body
{
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	font-family: times new roman, serif;
}

h1, h2, h3
{
	font-variant:small-caps;
	font-weight:normal;
}

#top-bar
{
	height:23px;
	background:url(../images/topbar_bg.png);
	background-repeat:repeat-x;
	background-color:#86826f;
	color: #e6debf;
	text-align:right;
	font-variant:small-caps;
	font-size:12px;
	line-height: 20px;
}

#top-bar p
{
	margin:0px;
}

#main-bar
{
	height:190px;
	background:url(../images/mainbar_bg.png);
	background-repeat:repeat-x;
	background-color:#6a6141;
	
}

#menu-bar
{
	height:49px;
	background:url(../images/menubar_bg.png);
	background-repeat:repeat-x;
	background-color:#c9c6b2;
}

#menu-bar ul
{
	list-style:none;
	margin:0px;
	padding:0px;
	height:23px;
	padding-top:12px;
	/*padding-bottom:8px;*/
	
}

#menu-bar .content
{

}

#menu-bar li
{
	float:left;
	display:inline;
	height:23px;
	padding:0px;
}


#menu-bar li.item a:hover
{
	color:#f9efc6;
}
#menu-bar li.item a
{
	font-variant:small-caps;
	font-weight:bold;
	color:#493f16;
	font-size:20px;
	text-decoration:none;
	float: left;
	padding-left:10px;
	padding-right:10px;
}

#footer
{
	height:160px;
	background:url(../images/footer_bg.png);
	background-size: contain;
	background-repeat:repeat-x;
	background-color:#6a6141;
	color: #F6EECF;
	font-variant:small-caps;
	font-size:13px;
}
#footer .content
{
	padding-top:15px;
}

#footer-content-left
{
	
	float:left;
}

#footer-content-right
{
	width: 70vw;
    display: flex;
    margin-left: unset;
    margin-right: unset;
    /* margin-top: 24px; */
    padding-top: 10px;
    padding-bottom: 10px;
	
	/*float:right;*/
}

#footer p
{
	margin:0px;
}

#footer ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}

#footer li
{
	float:left;
	display:inline;
}

#footer li.item
{
	padding-left:5px;
	padding-right:5px;
}

#footer li.item a:hover
{
	color: #d6cE9F;
}

#footer li.item a
{
	text-decoration:none;
	color: #F6EECF;
}

#logo
{
	padding-top:64px;
	float:left;
}

#topbar-picture
{
	float:right;
}

#main-content
{
	background-color:#f6eecf;
	color:#645e44;
	padding-bottom:20px;
	padding-top:20px;
}

.separator img
{
	/*margin-top:12px;*/
}

#content-left, .content-left
{
	text-align: justify;
	float:left;
	width:640px;
}

#content-left-50
{
	text-align: justify;
	float:left;
	width:480px;
}

#content-right, .content-right
{
	float:right;
}
.content-right img
{
	margin-top:50px;

}
img
{
	border:none;
}

.content
{
	padding-left:5px;
	padding-right:5px;
	width:980px;
	margin:auto;
}

.clear-both
{
	clear:both;
}

#pictures
{
	list-style:none;
	margin-top:50px;
}

#pictures li
{
	margin-top:20px;
}

.right
{
	text-align:right;
}

.signature
{
	padding-right:35px;
	margin-bottom:0px;
	margin-top:30px;
}

ol.caselist li
{
	font-weight:bold;
	margin-top:5px;
}

ol.caselist li ul li
{
	font-weight:normal;
}
form input[type=submit]
{
	border: 1px #645e44 solid;
	background-color:#847e64;
	color:#f6eecf;
	font-family: times new roman, sans;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	margin-top:5px;
	display: block;
	
}
form p input[type=text]
{
	width:250px;
	font-family: times new roman, sans;
}

form textarea
{
	width:400px;
	height:200px;
	font-family: times new roman, sans;
}
form p label
{
	width:150px;
	float:left;
}
form p
{
	clear:both;
}

#map
{
	width:427px;
	height:283px;
	margin-left:7px;
}

li.map
{
	background:url(../images/picture_frame_big.png);
	background-repeat: no-repeat;
	padding-top:7px;
	padding-bottom:12px;

	width:442px;
	height:299px;
}
.address, .address1
{
	float:left;
}

.address1
{
	margin-left:20px;
}
.address p,.address1 p
{
	margin-top:0px;
	margin-bottom:1px;

}

.hide
{
	display:none;
}

ol li
{
	text-align:justify;
	margin-top:5px;
}

p.full label
{
	width:auto !important;
	float:none;
}

p.full
{
	margin-bottom:0px;
}

p.error
{
	color:#DF0101;
	margin-top:10px;
	margin-bottom:25px;
	font-weight:bold;
}

p.ok
{
	color:#04B404;
	margin-top:10px;
	margin-bottom:25px;
	font-weight:bold;
}

input[type=text].error, textarea.error
{
	border:1px solid #DF0101;
}

p.small
{
	font-size:10px;
}
#cookies_info
{
	padding: 10px 5px;
	position: fixed;
	width: 100%;
	bottom: 0px;
	
	text-align: center;
	background-color: rgba(0,0,0,0.5);
	color: #F6EECF;
}

#cookies_info a
{
	color: #F6EECF;
}

#cookies_info #close
{
	display: block;
	height: 20px;
	padding: 2px 5px;
	background-color: #F6EECF;
	width: 155px;
	color: black;
	margin: auto;
	margin-top: 10px;
	text-decoration:none;
}

#cookies_info #close:hover
{
	background-color: #FFEFDF;
}