
/* --- general --- */
.clearfix:after {
	font-size: 0px;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
}
.clearfloat {
	clear: both;
	font-size: 100px;
}

body 
{
    font-family: "Signika", sans-serif, Arial;
    font-size: 13px;
    color: #7c7c7f;
}

body.home {
	background: #FFF;
}

a {
	color: #333333;
	text-decoration: none;

}

a:hover {
	/*text-decoration: underline;*/
}


a.linkPresentazione {
	color: #7c7c7f;
	text-decoration: none;
	font-weight: bold;
}

a.linkPresentazione:hover {
	/*text-decoration: underline;*/
}

.relative {
	position: relative;
}

input,
textarea {
	font-family: arial;
	font-size: 13px;
}

input[type='text'].hint,
textarea.hint {
	color: #333 !important;
}

/* --- font face --- */
/*@font-face 
{
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: normal;
  src: url('../font/DroidSans.eot');
  src: local('Droid Sans'), local('DroidSans'), url('../font/DroidSans.ttf') format('truetype');
}
@font-face 
{
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: normal;
  src: url('../font/DroidSerif-Regular-webfont.eot');
  src: local('Droid Serif'), local('DroidSerif'), url('../font/DroidSerif-Regular-webfont.ttf') format('truetype');
}*/
/* --- headers --- */
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Droid Sans';
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #333;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	color: #333;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 18px;
	line-height: 1.4;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 13px;
}

.box_header {
	border-bottom: 1px solid #333;
	color: #333;
	float: left;
	line-height: 1.4;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.box_header.margin {
	margin-top: 27px;
}

.trainer_header {
	margin-bottom: 25px;
}

.sentence {
	font-family: 'Droid Serif';
	color: #D0000E;
	font-style: italic;
	line-height: 1.5;
	margin-bottom: 25px;
}

.info_red,
.info_white {
	float: left;
	clear: both;
	font-family: 'Droid Serif';
	font-style: italic;
}

.info_red {
	/*margin-top: 5px;*/
	color: #D0000E;
}

.info_white {
	color: #FFF;
}

.red {
	color: #D0000E;
}

.sottotitolo {
	float: left;
	clear: both;
	font-family: 'Droid Serif';
	font-style: italic;
	margin: 0px 0 10px 0;
}

.hr {
	border-top: 1px solid #333;
	clear: both;
	margin: 20px 20px;
}

/*---------------------------------------------------------------------------*/
/*  topbar  */
/*---------------------------------------------------------------------------*/

#topbar {
	background: #9dc63a;
}

body.future-post #topbar {
	background: #FFF;
}

#topbar #drawer {
	height: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 960px;
}

#topbar #drawer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#topbar #drawer li {
	display: none;
	margin: 0;
	overflow: hidden;
	padding: 10px 0px;
}

#topbar #drawer .widget {
	margin: 0;
}

#topbar #drawer .search-form .field {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	box-shadow: none;
	color: #FFFFFF;
	float: right;
	font-style: normal;
	font-size: 18px;
	font-weight: 300;
	height: 28px;
	line-height: 28px;
	margin: 0;
	padding: 0;
	text-align: right;
	text-shadow: none;
	width: 100%;
}

#topbar #drawer .search-form ::selection {
	background: #FFF;
	color: #D0000E;
}
 #topbar #drawer .search-form ::-moz-selection {
 background: #FFF;
 color: #D0000E;
}

#topbar #drawer .search-form .submit {
	background: none repeat scroll 0 0 transparent;
	border-color: #FFF;
	border-width: 1px;
	box-shadow: none;
	color: #FFF;
	display: block;
	text-shadow: none;
}

#topbar #drawer .search-form .submit:hover {
	background: #FFF;
	color: #D0000E;
}

/* --- header --- */
.header_container {
	background-color: #FFF;
}

.header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.header_left {
	float: left;
	width: 320px;
}

.header_right {
	float: right;
}

.header_left a {
	display: block;
	margin: 10px 0 10px 0;
}

.header_left a,
.logo_left,
.logo_right {
	font-family: 'Droid Sans';
	font-size: 24px;
}

.header_left a:hover {
	text-decoration: none;
}

.header_left a img {
	/*float: left;*/
	margin-right: 10px;
}

.logo_left {
	color: #D0000E;
}

.logo_right {
	float: rigth;
	color: #000;
}

.logo_left,
.logo_right {
	float: left;
	padding-top: 7px;
}

/* --- menu --- */
.sf-menu {
	padding: 23px 0 0;
	margin: 0;
}

.sf-menu li {
	height: 51px;
	margin-left: 25px;
}

.sf-menu li:first-child {
	margin-left: 0;
}

.sf-menu li,
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
	background: none #FFF;
}

.sf-menu li a,
.sf-menu li a:visited {
	font-family: 'arial';
	color: #888;
	border: none;
	padding: 0;
	padding: 12px 0 5px;
}

.sf-menu li:hover a,
.sf-menu li.selected a,
.sf-menu li.current-menu-item a {
	color: #000;
	border-bottom: 2px solid #D0000E;
}

.sf-menu li ul {
	width: 190px;
	background: url('../images/header_submenu_arrow.html') 20px 30px no-repeat;
	padding-top: 38px;
}

.sf-menu li ul li {
	margin-left: 0;
	background-color: #FFF;
	padding: 0;
	border-top: 1px solid #FFF;
	height: auto;
}

.sf-menu li:hover ul a {
	border-bottom: none;
	color: #888;
}

.sf-menu li ul li:hover,
.sf-menu li ul li.selected {
	border-top: 1px solid #EEE;
}

.sf-menu li ul li a {
	padding: 14px 20px 15px;
	font-size: 12px;
	border-bottom: none;
}

