body {
height:100%;
background:url(bg.png) no-repeat center top #396C9F;
margin:0;
padding:0;
}

p {
clear:both;
margin:0 0 15px;
padding:0;
}

h1 {
font-size:200%;
line-height:30px;
color:#2B7BCC;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:400;
margin:10px 0;
padding:4px 0;
}

h2 {
font-size:180%;
color:#333;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:400;
width:auto;
background:url(dash-bg.gif) repeat-x bottom left;
white-space:nowrap;
margin:10px 0;
padding:4px 0 6px;
}

h3 {
font-size:140%;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:400;
color:#2B7ACA;
line-height:100%;
margin:10px 0;
padding:0;
}

h4 {
font-size:120%;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:400;
color:#333;
line-height:100%;
margin:10px 0;
padding:0;
}

.contacts h4 {
font-size:16px !important;
font-weight:400;
color:#FFF;
line-height:92%;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}
.contacts h3 {
font-size:20px !important;
font-weight:400;
color:#FFF;
line-height:92%;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}
.clear {
clear:both;
}

.main {
width:950px;
display:block;
overflow:hidden;
background:url(header-bg.jpg) no-repeat left top #FFF;
border:20px solid #FFF;
position:relative;
margin:0 auto;
padding:0;
}

.slogan {
position:absolute;
top:45px;
right:30px;
width:175px;
color:#FFF;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:17px;
line-height:100%;
}

.pagebody {
display:block;
overflow:hidden;
width:950px;
clear:both;
margin:0;
padding:0;
}

.header {
position:relative;
top:0;
left:0;
height:130px;
}

.logo {
position:absolute;
top:0;
left:0;
width:400px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
height:130px;
}

.tel {
position:absolute;
top:27px;
left:505px;
width:200px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:13px;
color:#2B7ACA;
}

.leftcol {
width:250px;
float:left;
display:block;
clear:both;
margin:0;
padding:0 0 410px;
}

.menu {
margin:0 0 20px;
padding:0 0 3px;
}

a.mainbuttontext,a.mainbuttontext:active,a.mainbuttontext:visited {
width:210px;
vertical-align:top;
display:block;
text-decoration:none;
font-weight:400;
font-size:20px;
color:#71A9E1;
line-height:32px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
background:url(dash-bg.gif) repeat-x bottom left;
margin:0;
padding:0 0 0 10px;
}

a.mainbuttontext:hover {
text-decoration:none;
color:#22619F;
}

a#on_link {
text-decoration:underline;
color:#22619F;
}

.contacts {
position:absolute;
bottom:0;
left:0;
background:url(bg-leftcol.jpg) no-repeat left top;
width:200px;
height:256px;
color:#FFF;
font-size:13px;
padding:170px 15px 0;
}

.contacts h3 {
color:#FFF;
line-height:92%;
font-size:29px;
font-weight:400;
margin:0 0 12px;
padding:0;
}

.contacts p {
margin:0 0 10px;
padding:0;
}

.centercol {
width:410px;
display:block;
float:left;
line-height:130%;
margin:250px 0 0 40px;
}

.subcolumn {
width:210px;
float:left;
}


.rightcol {
width:215px;
float:right;
display:block;
margin:250px 0 0;
padding:0;
}

.featuresdiv {
width:215px;
font-size:100% !important;
}

.opening-times,.feat_1 {
width:215px;
margin-bottom:15px;
background:url(clock.jpg) no-repeat bottom left;
padding-bottom:74px;
}

.odd {
background:#EFEFEF;
}

.even {
background:#FFF;
}

.td-left {
width:40%;
padding:4px;
}

.feat_1 div br,.br_feature {
display:none !important;
}

.td-right,.feat_1 div {
font-weight:700;
height:16px;
vertical-align:middle;
padding:4px;
}

.feat_1 div b {
font-weight:400;
width:40%;
display:block;
float:left;
}

.award,.feat_2 {
width:174px;
border:1px dashed #999;
margin-bottom:4px;
padding:15px;
}

.footer {
background:url(footer-bg.gif) no-repeat 0 0;
height:87px;
position:relative;
font-size:70%;
width:990px;
display:block;
margin:0 auto;
}

.footer-l {
color:#FFF;
top:30px;
left:25px;
position:absolute;
line-height:150%;
}

.footer-r {
color:#FFF;
top:30px;
right:25px;
position:absolute;
text-align:right;
line-height:150%;
}

.footer a.normal,.footer a.normal:visited,.footer a.normal:active {
color:#FFF;
text-decoration:underline;
}

.footer a.normal:hover {
color:#FFF;
text-decoration:none;
}

form {
color:#666;
margin:0;
padding:0;
}

input {
color:#666;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

span.slogos {
display:block;
}

span.fboth {
display:inline;
}

div.fleft {
display:none;
}

.fboth {
float:none;
clear:both;
}

a.normal:link,a.normal:visited,a.normal:active,a.normal:link,a.normal:visited,a.normal:active {
color:#71A9E1;
text-decoration:underline;
}

a:hover,a.normal:hover {
color:#22619F;
text-decoration:underline;
}