 .fullwidth{
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: none;
 }
 
 body{
	background-color: #3399CC; 
	font-family: 'dinregular';	
 }
 
 .full_bg_img{
	position: fixed;
	width: 100%;
	height: 100vh;
	z-index: -700; 
 }
 
 a{
    font-family: 'dinregular';		 
 }
 
 a:hover{
	 color: #fff;
	 text-decoration: underline;
 }
 
 h2{
	font-size: 28px; 
    font-family: 'dinbold';
 }
 
 p{
	font-size: 18px; 
    font-family: 'dinregular';	
 }
 
 .white_text *{
	color: #fff; 
 }
 
.white_text{
	color: #fff; 
 }

.standard_padding{
	padding-top: 40px;
	padding-bottom: 40px; 
 }
 
.standard_padding_bottom{
	padding-bottom: 40px; 
 }
  
 .double_padding{
	padding-top: 60px;
	padding-bottom: 60px; 
 }
 
  .top_padding{
	padding-top: 70px;
	padding-bottom: 70px; 
 }
 
 .double_padding_bottom{
	padding-bottom: 60px; 
 }

 .monstrous_padding_bottom {
 	padding-bottom: 100px;
 }

 .monstrous_padding_top {
 	padding-top: 100px;
 }
 
 .site-logo{
	width: 209px; 
 }
 
.services_box{
	 padding: 15px;
	 border: 1px solid #fff;
	 border-radius: 5px;
	 width: 400px;
	 display: block;
	 margin: 0 auto;
 }
 
 .services_box p{
	margin-bottom: 0px; 
 }
 
 table, tbody{
	border: none; 
 }
 
 table, tbody, tr, td{
	 background-color: transparent;
	 margin: 0 auto;
 }
 
 tbody tr:nth-child(even){
	 background-color: transparent;	 
 }
 
table.border-bottom{	
  background-image: url('../img/border-dotted.png');
  background-position: bottom;
  background-repeat: repeat-x;	
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;  
 }
 
 .info_row a{
	 display: inline-block;
 }
 
 .about_row h2{
	margin-bottom: 40px; 
 }
 
 .fixed{
	table-layout: fixed; 
	width: 100%;
 }
 
 td{
	font-size: 18px; 
 }

 td.align_left {
 	text-align: left;
 }

  td.align_right {
 	text-align: right;
 }

 tr.today {
 	font-weight: bold !important;
 }
 
 .about p{
	line-height: 1.6; 
 }
 
 .small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; 
  }

.no_margin{
	margin-top: 0px;
	margin-bottom: 0px;	
}

.border-bottom td{
	padding: 20px 10px 20px 10px;	
}

.footer a, .footer{
	font-size: 18px;	
}

.event{
	margin-bottom: 20px;
}

.info_row p{
	margin-bottom:32px;
}

.phone_number, .phone_number a{
	font-size: 28px; 
    font-family: 'dinbold';
}

.phone_number {
	margin-bottom: 32px;
}

p.backslash {
	font-size: 90px;
	color: #fff;
}

 .button {
     border: 2px solid white;
     background: transparent;
     color: #fff; }
 .button:hover, .button:focus {
     background: transparent;
     color: #fff; }
 .button.large {
     text-transform: uppercase;
     font-weight: 700;
     font-size: 1.25rem; }




 /********************** 
Fonts
***********************/  
  
@font-face {
    font-family: 'dinbold';
    src: url('../fonts/ff_din_bold-webfont.eot');
    src: url('../fonts/ff_din_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ff_din_bold-webfont.woff2') format('woff2'),
         url('../fonts/ff_din_bold-webfont.woff') format('woff'),
         url('../fonts/ff_din_bold-webfont.ttf') format('truetype'),
         url('../fonts/ff_din_bold-webfont.svg#dinbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dinregular';
    src: url('../fonts/ff_din_regular-webfont.eot');
    src: url('../fonts/ff_din_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ff_din_regular-webfont.woff2') format('woff2'),
         url('../fonts/ff_din_regular-webfont.woff') format('woff'),
         url('../fonts/ff_din_regular-webfont.ttf') format('truetype'),
         url('../fonts/ff_din_regular-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
   
 /********************** 
640px down
***********************/
@media only screen and (max-width: 40em) {  
.services_box{
	 padding: 20px;
	 border: 1px solid #fff;
	 border-radius: 5px;
	 width: 250px;
	 display: block;
	 margin: 0 auto;
 }
 
 td{
	font-size: 12px; 
 }



} 


/********************** 
641px -  1024px
***********************/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {

}


/********************** 
1025px - 1440px
***********************/
@media only screen and (min-width: 64.063em) and (max-width: 90em) { 

}


/********************** 
1441px - 1920px
***********************/
@media only screen and (min-width: 90.063em) and (max-width: 120em) { 

}


/********************** 
1921px up
***********************/
@media only screen and (min-width: 120.063em) { 
 
}