.sf-menu li ul li a:hover,
.sf-menu li ul li.selected a {
	color: #000;
	background-color: #F5F5F5;
}

.mobile_menu {
	display: none;
	float: right;
	padding: 23px 0 22px;
}

.mobile_menu select {
	border: 1px solid #EEE;
}

/* --- page --- */
.theme_page {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}

.page_layout {
	background-color: #f6f6f6;
	margin-top: 25px;
	padding: 15px;
}

.page_layout p {
	line-height: 1.5;
}

body.page .page_layout,
body.single .page_layout {
	margin-top: 80px;
}

body.page.home .page_layout {
	margin-top: 25px;
}

body.search .page_layout {
	margin-top: 0px;
}

.page_left {
	float: left;
	width: 610px;
}

.page_right {
	float: right;
	width: 320px;
}

.page_margin_top {
	margin-top: 30px;
}

.top_hint {
	background-color: #000000;
	color: #FFFFFF;
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: -535px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
    filter: alpha(opacity=50); 
    opacity:.5; 

}

.page_right .home_box {
	height: auto;
}

/* --- page header --- */
.page_header {
	padding: 20px 20px 20px 20px;
	margin: 0 0 30px 0;
}

.page_header h4 {
	font-family: 'Droid Serif';
	font-style: italic;
	margin-top: 5px;
}

.page_header_left {
	float: left;
	width: 670px;
}

.page_header_right {
	float: right;
}

/* --- search --- */

#search_btn {
	margin: 0;
	padding: 30px 0 0 0;
}

#search_btn a,
#search_btn img {
	display: block;
}

#search_btn a {
	color: #888;
	padding: 5px 0 5px 0;
	text-decoration: none;
	text-transform: uppercase;
}

#search_btn img {
	margin: -4px 0 -5px 0;
}

#search_btn li {
	height: 51px;
	margin-left: 25px;
}

#search_btn li:hover a,
#search_btn li.selected a {
	border-bottom: 2px solid #D0000E;
	color: #000;
}

/*
.search {
	margin-top: 11px;
}

.search input {
	float: left;
	background: transparent;
	border: 1px solid #515151;
	padding: 9px;
	color: #FFF;
	margin: 0;
}

.search .search_input {
	width: 134px;
	transition: width 0.5s;
	-moz-transition: width 0.5s;
	-webkit-transition: width 0.5s;
	-o-transition: width 0.5s;
}

.search .search_input:focus {
	width: 184px;
	border-color: #D0000E;
}

.search input[type='submit'] {
	height: 36px;
	margin-left: 2px;
	cursor: pointer;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px;
}
*/

/* --- bread crumb --- */
.bread_crumb {
	border-top: 1px solid #515151;
	border-bottom: 1px solid #515151;
	padding: 12px 0;
	margin-top: 25px;
}

.bread_crumb li {
	float: left;
	font-size: 11px;
	color: #999;
	margin-left: 3px;
}

.bread_crumb li:first-child {
	margin-left: 0;
}

.bread_crumb li.separator {
	width: 8px;
	padding: 0 4px;
}

/* --- footer --- */
.footer_container {
	background-color: #ffffff;
	padding-bottom: 10px;
	z-index: 1000;
	position: absolute;
	width: 100%;
}

.footer_container a {
	color: #EEE;
}

.footer {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
    z-index: 1000; 
	position: fixed; 
	color: #000000; 
	bottom: 0px;
	background-color: #ffffff;
	font-size: 12px;
	height: 26px;
	padding: 10px;
}

.txtFooterDitta {
	width: 450px;
}

.loghifooter {
	float: left;
}

/* --- icons --- */
/* --- icon small arrow --- */
.icon_small_arrow {
	background-position: center center;
	background-repeat: no-repeat;
}

.icon_small_arrow.left_black {
	background-image: url('../images/icon_arrow_left_black.html');
}

.icon_small_arrow.right_black {
	background-image: url('../images/icon_arrow_right_black.html');
}

.icon_small_arrow.margin_right_black {
	background-image: url('../images/icon_arrow_margin_right_black.png');
}

.icon_small_arrow.left_white {
	background-image: url('../images/icon_arrow_left_white.html');
}

.icon_small_arrow.margin_right_white {
	background-image: url('../images/icon_arrow_margin_right_black.png');
}

.icon_small_arrow.margin_right_red {
	background-image: url('../images/icon_arrow_margin_right_white.png');
}

.icon_small_arrow.right_white {
	background-image: url('../images/icon_arrow_right_white.html');
}

.icon_small_arrow.top_white {
	background-image: url('../images/icon_arrow_top_white.html');
}

.icon_small_arrow.top_black {
	background-image: url('../images/icon_arrow_top_black.html');
}

/* --- icon clock --- */
.icon_clock_white {
	background-image: url('../images/icon_clock_white.png');
}

.icon_clock_red {
	background-image: url('../images/icon_clock_red.html');
}

.icon_clock_black {
	background-image: url('../images/icon_clock_black.html');
}

/* --- icon card --- */
.icon_card_red {
	background-image: url('../images/icon_card_red.html');
}

.icon_card_white {
	background-image: url('../images/icon_card_white.html');
}

/* --- banner icon --- */
.banner_icon {
	width: 50px;
	height: 60px;
	background-position: center center;
	background-repeat: no-repeat;
}

.banner_icon.calendar {
	background-image: url('../images/banner_icon_calendar.html');
}


.banner_icon.none {
	background-image: url('../images/banner_icon_none.png');
}

.banner_icon.none {
	background-image: url('../images/banner_icon_none.png');
}

.banner_icon.Traslochi {
	background-image: url('../images/logoRomaniTraslochi.png');
}


.banner_icon.Samar {
	background-image: url('../images/logoSamar.png');
}


.banner_icon.Restyling {
	background-image: url('../images/logoRomianiRestyling.html');
}

