html, body {
	background-color: #452972;
	font-family: 'Montserrat', sans-serif ! important;
}

#all {
	max-width: 1280px;
}    

#contentArea {
	max-width: 1050px; 
}

#line {
	display: none !important;
}

#header { 
	background-color: #FFF;
	text-align: center;
	
	
	padding: 2em 0 0 0 !important; 
	/*display: inline;
	margin-bottom: 1px;
	border-top-style: solid;
	border-top-color: #1FB6B8; 
	background-color: #FFF; */
	font-family: 'Tangerine', cursive ! important;
   
} 

#banner {                 
	float: right;        
	position: relative;
	text-align: left;
	color: #000;
	margin-bottom: 10px;   
	z-index: 1000;
}  
      
.customcontact-bar {      
	display:inline-block; 	
	padding-left: 0px;
	padding-right: 0px;     
	margin-bottom: 0px;   
	padding: 10px;
	
} 

.customcontact-bar ul {  
	top: 0 ! important;
	list-style: none;  
	position: relative ! important;
}    

.customcontact-bar li {
	float: left;
}     

.customcontact-bar li a {
	display: block;
	text-decoration: none;
	text-align: right;
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 0.0005em;
	font-weight: normal;
	margin-right: 20px;
}  

.customcontact-bar li img {

	height: auto;
	width: 30px;
} 
    
.logoheader {             
	padding-left: 0;
	margin: 0 ! important; 
	display: inline-block; 
	/*float: left;  */          
}     

.logoheader img {
	text-align: center;
	height: auto;
	width: 100px !important;
	max-width: 150px;
	/*max-height: 120px;*/
}        

#logo {
	text-align: center;
	padding: 0 ! important;
	margin: 0 ! important;
	width: 100% !important;    
	/*display: inline ! important;*/	
}         

#logo img {
	width: 100% ! important;
	/*float: left;  */
	display:inline-block !important; 
}

.header1 {
	
	text-align:left;                          
	padding: 0;                    
	color: #452972;
	   
	letter-spacing: 0.05em; 
	font-size: 6em !important;  
	 font-weight: bold;  
	padding-top: 30px;
	padding-bottom: 40px;
	display: block;                  
}  

.djslider {
	                       
	height: 350px ! important;
	padding-left: 0px ! important;
	padding-right: 0px ! important; 
	margin-bottom: 0px ! important;  

}   

.djslider li {
	 overflow: hidden !important;
}       

.djslider-loader-default {
	overflow: visible !important;
}

.djslider li img {   
	height:auto;          
}

.djslider-loader a, .djslider-loader div.slide-title {
 color: #FFFFFF !important;
}

.djslider-loader a:hover {
 color: #FFFFFF !important;
 text-decoration: underline;
}

#nav {
	width: 100% ! important;
	margin: 0 0 0 0 ! important;
}  

.moduletable_menu {
	position: relative;
	height: 50px;
	color: #1FB6B8;
	text-align: center;
	vertical-align: middle;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 18px;
	margin: 0 auto 0 0;
	text-transform: uppercase;
	padding-left: 15px;
	font-weight: bold;
	
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #1FB6B8;
	border-right-color: #1FB6B8;
	border-bottom-color: #1FB6B8;
	border-left-color: #1FB6B8;
	background-color: #452972; 
	z-index: 999;
}

.moduletable_menu ul {
	display: table;
	width: 100%;
	list-style: none;
	/*padding: 0px;
	margin: 0px;
	margin-left: 70px;*/
}

.moduletable_menu li {
	display: table-cell;
	text-align: center;
	/*float: left;  */                     
}

.moduletable_menu li a {
	height: 50px;
	line-height: 50px;
	float: left;
	width: auto;
	display: block;
	color: #FFF;
	text-decoration: none;
	text-align: center;  
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	padding-right: 14px;
	letter-spacing: 0.0005em;
	font-weight: normal;  
	border-bottom: 0px;
}       

.moduletable_menu li a:hover {   
	color: #009E5E; 
}

.moduletable_menu li#current, .moduletable_menu li#current a, .moduletable_menu li.active, .moduletable_menu li.active a, .moduletable_menu li.active a:link {
	display: block;   
	color: #FFF;
	width: auto;
	margin-top: 0px;
	margin-bottom: 0px;              
}  

