html, body, #container, #container-index {
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 0; margin: 0;
}
html {
	background: url(../images/layout/background.gif) top left repeat;
	font: 11px Tahoma, Arial;
	color: #F2E3E4;
}
body { background: url(../images/layout/header-background_home.gif) top left repeat-x; }
img { border: none; }
a, a:visited { text-decoration: none; color: #9E592F; }
#container {
	min-width: 750px;
	position: relative;
	background: url(../images/layout/background_2.gif) top left repeat-x;
}
#container-index {
	min-width: 750px;
	position: relative;
}
html>body #container, html>body #container-index { height: auto; }
#logo {
	width: 247px;
	height: 83px;
	position: absolute;
}
#container-index #logo { top: 156px; left: 0px; }
#container #logo { top: 0px; left: 0px; }
#slogan {
	width: 341px;
	height: 16px;
	position: absolute;
	right: 9px;
}
#container-index #slogan { top: 219px; }
#container #slogan { top: 62px; }
#nav {
	width: 100%;
	background: #D9DCDD;
	border-top: 1px solid #590F15;
	border-bottom: 1px solid #590F15;
	position: absolute;
}
#container-index #nav { height: 40px; top: 241px; }
#container #nav { height: 21px; top: 84px; }
#nav ul {
	list-style-type: none;
	padding: 0; margin: 0;
	position: absolute;
	right: 0px;
	bottom: 1px;
}
#nav li { float: left; }
#nav a {
	width: 100%;
	display: block;
}
.home, .home-current, .ourcompany, .ourcompany-current, .ourpeople, .ourpeople-current, .ourplaces, .ourplaces-current, .associates, .associates-current, .subscribe, .subscribe-current, .contact, .contact-current { height: 15px; text-indent: -2000px; }
.home { width:67px; background: url(../images/layout/nav-home.gif) no-repeat; } .home a:hover, .home-current { width:67px; background: url(../images/layout/nav-home_over.gif) no-repeat; }
.ourcompany { width:117px; background: url(../images/layout/nav-our_company.gif) no-repeat; } .ourcompany a:hover, .ourcompany-current { width:117px; background: url(../images/layout/nav-our_company_over.gif) no-repeat; }
.ourpeople { width:102px; background: url(../images/layout/nav-our_people.gif) no-repeat; } .ourpeople a:hover, .ourpeople-current { width:102px; background: url(../images/layout/nav-our_people_over.gif) no-repeat; }
.ourplaces { width:97px; background: url(../images/layout/nav-our_places.gif) no-repeat; } .ourplaces a:hover, .ourplaces-current { width:97px; background: url(../images/layout/nav-our_places_over.gif) no-repeat; }
.associates { width:95px; background: url(../images/layout/nav-associates.gif) no-repeat; } .associates a:hover, .associates-current { width:95px; background: url(../images/layout/nav-associates_over.gif) no-repeat; }
.subscribe { width:90px; background: url(../images/layout/nav-subscribe.gif) no-repeat; } .subscribe a:hover, .subscribe-current { width:90px; background: url(../images/layout/nav-subscribe_over.gif) no-repeat; }
.contact { width:78px; background: url(../images/layout/nav-contact.gif) no-repeat; } .contact a:hover, .contact-current { width:78px; background: url(../images/layout/nav-contact_over.gif) no-repeat; }
#imgs {
	width: 100%;
	background: #590F15;
	border-bottom: 1px solid #7E454D;
	position: absolute;
}
#container-index #imgs { background: #590F15 url(../images/layout/imgs-background.jpg) top left repeat-x; height: 166px; top: 282px; }
#container #imgs { height: 80px; top: 107px; }
#tools-logo {
	width: 124px;
	height: 16px;
	position: absolute;
	top: 146px;
	left: 10px;
}
#tools-nav {
	position: absolute;
	top: 146px;
	left: 145px;
	font-size: 10px;
	font-weight: bold;
}
#tools-nav ul, #sub ul {
	list-style-type: none;
	padding: 0; margin: 0;
}
#tools-nav li {
	float: left;
	padding-right: 10px;
}
#tools-nav a, #tools-nav a:visited, #sub a, #sub a:visited { color: #DECFD5; }
#tools-nav a:hover, #sub a:hover, #sub a.current, #sub a:visited.current { color: #9E592F; }
#sub {
	position: absolute;
	top: 190px;
	right: 10px;
	font-size: 10px;
	font-weight: bold;
	left: 333px;
	width: 749px;
	height: 29px;
}
#sub li {
	float: left;
	padding-left: 10px;
}
#container #content { padding: 200px 30px 90px 30px; text-align: justify; }
#container-index #content { padding: 450px 0px 0px 15px; text-align: justify; }
#content ul {list-style-type: square; line-height: 18px; }
#content a:hover { color: #CEAC97; }
td { vertical-align: top; }
h1 { font: bold italic 16px Arial, Helvetica; color: #9E592F; }
h2, .h2 { font: bold 11px Tahoma, Arial; }
.fine { font: normal 10px Tahoma, Arial; }
.italic { font-style: italic; width: 99%; }
#content img { border: 1px solid #FFFFFF; }
#content img:hover { border: 1px solid #9E592F; }
#visited ul { margin-bottom: 8px; }
input, textarea {
	width: 150px;
	height: 14px;
	padding: 2px;
	font: 11px Tahoma, Arial;
	color: #FFFFFF;
	background: #5A2730;
	border: 1px solid #F2E3E4;
}
textarea { height: 100px; }
input:hover, input:focus, textarea:hover, textarea:focus {
	background: none;
}
.button {
	width: 76px;
	height: 16px;
	padding: 1px;
	background: #FFFFFF;
	border: none;
	color: #4D1921;
}
.button:hover { color: #9E592F; }
#admin {
	position: absolute;
	bottom: 7px;
	left: 7px;
	font: 10px Arial, Helvetica;
	color: #B1949F;
}
#admin a:hover { color: #FFFFFF; }
#footer {
	width: 320px;
	position: absolute;
	right: 7px;
	bottom: 7px;
	font: 10px Arial, Helvetica;
	color: #B1949F;
	text-align: right;
}
#footer a, #footer a:visited, #contact a, #contact a:visited { color: #FFFFFF; }
#footer a:hover, #contact a:hover { color: #B1949F; }
.fm-logo {
	width: 21px;
	height: 15px;
	float: right;
	margin: 6px 0px 0px 7px;
}
