
/* Reset ================================================================================= */
* { margin:0; padding:0; }

body {
	background: #fff;
    color: #555;
    font: 13px/1.4 "Open Sans",Arial,sans-serif;
    text-align: left;
}

img{
	border:0; vertical-align:top;
	/*max-width: 100%;
	height: auto;*/
 }

a             { color:#555; text-decoration:none; }
a:hover       { text-decoration:none; color:#000; }
:focus        { outline:0; }

/* Headings */
h1            { font-size:20px; font-weight:normal; line-height:1.15; }
h2            { font-size:18px; font-weight:normal; line-height:1.25; color:#000; }
h3            { font-size:16px; font-weight:bold; line-height:1.25; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

h1, .h1, h2, .h2, h3, .h3{margin:10px 0;}

a:focus{outline:none;}

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; width:100%;}
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; 

}

/* Content */
strong        { font-weight:bold; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

input {
    
    border-radius: 0;
}


@font-face {
  font-family: "FontAwesome";
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('eot'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#FontAwesome')    format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="fa-"]:before, [class*="fa-"]:before {
font-family: "FontAwesome";
font-style: normal;
speak: none;
-webkit-font-smoothing: antialiased;
}

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */

.navbar {
    background: transparent;
    border: medium none;
}

img.main-logo {
    width: 180px;
}

.navbar-brand {
	float: none;
	height: auto;
	padding: 25px 0;
}

.navbar-nav a{}

.navbar-nav > li > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 8px 15px;
    width: 100%;
}

.navbar-toggle {
    border: medium none;
    margin-right: 0;
	margin: 5px -10px 5px 5px;
}

.navbar-header { padding: 0;}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: rgba(0,0,0,0.2);
}

.navbar-collapse {
    border: medium none;
    padding: 0;
    width: 100%;
}

.footer-container {
	min-height: 100px;
	padding: 0;
}

.copy-right-bar {
	background-color: #ebebeb;
	text-align: center;
	padding: 8px;
}

.copy-right-bar .eg {
	font-size: 0.8em;
}

.h-contact {
    padding: 0;
}

#searchform input#s {
    background-color: transparent;
    padding: 7px 12px;
	color: #333;
	float:right;
	border: none;
}

#searchsubmit {
    background-color: transparent;
    color: #bcbcbc;
    float: right;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 3px 2px 6px;
}

#searchsubmit:hover {
	color: #053B77;
}

.telephone { padding: 0; }

.nav a {
    color: #fff !important;
    font-size: 15px;
}

.nav a:hover { background-color: #A80812; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background-color: rgba(0,0,0,0.2);
}

.top-menu {
	float: left;
	width: 100%;
	padding: 0;
	background-color: #053b77;
}

.header .logo {
    padding: 15px 0 0;
    text-align: center;
}

.m-inner {}

.navbar-header {
    margin: 0 !important;
}

.m-text {
    color: #fff;
    float: left;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px 0;
}

.navbar-collapse {
	margin: 0 !important;
}

form#searchform {
	background-color: #f8f8f8;
	border: 1px solid #ddd;
	border-radius: 5px;
	float: right;
	width: 100%;
}

.portelement_2 {
	width: 100% !important;
}