@font-face                  {font-family: 'texgyreherosregular';src: url('../fonts/texgyreheros-regular-webfont.eot');src: url('../fonts/texgyreheros-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/texgyreheros-regular-webfont.woff') format('woff'),url('../fonts/texgyreheros-regular-webfont.ttf') format('truetype'),url('../fonts/texgyreheros-regular-webfont.svg#texgyreherosregular') format('svg');font-weight: normal;font-style: normal;}
@font-face                  {font-family: 'texgyreherosbold';src: url('../fonts/texgyreheros-bold-webfont.eot');src: url('../fonts/texgyreheros-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/texgyreheros-bold-webfont.woff') format('woff'),url('../fonts/texgyreheros-bold-webfont.ttf') format('truetype'),url('../fonts/texgyreheros-bold-webfont.svg#texgyreherosbold') format('svg');font-weight: normal;font-style: normal;}
*                           {margin: 0px;padding: 0px;}
html                        {height: 101%;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;}
body                        {overflow: hidden; color: #fff;font-size: 16px;font-family: 'texgyreherosregular', Arial, sans-serif;line-height: 1.625em}
a                           {color: #ffffff;text-decoration: none;}
a,
a:hover,
a:active,
a:visited                   {outline: 0px;}
a:hover                     {color: #ffffff;}
img                         {outline: 0;border: 0;}
h1                          {margin-bottom: 50px;color: #fff;font-size: 2.76em;font-family: 'texgyreherosbold', Arial, sans-serif;line-height: 120%;}
h2                          {margin-bottom: 21px;color:#fff;font-weight: normal;font-size: 1.750em;}
h3                          {margin-bottom: 21px;color: #222;font-weight: normal;font-size: 20px;}
h4                          {color: white;font-weight: normal;}
p                           {margin-bottom: 20px;}
nav a,.contactform-button   {margin-right:20px;padding: 15px;border: 0px;background-color: rgba(0,0,0,0.25);color:#fff;font-size: 1.5em;}
nav a:hover,.contactform-button:hover {background-color: rgba(0,0,0,0.1);text-decoration:underline;}
nav li,.contactform-button  {float: left;list-style: none;font-family:'texgyreherosbold',Arial, sans-serif;}
nav li a.active             {color: white;text-decoration:underline;}
nav.submenu                 {margin-bottom: 20px;}
nav.submenu a               {font-weight: normal;}
footer                      {margin-top: 20px;color: #222;font-size: 0.9em;}
footer a                    {color:#fff;}
footer a:hover              {color:#222;}
footer h5                   {color:#fff;font-size:1.8em;}
footer .bottom              {margin-top:20px;}
footer .bottom p            {text-align: center;}
footer .right h5            {text-align: right;}
footer p                    {color:#fff;}
#fullpage                   {position: absolute;top: 0px;left: 0;display: table;margin: 0;padding: 0;width: 100%;height: 100%;background: url("../images/background_b.png") no-repeat center center;}
#wrapper                    {display: table-cell;margin: 0;padding: 0;vertical-align: middle;min-width:1024px;}
.section                    {margin:0 auto;max-width:960px;width: 960px;}
.grid-45 h1 img             {margin-right:50px;}
header                      {margin-bottom:20px;}
header h4                   {margin-bottom: 5px;font:1.8em/120% 'texgyreherosregular';}
header h5                   {margin-bottom:15px;font:1.8em/120% 'texgyreherosregular';}
section article p           {font:1.3em/150% 'texgyreherosregular',Arial;}
#map                        {width: 548px;height: 300px;}
.gallery                    {list-style:none;}
.gallery li                 {display: block;float:left;margin: 0 3px 0px 0;width:90px;height:90px;}
.blue h4                    {color:#0074BE;font-size: 2.3em;}
.contactform-input          {margin-bottom:2px;padding:5px;width:100%;border:0px;background:#fff;font: normal 16px/1.625em 'texgyreherosregular', Arial;}
.contactform-button:hover   {cursor: pointer;}

/*Helpers*/
.right                      {float:right !important;}
.contentlink                {background: none repeat scroll 0 0 rgba(0, 0, 0, 0.25);font:1em/60px 'texgyreherosbold';font: 1em/60px 'texgyreherosbold';}
.border                     {border:5px solid #00578E;}
.border:hover               {border:5px solid #0068ab;}
fieldset                    {border:0px;}
section.content             {margin-top: 40px;}
.grid-parent                {clear:left;}