.banner_icon.note {
	background-image: url('../images/banner_icon_note.png');
}

.banner_icon.phone {
	background-image: url('../images/banner_icon_phone.png');
}

/* --- social icon --- */
.social_icon {
	display: block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
}

.social_icon:hover {
	background-position: 0 -30px;
}

.social_icon.facebook {
	background-image: url('../images/social_icon_facebook.html');
}

.social_icon.google {
	background-image: url('../images/social_icon_googleplus.html');
}

.social_icon.skype {
	background-image: url('../images/social_icon_skype.html');
}

.social_icon.twitter {
	background-image: url('../images/social_icon_twitter.html');
}

/* --- slider --- */
.caroufredsel_wrapper {
	width: 100% !important;
	margin: 0 !important;
}

.caroufredsel_wrapper_slider {
/*top: 65px !important;*/
}

.slider {
	/*position: absolute;*/
	padding: 0;
}

.slider li {
	float: left;
	height: 944px;
	background-position: top center;
	background-repeat: no-repeat;
}

.slider li .slider_img {
	position: relative;
	height: 100%;
	top: 0;
	left: 0;
}

/* --- slider content --- */
.slider_content_box {
	margin-top: -525px;
	min-height: 100px;
	width: 100%;

}

.slider_content {
	display: none;
	float: left;
	border-top: 3px solid #FFF;
	padding-top: 11px;
	border-bottom: 1px solid #FFF;
	padding-bottom: 17px;
}

.slider_content .title,
.slider_content .subtitle {
	width: 280px;
}

.slider_content .title {
	color: #FFF;
	display: inline;
}

.slider_content .subtitle {
	color: #FFF;
	display: inline;
	font-style: italic;
	font-family: 'Droid Serif';
}

/* --- slider navigation --- */
.slider_navigation {

	margin-top: 60px;
	position: static !important;
	padding: 0 !important;
}

.slider_navigation .more,
.slider_navigation .prev,
.slider_navigation .next {
	float: left;
	display: block;
	padding: 0;
	border: none;
}

/* --- home box --- */
.home_box_container {
	margin-top: 0px;
}

.home_box {
	float: left;
	width: 260px;
	height: 175px;
	padding: 25px 30px 30px;
}

.home_box h2 {
	color: #FFF;
}

.home_box h3 {
	font-family: 'Droid Serif';
	font-style: italic;
	color: #000;
	margin-top: 5px;
}

.home_box.white {
	background-color: #f5f5f5;
}

.home_box.arancio {
	background-color: #cb552d;
}

.home_box.verde {
	background-color: #9cc539;
}

.home_box.azzurro {
	background-color: #6ea2de;
}




.home_box.white h2 {
	color: #D0000E;
}

.home_box.light_red {
	background-color: #EE3224;
}

.home_box.red {
	background-color: #D0000E;
}

.home_box.dark {
	background-color: #333;
}

.home_box.dark h3 {
	color: #999;
}

.home_box #upcoming_class_prev,
.home_box #upcoming_class_next {
	background-color: #FFF;
	border: 1px solid #EEE;
	float: left;
	width: 28px;
	height: 28px;
}

.home_box #upcoming_class_prev:hover,
.home_box #upcoming_class_next:hover {
	background-color: #D0000E;
	border-color: #D0000E;
}

.home_box #upcoming_class_prev:hover {
	background-image: url('../images/icon_arrow_left_white.html');
}

.home_box #upcoming_class_next:hover {
	background-image: url('../images/icon_arrow_right_white.html');
}

.home_box #upcoming_class_next {
	margin-left: 2px;
}

.home_box .header_left {
	width: 198px;
}

.home_box .header_right {
	width: 62px;
}

.home_box .news {
	margin-top: 20px;
}

.home_box .news .banner_icon {
	float: left;
	margin-right: 20px;
	margin-top: 5px;
}

.home_box .news .text {
	color: #FFFFFF;
	float: left;
	width: 190px;
	line-height: 150%;
}

.home_box.white .news .text {
	color: #000;
}

.home_box .more {
	margin-top: 20px;
}

/* --- items list --- */
.items_list {
}

.items_list.margin_top {
	margin-top: 8px;
}

.items_list li {
	float: left;
	width: 235px;
	padding: 10px 0 10px 25px;
	/*border-bottom: 1px solid #eee;*/
	background-position: left center;
	background-repeat: no-repeat;
}

.items_list a,
.items_list span {
	float: left;
	color: #FFF;
}

.items_list .value {
	float: right;
	color: #FFF;
}

.items_list.light_red li {
	border-color: #7ac357;
}

.items_list.light_red li span,
.items_list.light_red .value,
.items_list.red li span,
.items_list.red .value {
	color: #FFF;
}

.items_list.red li {
	border-color: #66ad44;
}

.items_list.gray li {
	border-color: #FFF;
}

.items_list.gray span,
.items_list.gray .value,
.items_list.dark a,
.items_list.dark span,
.items_list.dark .value {
	color: #333;
}

.items_list.dark li {
	border-color: #333;
}

/* --- scrolling list --- */
.scrolling_list_wrapper {
	margin-top: 18px;
}

.scrolling_list {
}

.scrolling_list_control_left,
.scrolling_list_control_right {
	float: left;
	width: 28px;
	height: 28px;
}

.scrolling_list_control_right {
	margin-left: 2px;
}

.scrolling_list li {
	width: 302px;
	color: #333;
	background-position: left 18px;
	padding: 10px 0 10px 18px;
	line-height: 150%;
}

.scrolling_list li a {
	clear: both;
	float: left;
	color: #333;
}

.scrolling_list.latest_tweets li a {
	float: none;
	color: #D0000E;
}

.scrolling_list li .left {
	float: left;
	width: 270px;
}

