/* basics
....................................................................................................*/
body {
margin:0;
padding:0;
}
.float_left {
float:left;
}
.width30 {
width:20%;
}
.width70 {
width:69%;
}
.clr {
clear:both;
}
.txtrght {
text-align:right;
}

/* typo
....................................................................................................*/
html>body html, body, div, table, td, p  {
line-height:130%;
font-family:arial,sans-serif;
font-size:93%;
color:#000;
}

a:link, a:visited {
color:black;
text-decoration:underline;
}
a:hover, a:active, a:focus {
color:#3F7F60;
text-decoration:underline;
}

h1 {
margin:0;
line-height:130%;
font-family:arial,sans-serif;
font-size:1.2em;
color:#3F7F60;
text-transform:uppercase;
}

h2, h3 {
margin:0;
line-height:130%;
font-family:arial,sans-serif;
font-size:1.2em;
color:#3F7F60;
}

li {
padding:0px;
color:#3F7F60;
}

cite {
font-style:italic;
}

hr {
width:100%;
height:1px;
border:dotted 1px #3F7F60;
border-left:0;
border-right:0;
border-bottom:0;
}

.black {
color:#000;
}

.green {
color:#3F7F60;
}

.notseen {
display:inline;
position:absolute;
top:-6000px;
left:-4000px;
}

.small, .small a {
font-size:0.8em;
font-weight:bold;
}

a.back:link, a.back:visited, a.back:active, a.back:hover {
padding:0 3px 0 3px;
font-size:0.8em;
font-weight:bold;
color:#fff;
text-decoration:none;
border:solid 2px #BDE3D5;
background:#4CA176;
}

/* structure
....................................................................................................*/
html>body #logo {
position:fixed;
top:0;
left:0;
width:400px;
height:150px;
background:#fff;
z-index:8000;
}
html>body #home {
position:fixed;
left:400px;
top:0;
width:580px;
height:150px;
text-align:right;
text-decoration:none;
background:#fff;
z-index:7000;
}
#home a {
font-size:0.9em;
font-weight:bold;
text-decoration:none;
}

#header_left {
float:left;
width:400px;
height:150px;
background:#fff;
z-index:6000;
}
#header_right {
float:left;
width:580px;
height:150px;
background:#fff;
z-index:5000;
}

#leftwrapper {
float:left;
width:400px;
}
html>body #navigation {
position:fixed;
left:50px;
top:200px;
width:400px;
z-index:4000;
}
#navigation p.nav a:link,
#navigation p.nav a:visited,
#navigation p.nav a:active {
display:block;
width:200px;
line-height:28px;
font-weight:bold;
color:#fff;
text-align:center;
text-decoration:none;
background:url(../images/backgrounds/bg-button.png) left top no-repeat;
}
#navigation p.nav a:hover {
display:block;
width:200px;
line-height:28px;
font-weight:bold;
color:#fff;
text-align:center;
text-decoration:none;
background:url(../images/backgrounds/bg-button-active.png) left top no-repeat;
}
#navigation p.navactive a {
display:block;
width:200px;
line-height:28px;
font-weight:bold;
color:#fff;
text-align:center;
text-decoration:none;
background:url(../images/backgrounds/bg-button-active.png) left top no-repeat;
}

#contentwrapper {
float:left;
width:580px;
background:url(../images/backgrounds/bg-line.gif) left top repeat-y;
z-index:4000;
}
#content {
padding-left:20px;
padding-right:20px;
padding-bottom:200px;
}

html>body #openingtimeswrapper {
position:fixed;
left:0;
bottom:0;
width:223px;
height:172px;
background:url(../images/backgrounds/bg-opening.gif) left top no-repeat;
z-index:3000;
}
#openingtimes {
padding:43px 0 0 35px;
width:183px;
}
#openingtimes div {
font-weight:normal;
color:#fff;
}
.floatwrapper {
width:120px;
}

html>body #addresswrapper {
position:fixed;
left:400px;
bottom:0;
width:580px;
height:90px;
font-weight:normal;
background:#fff;
z-index:9000;
}
