@CHARSET "UTF-8";
@media all and (max-width:980px){
	#mainContainer {
		padding:0px 10px;
	}

}

@media all and (max-width:768px){
	.ipad_hide{display:none;}
.mobile_menu{
		display:block;
		position:relative;
		float:right;
		width:45px;
		cursor:pointer;
		z-index:99998;
		padding:4px;
	}		
		.navbar-toggle {
			display: block;
			float:none;
			width:100%;
			z-index:999;
			border: none;
		    background: transparent !important;	
			position:relative;
		}
			.navbar-toggle  .icon-bar {
			  width:100%;
			  max-width: 32px;
			  background-color:#fff;
			  height:4px;
			  display:block;
			  margin:4px 0px;
			  transition: all 0.4s;
			}
			.navbar-toggle.open .top-bar {
			  transform: rotate(43deg);
			  transform-origin: 10% 10%;
			  -ms-transform: rotate(43deg);
			  -ms-transform-origin: 10% 10%;
			  -webkit-transform: rotate(43deg);
			  -webkit-transform-origin: 10% 10%;
				margin-left:4px;
			}
			.navbar-toggle .top-bar{
			    transform: rotate(0);
				-ms-transform: rotate(0);
				-webkit-transform: rotate(0);
			}
			
			.navbar-toggle.open .middle-bar {
			  opacity: 0;
			}
			.navbar-toggle .middle-bar{
			    opacity: 1;
			}
			
			.navbar-toggle.open .bottom-bar {
			  transform: rotate(-43deg);
			  transform-origin: 10% 90%;
			  -ms-transform: rotate(-43deg);
			  -ms-transform-origin: 10% 90%;
			  -webkit-transform: rotate(-43deg);
			  -webkit-transform-origin: 10% 90%;
				margin-left:4px;
			}
			.navbar-toggle .bottom-bar{
			    transform: rotate(0);
				-ms-transform: rotate(0);
				-webkit-transform: rotate(0);
			}
	.main_navigation ul
	{
		display:none;
		padding-top:40px;
		position:absolute;
		width:100%;
		background-color:#000;
		z-index:999;
	}
		.main_navigation ul li
		{
			float:none;
			width:100%;
		}
			.main_navigation ul li a
			{
				display:block;
				width:100%;
			}
			.main_navigation ul li ul{
				display:block;
				position:relative;
				padding-top:0px;
				padding-left:0px;
			}
				.main_navigation ul li ul a{
					padding-left:40px;
				}
					.main_navigation ul li ul li ul li a{
						padding-left:60px;
					}

	#menuContainer{display:none;}
	#mainContentContainer{
		width:100%;
		float:none;
	}

	#mainContentContainer table{
		width:100%;
	}
	
	#footerContainer a
	{
		line-height:20px;
		padding: 0 15px;
	}

	#frontpageTopLeftContainer,#frontpageTopRightContainer,#frontpageChart{
		float:none;
		width:100%;
	}
	#frontpageTopRightContainer{
		margin-top:30px;
	}
	div.frontpage_box a{
		background:none;
	}
	
	#frontpageNewsContainer .col-1-4{
		width:50%;
		margin-bottom:20px;
	}
	#frontpageMainText{
		width:100%;
		float:none;
	}
	#frontpageChart{
		border-top: 1px solid #ccc;
		margin-top:20px;
		padding-top:20px;
	}
}

@media all and (max-width:450px){
	.mobile_hide{display:none !important;}
	.table_td_max_width td{
		width:100% !important;
		display:block;
	}
	iframe{width:100%;}
	
	#frontpageLogos1,#frontpageLogos2{
		width:50%;
	}
	#frontpageNewsContainer .col-1-4{
		width:100%;
	}
	
	.training_calendar, .training_group{
		font-size:0.8em;
	}
		.training_calendar td,.training_group td{
			padding:2px;
		}
}