		#logo {
			display: inline-block;
		}
		
		#headerbar {
			background-color: black;
			border-top: solid 0.5em #f20000;
			padding-top: 0.6em;
			padding-bottom: 0.2em;
			position: fixed;
			z-index: 99999999999999999;
			width: 100vw;
		}
		
		#header_container {
				max-width: 1000px;
				margin-left: auto;
				margin-right: auto;
		}
		
		@media only screen and (max-width: 1042px) {
			#header_container {
				width: 96vw;
			}
		}
		
		#header_info, #header_info A {
			color: #CCC;
		}
		
		#header_info {
			padding-top: 0em;
			padding-bottom: 0.4em;
			font-size: 11pt;
			opacity: 0.5;
		}
		
		#header_info {
			float: right;
			text-align: right;
			font-size: 11pt;
			opacity: 0.8;
			margin-bottom: 0.3em;
			color: #AAA !important;
		}
		
		#header_phone {
			padding-right: 2em;
		}
		

		
		#menu {
			width: 30em;
			clear: both;
			display: flex;
			justify-content: space-between;
		}
		
		#menu>A:first-child.selected {
			visibility: hidden;
		}
		
		.menu_item {
			font-size: 16pt;
			text-transform: uppercase;
			font-weight: bold;
			color: #BBB !important;
		}
		
		.menu_item:hover {
			color: #F20000 !important;
			text-decoration: none;
		}
		
		#menu .selected {
			color: #F20000 !important;
		}
		
		#headerspace {
			height: 4.5em;
		}

		

		@media only screen and (min-width: 951px){
			#infomenu {
				width: 30em;
				float: right;
				display: inline-block;
			}
		}
		
		@media only screen and (max-width: 500px) {
			#logo {
				width: 300px !important;

			}	
		}
		
		@media only screen and (max-width: 950px){

			#logo {
				width: 350px;
				display: block;
				text-align: center;
				margin-left: auto;
				margin-right: auto;
			}

			#infomenu {
				margin-left: auto;
				margin-right: auto;
				width: 350px
			}
			
			#header_bar {
				padding-bottom: 0em;
			}
			
			#header_info {
				width: 350px;
				margin-left: auto;
				margin-right: auto;
				padding-top: 0em;
				padding-bottom: 0.3em;
				font-size: 10pt;
			}
			
			#header_info, #header_info A {
				color: #BBB !important;
			}
			
			#header_info A {
				border: solid 1px #555;
				font-size: 9.2pt;
				padding-top: 0.3em;
				padding-bottom: 0.3em;
				padding-left: 0.4em;
				padding-right: 0.4em;
				background-color: #333;
			}
			
			#header_phone {
				float: left;
				padding-right: 0em;
			}
			
			#header_email {
				float: right;
			}
			
			#menu {
				width: 350px;
				margin-left: auto;
				margin-right: auto;
			}
				
			.menu_item {
				font-size: 12pt;
				text-transform: uppercase;
				font-weight: bold;
				color: #ddd !important;
				padding-left: 0.5em;
				padding-right: 0.5em;
				padding-top: 0.5em;
				padding-bottom: 0.5em;
			}
			
			#headerspace {
				height: 7.65em;
			}
		}