.scrolling_list li a:hover .left {
	text-decoration: underline;
}

.scrolling_list li .number {
	float: right;
	width: 30px;
	padding: 8px 0;
	font-size: 11px;
	text-align: center;
	line-height: 1;
}

.timeago,
.trainers .value {
	clear: both;
	display: block;
	margin-top: 2px;
	font-size: 11px;
	font-weight: bold;
	color: #D0000E;
}

/* --- upcoming classes --- */
.upcoming_classes_wrapper {
	height: 120px;
	margin-top: 8px;
}

.upcoming_classes {
}

.upcoming_classes li {
	background-image: url('../images/icon_clock_black.html');
}

/* --- more --- */
.more {
	float: right;
	color: #333;
	padding: 5px 24px 6px 9px;
	line-height: normal;
	background-position: right center;
}

.more.black {
	background-color: #EE3224;
	background-image: url('../images/icon_arrow_margin_right_white.png');
	border: 1px solid #EE3224;
	color: #FFF;
}

.more.black:hover {
	background-color: #FFF;
	border-color: #FFF;
	color: #000;
	background-image: url('../images/icon_arrow_margin_right_black.png');
}

.more.light {
	background-color: #FFF;
	border-color: #FFF;
	color: #000;
}

.more.light:hover {
	background-color: #EEE;
	border-color: #EEE;
	color: #000;
	background-image: url('../images/icon_arrow_margin_right_black.png');
}

/* --- blog --- */
.blog {
	clear: both;
}

.comment_box {
	float: left;
	width: 80px;
	margin-right: 30px;
	text-align: center;
}

.classes,
.post {
	float: left;
	margin-top: 30px;
	margin-bottom: 30px;
}

.comment_box .first_row {
	background-color: #D0000E;
	padding: 22px 0 21px;
	font-size: 22px;
	text-align: center;
}

.comment_box .second_row {
	display: block;
	margin-top: 4px;
	font-size: 12px;
}

.comment_box .second_row.small {
	font-size: 11px;
}

.comment_box .comments_number {
	display: block;
	text-align: center;
	font-size: 11px;
	border-bottom: 1px solid #515151;
	padding: 8px 0 9px;
	color: #333;
}

.comment_box .comments_number:hover {
	border-color: #D0000E;
}

.post_content {
	float: right;
	width: 500px;
}

.post_content a.post_image {
	display: block;
	margin-bottom: 27px;
}

.post_content a.post_image img {
	display: block;
	width: 500px;
	height: auto;
	background: url('../images/preloader.html') no-repeat center center;
}

.post_content h2 {
	margin-bottom: 24px;
}

.post_content .text {
	line-height: 150%;
	color: #333;
	overflow: hidden;
}

.post_footer {
	margin-top: 25px;
}

.categories li.posted_by {
	background: url('../images/icon_post_author.html') no-repeat 10px center;
	padding: 8px 9px 8px 25px;
	border: 1px solid #515151;
}

.categories li.posted_by .author {
	display: inline;
	color: #FFF;
	border: none;
	padding: 0;
}

.categories li.posted_by .author:hover {
	text-decoration: underline;
}

.categories li,
.widget_categories li {
	float: left;
	font-size: 11px;
	color: #333;
	margin-right: 2px;
	margin-bottom: 2px;
}

.categories li:last-child,
.widget_categories li:last-child {
	margin-right: 0;
}

.categories li a,
.widget_categories li a {
	display: block;
	color: #333;
	padding: 8px 9px;
}

.show_all {
	border-top: 1px solid #515151;
	margin-top: 30px;
}

.show_all .more {
	margin-top: -1px;
}

/* --- comments --- */
#comments_list {
	float: right;
}

#comments_list li.comment {
	width: 500px;
	margin-top: 35px;
}

#comments_list li.comment:first-child {
	margin-top: 0;
}

#comments_list .comment_author_avatar {
	float: left;
	width: 78px;
	height: 78px;
	margin-right: 20px;
	border: 1px solid #515151;
}

#comments_list .comment_details {
	float: left;
	width: 400px;
}

#comments_list .comment_details .posted_by {
	background: url('../images/icon_post_author.html') no-repeat left center;
	font-size: 11px;
	color: #999;
	padding-left: 15px;
	line-height: 140%;
}

#comments_list .comment_details .posted_by a {
	color: #FFF;
}

#comments_list .comment_details p {
	color: #EEE;
	line-height: 150%;
	padding: 20px 0;
}

#comments_list .reply_button {
	float: left;
	clear: both;
	padding-right: 13px;
	background-position: right 5px;
	color: #FFF;
}

#comments_list .children {
	clear: both;
	float: left;
	margin-left: 40px;
	margin-top: 35px;
}

#comments_list .children .children {
	margin-left: 0;
}

#comments_list .children li.comment {
	width: 460px;
}

#comments_list .children .comment_details {
	width: 360px;
}

#comments_list .pagination {
	margin-top: 20px;
}

/* --- forms --- */
.comment_form_container {
	float: left;
	margin-left: 110px;
	margin-top: 25px;
}