.moduletable_menu li#current, .moduletable_menu li#current a, .moduletable_menu li.active, .moduletable_menu li.active a, .moduletable_menu li.active a:link {

	background-color: #009E5E;
}   

#contentarea, #contentarea2 {
	background-color: #FFF;  
	padding: 0 ! important;
}         

#phocagallery  {
   z-index: 100000;     
}

#main {
	padding: 0 ! important;
}


#top {
	margin: 0px;
	vertical-align: top;
	float: left;
	height: auto;
	font-size: 14px;	
	text-decoration: none;
	line-height: 20px;
	position: relative;
	text-align: left;
	color: #000;   
	z-index: 999; 

} 

#top ul {
	width: 200px;
	list-style: none;
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

#top  li a {
	height: 30px;
	line-height: 30px;
	width: auto;
	display: block;
	color: #452972;
	text-decoration: none;
	text-align: right;
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 0.0005em;
	font-weight: normal;
	margin-right: 20px;              
}

#top .nav li a:after {
	content: " ››";
}     

#top li#current a, #top  li.active a, #top  li.active a:link{
	width: auto;
	margin-top: 0px;
	margin-bottom: 0px;         
}

#top  li a:hover, #top  li#current a, #top  li.active a, #top  li.active a:link {
	display: block;   
	color: #009E5E;         
}   

#content h2,#content h3 {
	font-weight: bold;
	
} 

#content h2, #content h3, #content h4 {          
	color: #452972;
} 

.newsflash-title {
	padding-top: 10px;
}

#faq {
	width: 100%;
}

#content  {
	margin: 0px;
	vertical-align: top;
	float: left;
	height: auto;
	font-size: 14px;   
	text-decoration: none;
	line-height: 20px;
	position: relative;
	text-align: left;
	color: #000; 
	padding-left: 50px;       
	

}     
  
#content > .bfClearfix {
	width: 800px;
}  

#close {
  display: none;
}  

.bfPage tr, .bfPage td {
	border: 0;
}   

#wrapper2 {
	width: 100%;
	padding-top: 50px;
	padding-left: 0px;
}  

#wrapper2 .item-page {
  
  max-width: 900px ! important;
}

.article-info dd {  
	border-right: 0;
}   

.newsflash h4 {
	margin-bottom: 0;   
}

.column-left{ float: left; width: 33%; }
.column-right{ float: right; width: 33%; }
.column-center{ display: inline-block; width: 33%; }

#footer {
	font-size: 1em ! important;
}

#footer, #footer label {
	color: #FFF;
}

.bfRolloverBg label {
	color: #000 ! important;
}

.autotoc {
	width: 100%;
}

.customfb {
	padding-top: 350px;
}

#trainingTimes {
	padding-top: 50px;
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) { 
	
	#all {
		max-width: 480px;
	} 
	
	#header {
		height: 100%;
		padding: 2em 0 0 0;
	} 
	
	#header ul {
		padding: 0;
		margin: 0;
	}   
	
	.customcontact-bar {
		margin: 0;
		padding: 0;  
		padding-top: 10px;
	}     
	
    .customcontact-bar li a {
		margin: 0;
		padding: 0;
		padding-left: 5px;
	}
	
	.header1 {
		font-size: 3em !important;
	}
	
	#logo {
		padding: 0;
	}  
	
	.customcontact-bar li a img {
		max-height: 30px;
	}

   #logo span.header1 {
		font-size: 40% !important; 
		padding-left: 0; 
		padding-top: 20px; 
	}  
	
	.logoheader img {
		max-height: 70px;
		max-width: 70px;
	}  
	
	.djslider-loader {
		display: none;
	} 
	
	#right {
		display: none;
	}  
	
	.moduletable_menu  {
		
		 padding: 0;   
	}
	
	.moduletable_menu ul {
		margin-left: 0; 
	   
	}  
	
	.moduletable_menu ul li a {
		font-size: 40%;
		padding-bottom: 0;
		padding-left: 5px;
		padding-right: 5px;
	} 
	
	#wrapper {
		width: 90%;
	} 
	
	#content > .bfClearfix {
		width: 90%;
	} 
  
  .item-page > iframe {
    width: 450px
  }

   #footer .custom .column-left, #footer .custom .column-right {
	width: 50%;
  }

   #footer .custom .column-center {
	display: none;
   }
	
	
}

