.timetable_clearfix:after
{
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
/* --- lists --- */
.tabs_navigation,
.items_list
{
	padding: 0;
	margin: 0;
	list-style: none;
}
.tt_tabs
{
	border: none !important;
}
.tt_tabs .ui-tabs-panel
{
	padding: 0 !important;
}
/* --- timetable --- */
table.timetable
{
	width: 100%;
	font-size: 11px;
	color: #666;
	margin-top: 30px;
	border: none;
	letter-spacing: normal;
	font-size: 11px;
	line-height: normal;
	background: #FFF !important;
}
.hidden{
	display:none;
}
table.timetable *
{
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
.timetable th,
.timetable td
{
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: #34495E;
	text-transform: none;
	border: 0px;
	border-left: 2px solid #fff;
}

.timetable th,
.timetable td:first-child
{
	text-align: center;
	vertical-align: middle;
	border: none;
}
.timetable th
{
	width: 12.5%;
	padding: 10px 0 12px;
	letter-spacing: normal;
}
.timetable .event_container
{
	width:100%;
}

.timetable td
{
	width: 14.28571428571429%;
	vertical-align: top;
	height: 15px;
	padding: 0;
}

.timetable .border{
	border-bottom:3px solid #555;	
}
.timetable .hours
{
	color: #FFF;
	font-weight: bold;
}
.timetable .event
{
	background-color: none;
	color: #FFF;
	line-height: 120%;
	text-align: center;
	padding: 0 !important;
	height: 100%;
}
/*
hydrotherapy : #25408F
clinical-exercise : #EE7323
mums-in-motion : #D81D46
mums-and-bubs : #EC7DAC
muscles-in-motion : #8DC63F
semi-private-clinical-exercise : #624895
semi-private-pt : #3A859E
*/

.timetable .event .hydrotherapy, .timetable .event .hydrotherapy .tooltip_content{background-color:#25408F;}
.timetable .event .hydrotherapy .tooltip_arrow{	border-color: #25408F transparent;}

.timetable .event .clinical-exercise, .timetable .event .clinical-exercise .tooltip_content{background-color:#EE7323;}
.timetable .event .clinical-exercise .tooltip_arrow{	border-color: #EE7323 transparent;}

.timetable .event .semi-private-clinical-exercise, .timetable .event .semi-private-clinical-exercise .tooltip_content{background-color:#624895;}
.timetable .event .semi-private-clinical-exercise .tooltip_arrow {	border-color: #624895 transparent;}

.timetable .event .mums-in-motion, .timetable .event .mums-in-motion .tooltip_content{	background-color:#D81D46;	}
.timetable .event .mums-in-motion .tooltip_arrow {	border-color: #D81D46 transparent;}

.timetable .event .mums-and-bubs, .timetable .event .mums-and-bubs .tooltip_content{	background-color:#EC7DAC;	}
.timetable .event .mums-and-bubs .tooltip_arrow{	border-color: #EC7DAC transparent;}

.timetable .event .muscles-in-motion, .timetable .event .muscles-in-motion .tooltip_content{	background-color:#8DC63F;	}
.timetable .event .muscles-in-motion .tooltip_arrow{	border-color: #8DC63F transparent;}

.timetable .event .semi-private-pt, .timetable .event .semi-private-pt .tooltip_content{	background-color:#3A859E;	}
.timetable .event .semi-private-pt .tooltip_arrow{	border-color: #3A859E transparent;}

.timetable .event .exercise-rehab, .timetable .event .exercise-rehab .tooltip_content{	background-color:#3A859E;	}
.timetable .event .exercise-rehab .tooltip_arrow{	border-color: #3A859E transparent;}

.timetable .event .onero, .timetable .event .onero .tooltip_content{	background-color:#B8539A;	}
.timetable .event .onero .tooltip_arrow{	border-color: #B8539A transparent;}

.timetable .event .glad, .timetable .event .glad .tooltip_content{	background-color:#007c36;	}
.timetable .event .glad .tooltip_arrow{	border-color: #007c36 transparent;}

.timetable .event .pilates-in-motion, .timetable .event .pilates-in-motion .tooltip_content{	background-color:#e07136;	}
.timetable .event .pilates-in-motion .tooltip_arrow{	border-color: #e07136 transparent;}


.timetable .event a,
.timetable .event .event_header
{
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	outline: none;
	transition: none;
	font-size:11px;
	width:100%;
	line-height: 130%;
	vertical-align:middle;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: inset 0px -3px 0px #0002, inset 0 1px 0 #fff;
}

.timetable .event a:hover,
.timetable .event a.event_header:hover
{
	text-decoration: underline;
}
.timetable .event .before_hour_text,
.timetable .event .after_hour_text
{
	font-size: 13px;
}
.timetable tr
{
	background-color: #FFF !important;
	border:none;
}
.timetable .row_gray, .timetable tr:nth-child(12n+7), .timetable tr:nth-child(12n+8), .timetable tr:nth-child(12n+9),
.timetable tr:nth-child(12n+10),.timetable tr:nth-child(12n+11),.timetable tr:nth-child(12n+12)
{
	background-color: #F0F0F0 !important;
}
.timetable .event.tooltip:hover .hours,
.timetable .event .event_container.tooltip:hover .hours
{
	color: #FFF;
}
.timetable .event .hours_container
{
	margin: 15px 0;
}
.timetable .event .top_hour
{
	margin-top: 0;
	display:none;
}
.timetable .event .bottom_hour
{
	margin-bottom: 0;
	display:none;
}
.timetable .event hr
{
	background: #FFFFFF;
    border: none;
    height: 1px;
    margin: 0;
    opacity: 0.4;
}
.timetable.small
{
	display: none;
	font-size: 13px;
}
/* --- tip/tooltip/qtip --- */
.tip
{
	background: url('../images/icon_tip.png') #3156A3 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: default;
	position:relative;
}

.tooltip .tooltip_text 
{
	visibility:hidden;
	opacity:0;
	position: absolute;
	pointer-events:none;
    z-index: 1000;
    left: 0;
    width: 100%;
    bottom: 100%;
    line-height: 1;
    text-align: center;
    -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);
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    -ms-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
}

.tooltip:hover .tooltip_text
{	
	visibility: visible;
	opacity: 0.95;
}


.tooltip .tooltip_content
{
	background: #1F736A;
	color: #FFF;
	border-radius: 4px;
	padding: 7px 10px 10px;
	line-height: 150%;
	font-size: 11px;
	text-align: center;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.3);
}
.tooltip .tooltip_arrow
{
	content: '';
	position: relative;
	border-color: #1F736A transparent;
	border-style: solid;
	border-width: 5px 5px 0;
	bottom: -6px;
	left: 0;
}
/* --- tabs box navigation --- */
.tabs_box_navigation.sf-timetable-menu
{
	float: none;
	clear: both;
	
}
.tabs_box_navigation.sf-timetable-menu *
{
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
.tabs_box_navigation.sf-timetable-menu li.submenu:hover:after
{
	background: none;
}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected
{
	width: 256px;
	height: auto;
    padding: 13px 12px !important;
	background: #00A27C;
    color: #FFFFFF;
	cursor: pointer;
	margin: 0 !important;
}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover
{
	background-color: #1F736A;
}
.tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul
{
	top: 38px;
	border: 1px solid #1F736A;
}
.tabs_box_navigation_hidden
{
	display: none;
}
/* --- menu --- */
.sf-timetable-menu
{
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}
.sf-timetable-menu a
{
	text-decoration: none !important;
	display:block;
}
.sf-timetable-menu li, .sf-timetable-menu li:hover, .sf-timetable-menu li.sfHover, .sf-timetable-menu a:focus, .sf-timetable-menu a:hover, .sf-timetable-menu a:active
{
	background: none #fff;
}
.sf-timetable-menu li:hover a, .sf-timetable-menu li.selected a, .sf-timetable-menu li.current-menu-item a, .sf-timetable-menu li.current-menu-ancestor a
{
	color: #FFF;
	background: #1F736A;
}
.sf-timetable-menu li ul
{
	width: 218px;
	background: #FFF;
	border: 1px solid #E8E8E8;
	padding: 5px;
	list-style: none !important;
	margin: 0 !important;
}
.sf-timetable-menu li:hover ul, .sf-timetable-menu li.sfHover ul
{
	top: 44px;
}
.sf-timetable-menu li ul li
{
	width: auto;
	height: auto;
	background-color: #fff;
	list-style: none !important;
	margin: 0 !important;
	display:block;
	float:none;
}
.sf-timetable-menu li:hover ul a,
.sf-timetable-menu li.submenu:hover ul a
{
	border: none;
	color: #34495E !important;
	background: #FFF;
	padding: 12px 14px;
	font-size: 15px;
	transition: none !important;
}
.sf-timetable-menu li ul li a:hover, .sf-timetable-menu li ul li.selected a:hover
{
	background-color: #00A27C;
	color: #FFF !important;
	font-weight: normal;
}
.sf-timetable-menu li ul li.selected a
{
	background-color: #F0F0F0;
	color: #34495E;
	font-weight: normal;
}
/* --- items list --- */
.items_list
{
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}
.items_list.margin_top
{
	margin-top: 8px;
}
.items_list li
{
	padding: 12px 0 !important;
	margin: 0 !important;
	list-style: none !important;
	border-bottom: 1px solid #E0E0E0;
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 120%;
}
.items_list li:first-child
{
	padding-top: 0;
}
.items_list a, .items_list span
{
	float: left;
	outline: none;
}
.items_list.thin a, .items_list.thin span
{
	font-weight: normal
}
.items_list .value
{
	float: right;
	color: #34495E;
}
.items_list.opening_hours li span, .items_list.opening_hours .value
{
	color: #FFF;
}
.items_list.opening_hours li
{
	border-color: #4468B2;
}
.home_box .items_list li:first-child
{
	padding-top: 12px;
}
.items_list li a
{
	border: none;
}
.items_list li a:hover
{
	text-decoration: underline;
}
/* --- tabs --- */
.ui-tabs-hide
{
	display: none;
}
.ui-tabs-panel p
{
	padding: 24px 0 25px;
}
/* --- tabs navigation --- */
.tabs_navigation
{
	float: none;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none !important;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	background: none !important;
	border: none !important;
}
.tabs_navigation li
{
	float: left;
	margin: 0 20px 0 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	background: none !important;
	border: none !important;
	list-style: none !important;
}
.tabs_navigation li:last-child
{
	margin-right: 0 !important;
}
.tabs_navigation li a
{
	width: auto;
	display: block;
	text-align: center;
	color: #666 !important;
	padding: 8px 0 !important;
	border-bottom: 1px solid #E5E5E5;
	line-height: normal;
	outline: none;
	text-decoration: none;
	transition: none !important;
	margin-bottom: 1px;
}
.tabs_navigation li a:hover,
.tabs_navigation li a.selected,
.tabs_navigation li.ui-tabs-active a
{
	border-bottom-width: 3px;
	padding-bottom: 7px !important;
	border-color: #00A27C;
	color: #000 !important;
	margin-bottom: 0;
}
.sf-timetable-menu a:hover,
.tabs_navigation li a:hover,
.tabs_navigation li a:focus,
.tabs_navigation li a:active
{
	text-decoration: none;
}
/* --- tabs box navigation --- */
.tabs_box_navigation.sf-timetable-menu
{
	float: none;
	clear: both;
	font-size: 18px;
	display:none;
}
.tabs_box_navigation.sf-timetable-menu li.submenu:hover:after
{
	background: none;
}
.tabs_box_navigation .tabs_box_navigation_icon
{
	float: right;
	background: url("../images/arrow_menu_expand.png") no-repeat scroll 0 0 transparent;
	width: 11px;
	height: 11px;
	margin-top: 3px;
}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected
{
	width: 190px;
	height: auto;
    padding: 15px 19px !important;
	margin: 0 !important;
	list-style: none !important;
    color: #FFFFFF;
	cursor: pointer;
	border: 1px solid #00A27C;
}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover
{
	background-color: #FFF;
	color: #34495E;
	box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.1);
	border: 1px solid rgba(0,0,0,0.1);
}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover .tabs_box_navigation_icon
{
	background-position: 0 -11px;
}
.tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul
{
	top: 48px;
	left: -1px;
	box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.1);
	border: 1px solid rgba(0,0,0,0.1);
	border-top: none;
}
.tabs_box_navigation label
{
	display: inline !important;
	font-size: 18px !important;
	font-weight: normal !important;
}
.tabs_box_navigation_hidden
{
	display: none;
}
/* --- general --- */
.clearfix:after
{
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
.header_container
{
	background-color: #353C40;
}
.header,
.theme_page,
.footer,
.footer_container .main
{
	width: 990px;
	margin-left: auto;
	margin-right: auto;
}
.footer_container
{
	background-color: #FFF;
}
.theme_page
{
	width: 930px;
	background: #FFFFFF;
    padding: 30px;
	margin: 0 auto 30px;
}
.theme_page_header
{
	width: 930px;
	background: #FFFFFF;
	padding: 27px 30px 30px;
	margin: 30px auto 1px;
}
.header_left
{
	float: left;
	width: 270px;
}
.header_right
{
	float: right;
}
.mobile_menu
{
	display: none;
	padding: 32px 0 34px;
}
.mobile_menu select
{
	border: 1px solid #DDDDDD;
    color: #888888;
    cursor: pointer;
    padding: 7px;
    width: 310px;
}
.footer
{	
	padding: 50px 0 0;
}
/* --- logo --- */
.header_left a
{
	display: block;
	margin-top: 8px;
}
/* --- menu --- */
.menu-menu-1-container
{
	float: right;
	position: relative;
}
.sf-menu
{
	margin: 0;
	padding: 0;
}
.sf-menu li
{
	float: left;
	list-style: none;
}
.sf-menu li a
{
	display: block;
	border-top: 4px solid #353C40;
	padding: 38px 18px 42px;
	color: #ACB3B7;
	font-size: 16px;
	text-decoration: none;
	outline: none;
}
.sf-menu li a:hover,
.sf-menu .current_page_item a
{
	color: #FFF;
}
.menu-line
{
	position: absolute;
	background-color: #00CAE9;
}
#menu-line-top
{
	height: 4px;
	top: 0;
}
/* --- page --- */
.theme_page_header h1
{
	display: inline-block;
	margin: 0;
	font-family: 'Open Sans';
	font-weight: 300;
	font-size: 34px;
	color: #444;
}
.theme_page h2
{
	font-family: 'Open Sans';
	font-weight: normal;
}
.purchase_button
{
	float: right;
	display: block;
	width: 150px;
	box-shadow: 0 4px 0 #6F9A37;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	line-height: 1.5;
	background-color: #82B440;
	color: #FFF;
	padding: 5px 20px;
	margin-top: 3px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}
.purchase_button:hover
{
	background-color: #7AA93C;
}
/* --- footer --- */
div.footer div.widget 
{
    display: inline-block;
    margin-bottom: 30px;
    margin-right: 30px;
    vertical-align: top;
    width: 225px;
}
div.footer div.widget:last-child
{
	margin-right: 0;
}
div.widget h4.widget-header 
{
	font-family: 'Open Sans';
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 30px;
	color: #444;
}
div.widget h4.widget-header:after 
{
    background: #00CAE9;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    margin-top: 10px;
    width: 50px;
}
div.footer div.widget p
{
	line-height: 22px;
	padding: 15px 0;
	font-size: 14px;
	margin: 0;
	color: #777;
}
div.footer div.widget p a
{
	color: #444;
	text-decoration: none;
}
div.footer div.widget p a:hover
{
	text-decoration: underline;
}
.top-0 
{
    margin-top: 0 !important;
    padding-top: 0 !important;
}
a.button.button-style-1 
{
    background-color: #FFF;
    border: 2px solid #D7D7D7;
    color: #777777;
	font-size: 14px;
    float: left;
    font-family: 'Open Sans';
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 14px 18px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 150ms ease 0s;
	line-height: 16px;
}
a.button.button-style-1:hover 
{
    border: 2px solid #00CAE9;
    color: #777777;
    text-decoration: none;
}
ul.list 
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.list.list-bullet-bullet_1-png li > div 
{
    background-image: url("http://quanticalabs.com/home/wp-content/themes/lemon/media/image/public/list_icon/bullet_1.png");
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 20px;
	line-height: 24px;
	font-size: 14px;
}
ul.category-list, ul.category-list ul 
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul.category-list li a
{
	background-color: #F2F2F2;
	color: #777777;
	clear: both;
    margin: 0 0 2px;
	display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 7px;
    text-transform: uppercase;
	text-decoration: none;
}
ul.category-list li a:hover
{
	text-decoration: underline;
}
.footer_container .footer-bottom
{
	border-top: 1px solid #EEE;
	padding-top: 20px;
	font-size: 14px;
	line-height: 150%;
	padding-bottom: 22px;
	color: #777;
}
.layout-p-50x50 > .column-left, .layout-p-50x50 > .column-right 
{
    overflow: hidden;
    width: 48.4848%;
}
.layout-p-50x50 > .column-left 
{
    clear: both;
    float: left;
}
.layout-p-50x50 > .column-right 
{
	float: right;
}
.button-go-to-top
{
	background-image: url("http://quanticalabs.com/home/wp-content/themes/lemon/media/image/public/footer_top.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 15px;
    width: 15px;
	margin-top: 6px;
	outline: none;
}
.style_picker
{
	display: block;
	width: 230px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	border: 1px solid #EEEEEE;
	margin-bottom: 40px;
}
/*pricing tables preview*/
.css3_table_container
{
	height: 670px;
}
.css3_table_container.auto
{
	height: auto;
	padding-bottom: 50px;
}
.css3_table_container h2
{
	margin: 0;
	color: #444;
	font-size: 21px;
	text-align: center;
}
.css3_table_description
{
	margin: 0;
	color: #777;
	font-size: 16px;
	padding: 10px 0 20px;
	text-align: center;
}
.print-icon{font-size: 23px; float:right;}
.print-icon a{text-decoration:none !important;}


.timetable{
	margin-top:0 !important;
}
.timetable th{
	background:none;
}
.service-descriptor{
	color: #333;
	font: 14px 'open_sansregular', sans-serif;
	line-height:18px;
	margin-top:20px;
}
.event_container{
	display:table;
	border-radius:4px;
}
.event_header{
	display: table-cell !important;
}

.event_timeslot{
	position:absolute; left: 0px; top: 0px; display: block; width: 100%; word-break: break-word;
}
.tooltip_content{
	background-color: #1c1d28 !important;
}
.tooltip_arrow{
	border-color: #1c1d28 rgba(0, 0, 0, 0) !important;
}

.timetable .event a, .timetable .event .event_header{font-weight: 400 !important; font-size:0.9rem !important; cursor:default;}
.timetable .event a:hover{text-decoration:none !important;}	
	



 @media print{
 	.service-descriptor{display:none;}
	header, footer, .sidebar{display:none;}
	#contact-widget, #contact-popup{display:none;}
	#content .col2 {padding-left: 0;}
	.fa-facebook-square{display:none;}
	#content{padding:0}
	.section {padding:5px;}
	#body-wrapper{background:#fff;}
	.print-icon{display:none;}
	#content .content-wrapper{border:none;}
	#content{  max-width: auto; }
 }