.comment_form,
.contact_form {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.comment_form .left,
.comment_form .right,
.contact_form .left,
.contact_form .right {
	float: left;
	width: 245px;
}

.contact_form .left,
.contact_form .right {
	width: 210px;
}

.comment_form .right,
.contact_form .right {
	float: right;
}

.comment_form input,
.comment_form textarea,
.contact_form input,
.contact_form textarea {
	/*border: 1px solid #515151;*/
	border: none;
	background: #F5F5F5;
	color: #333;
	padding: 9px;
	margin: 0;
}

.comment_form .text_input:focus,
.comment_form textarea:focus,
.contact_form .text_input:focus,
.contact_form textarea:focus {
	border-color: #D0000E;
}

.comment_form textarea,
.contact_form textarea {
	width: 225px;
	height: 108px;
}

.contact_form textarea {
	width: 200px;
}

.comment_form .block,
.contact_form .block {
	margin-top: 13px;
}

.comment_form .text_input {
	width: 225px;
}

.contact_form .text_input {
	width: 190px;
}

.comment_form .text_input:first-child,
.contact_form .block:first-child {
	margin-top: 0;
}

.comment_form input[type='submit'],
.contact_form input[type='submit'] {
	float: right;
	width: 70px;
	height: 36px;
	margin-top: 10px;
	cursor: pointer;
	background-position: right center;
	background-repeat: no-repeat;
}

#cancel_comment {
	display: none;
	float: right;
	margin-top: 22px;
	margin-right: 20px;
}

/* --- pagination --- */
.pagination {
	float: right;
}

.pagination li {
	float: left;
	margin-left: 2px;
}

.pagination li:first-child {
	margin-left: 0;
}

.pagination li a,
.pagination li span {
	display: block;
	height: 12px;
	color: #999;
	padding: 9px 11px 7px;
	font-size: 11px;
}

/* --- sidebar box --- */
.sidebar_box {
	float: left;
	width: 320px;
	margin-top: 50px;
}

.sidebar_box:first-child {
	margin-top: 0;
}

.sidebar_box .header_left,
.footer_box .header_left {
	width: 258px;
}

.sidebar_box .header_right,
.footer_box .header_right {
	width: 62px;
}

/* --- training classes --- */
.training_classes {
	clear: both;
}

.training_classes .ui-accordion-header h3 {
	color: #D0000E;
}

.training_classes .ui-accordion-header h5 {
	font-family: 'Droid Serif';
	font-style: italic;
	color: #333;
	margin-top: 5px;
}

.widget .training_classes .ui-accordion-header {
	background: url('../images/icon_accordion_arrow_down_black.png') no-repeat right center;
	cursor: pointer;
	border-bottom: 1px solid #333;
	padding-bottom: 15px;
	padding-top: 14px;
}

.training_classes li:first-child .ui-accordion-header {
	padding-top: 0;
}

.widget .training_classes .ui-accordion-header.ui-state-hover {
	border-bottom: 1px solid #D0000E;
}

.widget .training_classes .ui-accordion-header.ui-state-active {
	background: url('../images/icon_accordion_arrow_up_black.png') no-repeat right center;
	border-bottom: 2px solid #D0000E;
}

.training_classes .ui-accordion-content {
	padding: 20px 0;
	color: #333;
	line-height: 150%;
}

.training_classes.wide .ui-accordion-content {
	padding: 30px 0;
}

.training_classes .ui-accordion-content .thumb_image,
.training_classes .ui-accordion-content .thumb_image img {
	display: block;
	width: 80px;
	height: 80px;
}

.training_classes .ui-accordion-content .thumb_image {
	float: left;
	margin-right: 20px;
}

.training_classes .ui-accordion-content .text {
	float: right;
	width: 220px;
}

.training_classes .ui-accordion-content .item_footer {
	margin-top: 20px;
	line-height: 1;
}

.training_classes .ui-accordion-content .item_footer .more {
	background-color: #EE3224;
	border-color: #EE3224;
	color: #FFF;
	margin-right: 2px;
}

.training_classes .ui-accordion-content .item_footer .more:first-child {
	margin-right: 0;
}

.training_classes.wide .about_img {
	/*width: 500px;*/
	height: auto;
	margin-bottom: 23px;
}

.training_classes .list.trainers li {
	margin-top: 20px;
}

.training_classes .list.trainers li:first-child {
	margin-top: 0;
}

/* --- tabs --- */
.ui-tabs-hide {
	display: none;
}

.ui-tabs-nav {
	float: left;
	margin-bottom: 30px;
	width: 80px;
}

.ui-tabs-nav li {
	margin-bottom: 2px;
}

.ui-tabs-nav li:last-child {
	margin-bottom: 0;
}

.ui-tabs-nav li a {
	display: block;
	width: 78px;
	text-align: center;
	padding: 5px 0;
	color: #333;
}

.ui-tabs-panel {
	/*float: right;
	width: 500px;*/
	float: left;
	width: 720px;
}

.ui-tabs-panel p {
	/*padding: 24px 0 25px;*/
	padding: 20px 0 20px;
}

.horizontal .ui-tabs-panel {
	float: none;
	width: 100%;
}

/* tabs navigation */
.tabs_navigation {
	float: none;
	clear: both;
	width: 100%;
}

.tabs_navigation li {
	float: left;
	margin-top: 0;
	margin-right: 2px;
	margin-bottom: 2px;
}

.tabs_navigation li:last-child {
	margin-right: 0;
}

.tabs_navigation li a {
	width: auto;
	display: block;
	text-align: center;
	color: #333;
	padding: 8px 10px;
}

/* --- columns --- */
.columns {
	line-height: 1.5;
}

.column_left,
.column_right {
	width: 235px;
}

.column_left {
	float: left;
	margin-right: 30px;
}

.column_right {
	float: right;
}

.column_full_width {
	/*float: left;*/
	margin: 0px 0 0 0;
	padding: 0 20px 0 20px;
}

.column_one_quarter {
	float: left;
	margin: 0px 0 0 0;
	padding: 0 20px 0 20px;
	width: 200px;
}

.column_one_quarter.no_padding {
	padding: 0;
	width: 240px;
}

.column_one_quarter.last {
}

.columns p {
	clear: both;
	/*padding: 20px 0 20px 0;*/
	padding: 0 0 1em 0;
}

.columns.full_width .column_left {
	/*width: 450px;*/
	margin: 0 20px 0 20px;
	width: 440px;
}

