*{ margin: 0 auto;}

/* LAYOUT */


body {
    background:#cfd0d3;
    margin: 0 auto;
    font-family:georgia, times,serif;
    height:100%;
}

#header {
    background:#d7dbde url(pix/header_bg.jpg) no-repeat center top;
    width:100%;
	z-index:1;
}
#header nav {
    display:block;
    position:fixed;
    width:100%;
	top:0;

}
.menu_show_hide_wrap {
 height: 50px; width: 100%; display: block;
}
nav .navigation{
    margin: 0px auto;
    text-align: center;
    height:70px;
    display:none;
    background:#000;
	z-index:10;
	box-shadow: 1px 2px 4px rgba(0,0,0,.4);
}

nav .navigation ul ul {
	box-shadow: 1px 2px 4px rgba(0,0,0,.4);
	background:#000;
    display: none;
}

nav .navigation ul li:hover > ul {
    display: block;
}

nav .navigation ul {
    list-style: none;
    position: relative;
    display: inline-table;
    font-family:'Perpetua';
    text-transform:uppercase;
    font-size:36px;
    padding: 0 20px;
}
nav .navigation ul:after {
    content: ""; clear: both; display: block;
}

nav .navigation ul li {
	background:#000;
    float: left;

}

nav .navigation ul li:hover {
    text-decoration:none;
}
nav .navigation ul li:hover a {
    color: #fff;

}
nav .navigation ul li a {
    display: block; padding: 20px 40px 5px 40px;
    color: #fff; text-decoration: none;
    font-size:24px;
}
nav .navigation ul ul {
    position: absolute; top: 100%;
    margin-left:10px;
}
nav .navigation ul ul li {
    float: none;
    text-align:left;
}
nav .navigation ul ul li a {
    color: #fff;
    text-decoration:none;
    font-size:16px;
    display: block; padding: 5px 10px 5px 10px;
    background:#000;
}
nav .navigation ul ul li a:hover {
    color:#fff;
    text-decoration:none;
}


#pageA {
    height:100%;
    width:100%;
    padding-bottom:50px;
}
#pageA hr {
    color:#FFF;
}

#pageB {
    height:100%;
    width:100%;
    background-color:#d7d7d7;
    padding-bottom:50px;
}
#pageB hr {
    color:#FFF;
}


#footer {
    width:100%;
    height:100px;
    background-color:#555555;
}


/* STYLES */

a {
    font-family:'Perpetua';
    text-decoration:none;
    color:#FFF;
    font-size:18px;
}

a:hover {
    text-decoration:none;
    color:#FFF;
}


@font-face {
    font-family: 'Perpetua';
    src: url('perpetua.eot');
    src: url('perpetua.eot?#iefix') format('embedded-opentype'), url('perpetua.woff') format('woff'), url('perpetua.ttf') format('truetype'), url('perpetua.svg#perpetua') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 {
    font-family:'Perpetua';
    padding-top:80px;
    padding-bottom:20px;
    color:#3c3c3c;
    font-weight:normal;
    text-transform:uppercase;
    text-align:center;
    font-size:48px;
}

.underline {
	font-family:'Perpetua';
    padding-bottom:40px;
    color:#3c3c3c;
    font-weight:normal;
    text-transform:uppercase;
    text-align:center;
    font-size:14px;
}

.intro {
	font-family:'Perpetua';
    padding-top:30px;
	padding-bottom:20px;
    color:#3c3c3c;
    font-weight:normal;
    text-transform:uppercase;
    text-align:center;
    font-size:24px;
}

h2 {
    font-family:'Perpetua';
    padding-top:80px;
    padding-bottom:60px;
    color:#3c3c3c;
    font-weight:normal;
    text-transform:uppercase;
    text-align:center;
    font-size:48px;
}


.logo {
	display:block;
	padding-top:15px;
	margin: 0 auto;
}

.content_image {
    border:#FFF 2px solid;
    display:block;
    margin:0 auto;
	box-shadow: 1px 2px 4px rgba(0,0,0,.4);

}

.image_capture {
    clear:both;
    width:400px;
    display:block;
    margin:10px auto;
    font-size:14px;
    color:#3c3c3c;
    font-family:'Perpetua';
    text-align:center;
    line-height:1.5;
}


.content_devide {
    width:520px;
    color:#FFF;
    margin-top:60px;
}

.content_text {
    clear:both;
    width:520px;
    display:block;
    padding:10px auto;
	margin-bottom:30px;
    font-size:18px;
    color:#3c3c3c;
    font-family:'Perpetua';
    text-align:justify;
    line-height:1.5;
}

.content_contact {
    clear:both;
    width:520px;
    display:block;
    font-family:'Perpetua';
    text-align:right;

}

.content_contact a {
    font-family:'Perpetua';
    text-decoration:none;
    color:#777;
    font-size:24px;
}

.content_contact a:hover {
    text-decoration:none;
    color:#FFF;
}


.menu_show_hide {
    display:block;
    position:absolute;
    right:200px;
    padding:10px;
    width:50px;
    height:20px;
    background:#000;
    text-align:center;
    font-family:'Perpetua';
    border-bottom-right-radius: 10pt 10pt;
    border-bottom-left-radius: 	10pt 10pt;
	box-shadow: 1px 2px 4px rgba(0,0,0,.4);
    color:#fff;
    font-size:18px;
    cursor:pointer;
}

.footer_logo {
	margin-top:20px;
	margin-left:60px;
	margin-right:30px;
	float:left;
}
.footer_text {
    padding:40px 0 0 50px;
    font-size:16px;
    color:#fff;
    font-family:'Perpetua';
    line-height:1.5;
}

/* TYPO3 */


.news h2{
	padding-bottom:0;
	padding-top:0;
	line-height: 48px;
	font-size:18px;
}

.news h2 a, .news.news-single h2, .news .read-more a, .news-backlink-wrap a {color: #777777;font-size:18px}
.news .content_text {margin-bottom:10px;}
.news .read-more, .news .news-backlink-wrap {text-align: right}
.news .article {margin-bottom:0;padding-bottom:0}

.news .article hr.content_devide {
	margin-top:30px;
}

.news .footer {
	border-top: none;
	clear: both;
	color: #777777;
	margin-top: 0;
	padding: 0;
}
.news-single .teaser-text {color: inherit;
font-size: inherit}