* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 body {
	background:#f9f3e7 url(images/bg_body.jpg) fixed center top repeat-y;
	}
header#head {
	width:960px; margin:0 auto;
	background: #bc404c;
	position:relative;
	}
#fi_logo {
	position:absolute;
	top:0;
	left:10px;
	z-index:888;
	}
#tlinks1 {
	margin: 0;
	padding:1px 12px;
	text-align:right;
	color:#fff;
	background: #ab5f5d;
	}
#tlinks1 a {color:#fff; text-decoration:none;}
#tlinks1 a:hover {color:#ff3; }

/* --- nav --- */

nav#toplinks2 { 
display: table;
width: 670px;
border-spacing: 0;
margin: 0 0 0 290px;
}
nav#toplinks2 > ul {
display: table-row;
}
nav#toplinks2 > ul > li {
display: table-cell;
}

nav#toplinks2, nav#toplinks2 li {
background: #912033;
}
nav#toplinks2 li a {
display: block;
padding: 5px 2px;
font-size:14px;
text-align:center;
text-decoration: none;
font-weight: bold;
color: #fff;
border-right: 1px solid #aaa; }

nav#toplinks2 li:first-child a {
padding-left: 18px; }
nav#toplinks2 li:last-child a {
border:none; }

nav#toplinks2 li#active a {
background: #380600;
}

nav#toplinks2 li a:hover, nav#toplinks2 li#active a{
color: #000;
background: #dfd5a0;
}

/* ------ */
/*
section#headerphotos {
position:relative;
width:960px;
height:414px;
margin:0 auto;
background: #bc404c;
}
*/
section#headerphotos {
position:relative;
width:960px;
height:395px;
margin:0 auto;
background: #bc404c;
}


#p_arc {
position:absolute;
right:0;
bottom:0;
z-index:11;
}

#photarc {
position:absolute;
right:0;
bottom:0;
z-index:11;
}

/*
#lphoto {
margin:0 5px 0 20px;
float:left;
width:670px;
height:388px;
z-index:2;
}
*/
#lphoto {
margin:0 5px 0 5px;
float:left;
width:685px;
height:388px;
z-index:2;
}
#rphoto1 {
width:260px;
height:192px;
margin:0 0 5px 0;
}
#rphoto2 {
width:260px;
height:217px;
margin:0;
}
/*
section#main {
width:960px;
margin:0 auto;
position:relative;
border-left: 20px solid #bc404c;
background:#f9f3e7;
z-index:622;
}
*/
section#main {
width:960px;
margin:0 auto;
position:relative;
border-left: none;
background:#f9f3e7;
z-index:622;
}
section#main1, section#main2 {float:left;}
section#main1 {
width:490px;
min-height:560px;
margin: 0 0 12px 284px;
}
section#main1 h1 {color:#903; font-size:22px; padding: 10px 20px 10px 0; margin:0;}
section#main2 {
width:166px;
margin:0 0 0 10px;
}
section#main1 p {
font: normal 14px/ 22px helvetica, verdana, arial, sans-serif;
padding: 8px 20px 12px 0;
}
#main ul {margin:16px 0; padding:0;}
#main ul li {margin:0 30px 9px 22px; line-height:1.3em;}
section#main2 #epromo {margin:0 0 0 -8px;}
/*
aside#leftbar {
position:absolute;
left:0;
top:-70px;
z-index:66;
width:240px;
padding: 0;
text-align:center;
background:#e9d0a5 url(images/bg_side.png) center top repeat;;
-webkit-box-shadow:  2px 2px 15px  rgba(0, 0, 0, 0.5);
box-shadow:  2px 2px 15px  rgba(0, 0, 0, 0.5);
}
*/
aside#leftbar {
position:absolute;
left:20px;
top:-70px;
z-index:66;
width:240px;
padding: 76px 0 0 0;
text-align:center;
background:#e9d0a5 url(images/bg_side.png) center top repeat;
-webkit-box-shadow:  2px 2px 15px  rgba(0, 0, 0, 0.5);
box-shadow:  2px 2px 15px  rgba(0, 0, 0, 0.5);
}
aside#leftbar img, section#main2 img {display:block; margin:8px auto;}
#innkeeps {
position:absolute;
margin:0;
left:-6px;
top:-6px;
}
#f-flower {position:absolute; right:20px; bottom: 13px; z-index:226;}

#main1 a:link {color: #049;}
#main1 a:visited {color: #48c;}
#main1 a:hover {color: #bb3f4b; text-decoration:none;}
#main1 a:active {color: #900;}

footer {
position:relative;
clear:both;
margin: 0;
padding: 10px 150px 10px 360px;
text-align:center;
color:#fff;
background: #bc404c;
}
footer a {color:#ffc; text-decoration:none;}