.columns.full_width .column_right {
	/*width: 480px;*/
	margin: 0 20px 0 20px;
	width: 440px;
}

/* --- list --- */
.list {
	clear: both;
	/*padding: 25px 0;*/
}

.list li {
	background-position: left center;
	padding-left: 18px;
}

.list.top_marker li {
	background-position: left 8px;
}

/* --- pricing plan --- */
.pricing_plan {
	clear: both;
	float: left;
	margin-top: 13px;
}

.pricing_plan li {
	width: 182px;
	padding-left: 18px;
}

/* --- timetable --- */
.timetable {
	width: 100%;
	font-size: 11px;
	color: #333;
	margin-top: 30px;
}

.timetable tbody tr {
	/*border-bottom: 1px dashed #EEE;*/
	/*background: url('../images/dotted_line.png') left top repeat-x;*/
}

.timetable th,
.timetable td {
	width: 12.5%;
	text-align: center;
	padding: 15px;
}

.timetable .last {
	padding-right: 0;
}

.timetable .event {
	background-color: #EE3224;
	color: #FFF;
	border-bottom: 1px solid #EEE;
	border-right: 1px solid #EEE;
	line-height: 150%;
}

.timetable .event a {
	display: block;
	color: #FFF;
	font-weight: bold;
}

.timetable .row_gray {
	background-color: #EEE;
}

.timetable .event:hover,
.timetable .event.tooltip:hover {
	background-color: #FFF;
	color: #000;
}

.timetable .event:hover a,
.timetable .event.tooltip:hover a {
	color: #000;
}

.timetable.small {
	display: none;
	font-size: 13px;
}

/* --- tip/tooltip/qtip --- */
.tip {
	background: url('../images/icon_tip.html') #EE3224 no-repeat 15px center;
	color: #FFF;
	padding: 10px 10px 10px 35px;
	float: right;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.tooltip {
	cursor: pointer;
}

.tooltip .tooltip_text {
	display: block;
	padding-bottom: 16px;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 1000;
	left: -19px;
	bottom: 100%;
	/* CSS3 Transitions */
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	-ms-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
	-moz-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
	-o-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
	-ms-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
	transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
	/* CSS3 Transitions */
	-webkit-transition-property: opacity, visibility;
	-moz-transition-property: opacity, visibility;
	-o-transition-property: opacity, visibility;
	-ms-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	background: url('../images/tooltip_arrow.html') no-repeat 15px bottom;
}

.tooltip .tooltip_content {
	background: #FFF;
	color: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px;
	line-height: 150%;
	font-family: arial, sans-serif;
	font-size: 13px;
	text-align: left;
}

.tooltip:hover .tooltip_text {
	visibility: visible;
	opacity: 1;
}

.ui-tooltip-error .ui-tooltip-content,
.ui-tooltip-success .ui-tooltip-content {
	font-size: 13px;
	font-family: arial;
	color: #FFF;
}

.ui-tooltip-error .ui-tooltip-content,
.ui-tooltip-success .ui-tooltip-content {
	border:none;
}

.ui-tooltip-content {
	padding:10px 20px 10px 20px;
}

.ui-tooltip-error .ui-tooltip-content {
	background:#E9431C;
}

.ui-tooltip-success .ui-tooltip-content {
	background:#D0000E;
}

/* --- controls --- */
.controls {
	position: absolute;
	padding: 10px;
}

.controls li {
	float: left;
}

.controls .open_details,
.controls .open_lightbox,
.controls .open_video_lightbox,
.controls .open_url_lightbox,
.controls .open_iframe_lightbox,
.controls .more,
.controls .close,
.controls .prev,
.controls .next {
	display: block;
	width: 40px;
	height: 40px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-left: 2px;
}

.open_details {
	display: block;
}

.controls .more,
.controls .close,
.controls .prev,
.controls .next {
	width: 39px;
	height: 39px;
}

.controls .open_details:hover,
.controls .open_lightbox:hover,
.controls .open_video_lightbox:hover,
.controls .open_url_lightbox:hover,
.controls .open_iframe_lightbox:hover {
	background-position: 0 -40px;
}

.controls .more:hover,
.controls .close:hover,
.controls .prev:hover,
.controls .next:hover {
	background-position: 0 -39px;
}

.controls .open_details {
	background-image: url('../images/thumb_details.html');
	margin-left: 0;
}

.controls .open_lightbox {
	background-image: url('../images/thumb_image.html');
}

.controls .open_video_lightbox {
	background-image: url('../images/thumb_video.html');
}

.controls .open_url_lightbox {
	background-image: url('../images/thumb_url.html');
}

.controls .open_iframe_lightbox {
	background-image: url('../images/thumb_url.html');
}

.controls .more {
	background-image: url('../images/navigation_more.html');
}

.controls .close {
	background-image: url('../images/navigation_close.html');
}

.controls .prev {
	background-image: url('../images/navigation_previous.png');
	float: left;
}

.controls .next {
	background-image: url('../images/navigation_next.png');
}

.slider_navigation .more {
	display: none;
}

/* --- isotope gallery --- */
.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	-ms-transition-property:     -ms-transform, opacity;
	-o-transition-property:         top, left, opacity;
	transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.gallery {
	margin-left: auto;
	margin-right: auto;
}

.gallery_box {
	display: block;
	cursor: pointer;
	margin-top: 30px;
}

.gallery_box img {
	display: block;
	width: 240px;
	height: 180px;
	background: url('../images/preloader.html') no-repeat center center;
}

.gallery_box h3 {
	color: #FFF;
}

.gallery_box .description {
	width: 200px;
	background-color: #D0000E;
	padding: 20px;
	background-position: 220px center;
}

.gallery_box .description h5 {
	margin-top: 5px;
	color: #000;
	font-family: 'Droid Serif';
	font-style: italic;
}

.gallery_box:hover .description {
	background-color: #FFF;
	background-image: url('../images/icon_arrow_top_black.html');
}

.gallery_box:hover h3 {
	color: #D0000E;
}

.gallery_box .controls {
	display: none;
	top: 90px;
	left: 69px;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F000000,endColorstr=#3F000000)";/* IE8 */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F000000, endColorstr=#3F000000);/* IE6 & 7 */
	background: rgba(0, 0, 0, 0.25);
	zoom: 1;
}

.gallery_box:hover .controls {
	display: block;
}

.gallery_item_details_list {
	height: 0;
	display: none;
}

.gallery_item_details_list .gallery_item_details {
	display: none;
	position: relative;
}

.gallery_item_details_list .image_box {
	position: relative;
	float: left;
	width: 480px;
	/*margin-right: 30px;*/
	margin-right: 0px;
}

.gallery_item_details_list .details_box {
	float: left;
	width: 480px;
	/*padding-top: 20px;*/
	/*border-top: 2px solid #D0000E;
	border-bottom: 2px solid #D0000E;*/
}

.gallery_item_details_list .image_box img {
	width: 480px;
	height: auto;
	background: url('../images/preloader.html') no-repeat center center;
}

.gallery_item_details_list .image_box .controls {
	bottom: 0;
	right: 0;
}

.gallery_item_details_list .details_box .subheader {
	color: #D0000E;
	font-family: 'Droid Serfi';
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 0px;
}

.gallery_item_details_list .details_box p {
	clear: both;
	color: #333;
	line-height: 150%;
	/*padding: 20px 0;*/
}

.gallery_item_details_list .details_box .columns {
	clear: both;
}

.gallery_item_details_list .details_box .column_left,
.gallery_item_details_list .details_box .column_right {
	width: 210px;
}

.gallery_item_details_list .details_box .list {
	line-height: 150%;
	color: #333;
}

/* --- fancybox --- */
#fancybox-title-float-main {
	background: #FFF;
	padding: 0;
	color: #000;
}

