* {
	margin: 0;
}
html, body {
	width: 100%;
	height: 100%;
}
html {
	background-image:url(images/background1.jpg);
	background-position:center top;
	background-repeat:repeat-y;
}
body {
	background-image:url(images/background2.jpg);
	background-position:center 221px;
	background-repeat:no-repeat;
	min-height: 800px;
}

#container {
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 990px;
	z-index:1;
	margin: 0 auto -324px; /* the bottom margin is the negative value of the footer's height */
}
#backimage {	
	height: 100%;
}
#topImg {
	position:absolute;
	top:0px;
	left:0px;
	width:990px;
	height:221px;
	background-image:url(images/topImage.jpg);
	background-repeat:no-repeat;
}
#quote {
	position:absolute;
	top: 40px;
	left: 400px;
	width: 540px;
	height: 100px;
	z-index:2;
}
#menu1 {
	position:absolute;
	top:162px;
	left:194px;
	width:500px;
	height:11px;
}
#menu2 {
	position:absolute;
	top:195px;
	left:30px;
	width:920px;
	height:15px;
}
/*Paper*/
#paperContainer{
	position:relative;
	top:250px;
	left:55px;
	width:504px;
	z-index:2;
}
.noRepeat {
	background-repeat: no-repeat;
	background-position: left top;
}
.paperContentMargins {
	padding-top: 35px;
}
/*Submenu*/
#submenuContainer{
	position:absolute;
	top:258px;
	left:559px;
	width:344px;
	z-index:3;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 28px;
	padding-left: 20px;
}
#submenuLines{
	position:absolute;
	top:9px;
	left:0px;
	width:3px;
	height:114px;
	background-image:url(images/submenuColoredLines.png);
	background-repeat:no-repeat;
}
.propSubmenu {
    height:75px;
    float:right;
    width:1px;
}
/*Footer*/
#footer, .push {
	margin: 0 auto;
	width: 990px;
	z-index:10;
	height: 324px; /* .push must be the same height as .footer */
}

/* accordion */
.oopsaccordioncontainer { border-top: 1px solid #aaa; width: 100%; padding: 0 0 40px 0; }
h2.oopsaccordion { width: 100%; padding: 10px 0 !important; cursor: pointer; font-size: 15px; background-image: url(../images/plus-sign.png); background-repeat: no-repeat; background-position: right 10px bottom 10px; background-size: 20px 20px; margin: 0; }
.oopsaccordion.active { background-image: url(../images/minus-sign.png); background-repeat: no-repeat; background-position: right 10px bottom 10px; background-size: 20px 20px; }
.oopsaccordioncontainer h3, .oopsaccordioncontainer h4 { padding: 0; color: #054979; font-size: 20px; font-size: 1.25vw; font-weight: 600; line-height: 1.5; margin: 0; text-transform: uppercase; }
.oopspanel { position: relative; width: 100%; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; border-bottom: 1px solid #aaa; margin: 0; font-size: 15px; }
.oopspanel-icone-holder { position: absolute; bottom: 0; right: 0; padding: 20px; width: 25%; min-width: 150px; transition: width 0.5s ease; }
.oopsaccordion.active .oopspanel { margin: 0 0 25px; }
.oopsaccordioncontainer p:not(:empty)+ul, .entry-content p+ul { margin-top: -10px; }
.oopsaccordioncontainer p:empty+ul { margin-top: 0.625rem; }
.oopsaccordioncontainer p:empty+p { margin-top: 1.25rem; }
.oopspanel .pdfs a { color: #000; }

@media screen and (max-width: 625px) {
	h2.oopsaccordion { width: 100%; padding: 20px 60px 20px 0 !important; cursor: pointer; font-size: 20px; background-image: url(assets/images/plus-sign.png); background-repeat: no-repeat; background-position: right 10px bottom 20px; background-size: 40px 40px; margin: 0; }
}

p+div.oopsaccordioncontainer { margin-top: 10px !important; }
.oopsaccordioncontainer > h2+div > p:last-child,
.oopsaccordioncontainer > h2+div > ul:last-child { padding-bottom: 10px !important; }