@font-face {
    font-family: 'dejavu_sans';
    src: url('fonts/dejavu_sans/dejavu_sans.woff') format('woff'),
         url('fonts/dejavu_sans/dejavu_sans.ttf') format('truetype'),
         url('fonts/dejavu_sans/dejavu_sans.svg#dejavu_sansbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dejavu_serif';
    src: url('fonts/dejavu_serif/dejavu_serif.woff') format('woff'),
         url('fonts/dejavu_serif/dejavu_serif.ttf') format('truetype'),
         url('fonts/dejavu_serif/dejavu_serif.svg#dejavu_serifbook') format('svg');
    font-weight: normal;
    font-style: normal;
}



body {
	margin: 0;
}

.notification {
    margin: 0;

	background-color: #d04f58;
	border: 1px solid #9e262f;

	box-shadow: 0 2px 3px #999999;

	font-family: 'dejavu_sans';
	display: block;
	padding: 5px 20px 5px 20px;
	
	color: #ffffff;
	text-decoration: none;
}

.container {
	margin: 0 auto;
	padding: 0 15px;
	width: 1140px;
}

.header {
	height: 120px;
}

.logo {
    position: relative;
	float: left;
	display: block;
	padding: 25px 0 15px 36px;
	width: 554px;
	height: 80px;

	text-decoration: none;
}

.logo_image {
	display: block;
	width: 351px;
	height: 80px;
}

.logo_version {
    position: absolute;
    left: 337px;
    top: 67px;
    font-family: 'dejavu_sans';
	font-weight: bold;
    font-size: 30px;
    color: #2d4172;
}

.logo_subtitle {
	display: block;
	padding: 0 0 0 2px;

	line-height: 22px;
	font-family: 'dejavu_serif';
	font-size: 18px;
	color: #ffffff;
	text-shadow: 3px 3px 3px #000000;
}

.login_box_container {
	overflow: hidden;
}

.login_box {
	padding: 22px 22px 22px 0;
	text-align: right;
	font-size: 0;
}

.login_box_email,
.login_box_pass {
	display: inline-block;
	margin: 2px;
	padding: 3px 12px;
	width: 190px;
	height: 26px;
	line-height: 20px;

	font-family: 'dejavu_sans';
	font-size: 14px;
	color: #555555;

	border: 1px solid #456f34;
	background-color: #ffffff;

    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.login_box_email.error,
.login_box_pass.error {
	border: 1px solid #be1d2c;
	box-shadow: 0 0 1px 2px #e0787e inset;
}


.login_box_login_button,
.login_box_logout_button,
.login_box_signup_button,
.login_box_settings_button {
	display: inline-block;
	margin: 2px 2px;
	padding: 4px 10px;
	height: 20px;
	line-height: 20px;

	text-align: center;
    text-transform: uppercase;
    text-decoration: none;
	font-family: 'dejavu_sans';
	font-size: 14px;
	color: #333333;

	border: 3px solid;

	cursor: pointer;

	transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 300ms;
}

.login_box_login_button,
.login_box_logout_button {
    width: 244px;

    border-color: #3db4c4;
    color: #3db4c4;
}

.login_box_signup_button,
.login_box_settings_button {
    width: 136px;

    border-color: #001e4a;
    color: #001e4a;
}

.login_box_login_button:hover,
.login_box_logout_button:hover {
	background-color: #3db4c4;
	color: #ffffff;
}

.login_box_signup_button:hover,
.login_box_settings_button:hover {
    background-color: #001e4a;
	color: #ffffff;
}

.login_box_greeting {
	display: inline-block;
	margin: 2px;
	padding: 3px 12px;
	width: 410px;
	height: 26px;
	line-height: 26px;

	text-align: center;
	font-family: 'dejavu_sans';
	font-size: 16px;
	color: #333333;

	border: 1px solid #456f34;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.wrapper {
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.5);
}

span.navicon::before {
	content: "";
	display: inline-block;
	margin-top: 16px;
	width: 34px;
	height: 5px;
	border-top: 15px double #ffffff;
	border-bottom: 5px solid #ffffff;
}

.content {
	padding: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
	min-height: 950px;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.85);
}

.content_frame {
    overflow: hidden;
}

.content_heading {
    display: block;
    margin: 0;
    padding: 8px 20px;
    line-height: 45px;
    font-family: 'dejavu_sans';
    font-size: 30px;
    font-weight: normal;
    color: #001e4a;
    background-color: #efefef;
    box-shadow: 0 1px 2px #999999;
    border-top: 3px solid #234cae;
}

.content_wrapper {
    padding: 25px 20px 20px 20px;
}

.banner {
	margin: 1%;
	width: 98%;
}

.banner > img {
	width: 100%;
	height: auto;
}

.footer {
	height: 60px;

	font-family: 'dejavu_sans';
	font-size: 14px;
	color: #001e4a;
}

	.footer > .copyright {
        text-transform: uppercase;
		padding: 20px 0 20px 20px;
        line-height: 24px;
		float: left;
	}

        .footer > .copyright > a {
            text-decoration: none;
            color: #001e4a;
        }

        .footer > .copyright > a:hover {
            text-decoration: underline;
        }

	.footer > .support {
        max-width: 470px;
		padding: 14px 20px 14px 0;
        line-height: 18px;
        text-align: right;
        font-size: 11px;
		float: right;
	}



/*---------------------------------*/
/*------ Cookie notice rules ------*/
/*---------------------------------*/

.cookie_notice_container {
	z-index: 10;
	position: fixed;
	left: 0
	right: 0;
	bottom: 0;
	padding: 20px 100px 20px 100px;

	text-align: center;
	background-color: #3db4c4;
	box-shadow: 0 -1px 1px #333333;

	font-family: 'dejavu_sans';
	color: #fff;
}

	.cookie_notice_container.hidden {
		display: none;
	}

.cookie_notice_text {
	margin: 0;
	padding-bottom: 10px;
}

.cookie_notice_button {
	display: inline-block;
	margin: 0 2px;
	padding: 11px 18px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'dejavu_sans';
	font-size: 14px;
	color: #ffffff;
	border: 2px solid #001e4a;
	cursor: pointer;
	transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 300ms;
}

.cookie_notice_button:hover {
	background-color: #001e4a;
}