/* --- contact details --- */
.contact_details {
	clear: both;
	float: left;
}

.contact_details_about {
	width: 180px;
	height: 180px;
	background: #FFF;
	/*padding: 20px;*/
	color: #000;
	line-height: 150%;
}

.contact_details_map {
	width: 440px;
	height: 228px;
}

.contact_details_about,
.contact_details_map {
	float: left;
}

.contact_data {
	margin-top: 20px;
}

.contact_data li {
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 30px;
}

.contact_data .phone {
	background-image: url('../images/icon_contact_phone.html');
}

.contact_data .fax {
	background-image: url('../images/icon_contact_fax.html');
}

.contact_data .email {
	background-image: url('../images/icon_contact_mail.html');
}

/* --- footer banner box --- */
.footer_banner_box_container {
}

.footer_banner_box {
	float: left;
	width: 260px;
	height: 60px;
	padding: 20px 30px;
}

.footer_banner_box h3 {
	font-family: 'Droid Serif';
	font-style: italic;
	color: #000;
	margin-top: 5px;
}

.footer_banner_box.super_light_red {
	background-color: #EE3224;
}

.footer_banner_box.light_red {
	background-color: #EE3224;
}

.footer_banner_box.red {
	background-color: #D0000E;
}

.footer_banner_box .banner_icon {
	float: left;
	margin-right: 20px;
}

.footer_banner_box .content {
	float: left;
	width: 190px;
	margin-top: 5px;
}

/* --- footer box --- */
.footer_box_container {
	margin-top: 30px;
}

.footer_box {
	float: left;
	width: 890px;
	margin-left: 30px;
}

.footer_box:first-child {
	margin-left: 0;
}

.footer_box.scrolling_recent_posts_widget {
	width: 320px;
}

.footer_box .box_header {
	border-color: #FFF;
	color: #FFF;
	margin-bottom: 0;
}

/* --- footer contact info --- */
.footer_contact_info_container {
	clear: both;
	padding-top: 30px;
}

.footer_contact_info_row {
	clear: both;
	color: #333333;
	padding-top: 5px;
}

.footer_contact_info_row:first-child {
	padding-top: 0;
}

.footer_contact_info_left {
	float: left;
	width: 890px;
}

.footer_contact_info_right {
	float: right;
	width: 120px;
	margin-left: 20px;
}

/* --- footer_social_icons --- */
.footer_social_icons {
	margin-top: 30px;
}

.footer_social_icons li {
	float: left;
	margin-left: 10px;
}

.footer_social_icons li:first-child {
	margin-left: 0;
}

/* --- opening hours --- */
.opening_hours {
	float: left;
	clear: both;
	margin-top: 20px;
}

.opening_hours li {
	width: 265px;
}

/* --- footer recent posts --- */
.footer_recent_posts {
}

/* --- copyright area --- */
.copyright_area {
	border-top: 1px solid #515151;
	color: #EEE;
	font-size: 11px;
	overflow: hidden;
	padding: 15px 0 0px 0;
}

.copyright_left {
	float: left;
	margin-bottom: 10px;
}

.copyright_right {
	float: right;
	margin-bottom: 10px;
}

.copyright_right .scroll_top {
	font-size: 11px;
	color: #EEE;
	background-position: right center;
	padding-right: 15px;
}

/* --- links --- */
.more,
.categories li a,
.widget_categories li a,
.scrolling_list_control_left,
.scrolling_list_control_right,
.pagination li a,
.pagination li span,
.scrolling_list li .number,
.ui-tabs-nav li a,
.tabs_navigation li a {
	background-color: #EEE;
	border: 1px solid #EEE;
}

.more:hover,
.categories li a:hover,
.widget_categories li a:hover,
li.current-cat a,
.scrolling_list_control_left:hover,
.scrolling_list_control_right:hover,
.search input[type='submit']:hover,
.comment_form input[type='submit']:hover,
.contact_form input[type='submit']:hover,
.pagination li a:hover,
.pagination li.selected a,
.pagination li.selected span,
.scrolling_list li a:hover .number,
.ui-tabs-nav li a:hover,
.ui-tabs-nav li.ui-tabs-selected a,
.tabs_navigation li a:hover,
.tabs_navigation li a.selected {
	background-color: #EE3224;
	border-color: #EE3224;
	color: #FFF;
}

.sf-menu a:hover,
.more:hover,
.categories li a:hover,
.widget_categories li a:hover,
.controls .prev:hover,
.controls .next:hover,
.controls .close:hover,
.comments_number:hover,
.scrolling_list_control_left:hover,
.scrolling_list_control_right:hover,
.home_box #upcoming_class_prev:hover,
.home_box #upcoming_class_next:hover,
.social_icon:hover,
.pagination li a:hover,
.ui-tabs-nav li a:hover,
.tabs_navigation li a:hover {
	text-decoration: none;
}

/* --- widgets --- */
.textwidget {
	float: left;
}

.classes_widget .box_header {
	font-size: 24px;
	margin-bottom: 30px;
}

.widget_categories .box_header {
	margin-top: 27px;
}

.widget_categories ul,
.widget_archive ul {
	clear: both;
	float: left;
	margin-top: 30px;
}

.widget_archive li {
	float: left;
	width: 160px;
	margin-bottom: 5px;
}

/*--------------------------------------------------
		   SKILLS
---------------------------------------------------*/
.skills {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.skills li,
.skills li span {
	-moz-border-radius-bottomright:2px;
	-moz-border-radius-topright:2px;
	-webkit-border-top-right-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	border-top-right-radius:2px;
	border-bottom-right-radius:2px;
}

.skills li {
	background: #BBB;
	color: #FFF;
	font-weight: bold;
	height: 25px;
	margin-bottom: 5px;
	position: relative;
	text-transform: uppercase;
}

.skills li div {
	font-size: 13px;
	position: absolute;
	left: 10px;
	top: 0px;
	line-height: 25px;
	padding: 0 0 0 0px;
	vertical-align: middle;
}

.skills li div.percent {
	font-size: 13px;
	position: absolute;
	left: auto;
	right: 10px;
	top: 0px;
	line-height: 25px;
	padding: 0 0 0 0px;
	vertical-align: middle;
}

.skills li strong {
	color: #FFF;
	font-size: 11px;
	margin-left: 5px;
	vertical-align: top;
}

.skills li span {
	background: #EE3224;
	height: 25px;
	text-align: right;
}

.testo {
	max-width: 300px;
	line-height: 125%;
}
.testoPrivacy {
	max-width: 900px;
	line-height: 125%;
}
/*=======================================
===  Popup 
=========================================*/
DIV.Popup-Home
	{
	position:absolute;
	z-index:100;
	left:50% !important;
	left:50%;
	top:270px;
	width:860px;
	height:226px;
	margin-left:-450px;
	padding:14px;
	background: #fff url(images/chiudi.html) no-repeat top right;
	box-shadow: #999 0px 0px 15px;
	-moz-box-shadow: #999 0px 0px 15px;
	-webkit-box-shadow: #999 0px 0px 15px;
	-o-box-shadow: #999 0px 0px 15px;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=225, Strength=10);
	/*filter: progid:DXImageTransform.Microsoft.Glow(Color=#aaaaaa,Strength=10)*/
	zoom: 1;
	}
DIV.Popup-Home-Spot
	{
	width:510px !important;
	width:538px;
	height:380px !important;
	height:408px;
	margin-left:-260px;
	}

DIV.Popup-Home P#ContentManager-LinkModificaBlocco
	{
	display:none;
	}
#PopupHomeChiudi
	{
	right:0px;
	position:absolute;
	z-index:101;
	width:100px;
	height:30px;
	text-align:right;
	cursor:pointer;
	cursor:hand;
	background:transparent url(images/chiudi.html) repeat;
	}
	
	.FormButton
{
	text-align:center;
	border: solid 0px #000;
	background-image:url(../IMAGES/invia.png);
	background-position: top left;
	width: 235px;
	height: 50px;
	color: #9e9e9e;
	font-size:0px;
	font-weight:normal;
	margin-right: 5px;
	margin-top: 10px;
	width: 300px;
}

.accordion  {

}

ul.accordion  
{
    display: inline;
}



ul.accordion > li:hover > a,
ul.accordion > li:target > a,
ul.accordion > li > a.active {
	color: #2daae1;
	text-shadow: 1px 1px 1px rgba(255,255,255, .2);

	/*background: url(../img/active.png) repeat-x;*/

	/*background: -moz-linear-gradient(top,  #a5cd4e 0%, #6b8f1a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5cd4e), color-stop(100%,#6b8f1a));
	background: -webkit-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%);
	background: -o-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%);
	background: -ms-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%);
	background: linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%);*/
}
 
 
ul.accordion > li:hover > a span,
ul.accordion > li:target > a span,
ul.accordion > li > a.active span {
	color: #fdfdfd;
	text-shadow: 0px 1px 0px rgba(0,0,0, .35);

}
 
 
ul.accordion li > a:before { background-position: 0px 0px; }
ul.accordion li:hover > a:before,
ul.accordion li:target > a:before,
ul.accordion li. > a.active:before { background-position: 0px -24px; }



ul.accordion li > .sub-menu {
	display: none;
	margin: 5px 0px 15px 0px;
	list-style-type: none;
	padding-left: -30px;
}
ul.accordion li  {

}
ul.accordion li:target > .sub-menu {
	display: block;
}
