/* the first tag is sometimes ignored, so here's a dummy */
.dummy {}

body
{
margin-top: 15px;
margin-left: 15px;
margin-right: 15px;
margin-bottom: 15px;
font-size: 12px;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
background-image: url("http://www.esgc.co.uk/images/bg.jpg");
background-attachment: scroll;
background-color: #ddeeff;
}

img {
border-color: #000000;
border-width: 1px;
border-style: solid;
}

img.gallery {
border-color: #cccccc;
border-width: 1px;
border-style: solid;
margin: 10px;
}

img.nobdr {
border-color: transparent;
border-width: 0px;
}

img.default {
border-color: #000000;
border-width: 1px;
margin: 5px;
}

hr.hrmenu{
border-bottom: none;
border-color: #9999ff;
border-left: none;
border-right: none;
border-top: 1px solid;
color: #9999ff;
height: 1px;
margin-top: 10px;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 10px;
}

a.topmenu:link {
border-color: #000000;
border-width: 1px;
border-style: solid;
background-color: #000099;
color: #FFFFFF;
font-family: Verdana, Helvetica, sans-serif;
font-size: 1.0em;
font-weight: bold;
margin: 1px;
padding-top: 1px;
padding-bottom: 1px;
padding-left: 4px;
padding-right: 4px;
text-align: center;
text-decoration: none;
vertical-align: middle;
white-space: nowrap;
}

a.topmenu:visited {
border-color: #000000;
border-width: 1px;
border-style: solid;
background-color: #000099;
color: #FFFFFF;
font-family: Verdana, Helvetica, sans-serif;
font-size: 1.0em;
font-weight: bold;
margin: 1px;
padding-top: 1px;
padding-bottom: 1px;
padding-left: 4px;
padding-right: 4px;
text-align: center;
text-decoration: none;
vertical-align: middle;
white-space: nowrap;
}

a.topmenu:hover {
border-color: #000000;
border-width: 1px;
border-style: solid;
background-color: #bbbbbb;
color: #000099;
font-family: Verdana, Helvetica, sans-serif;
font-size: 1.0em;
font-weight: bold;
margin: 1px;
padding-top: 1px;
padding-bottom: 1px;
padding-left: 4px;
padding-right: 4px;
text-align: center;
text-decoration: none;
vertical-align: middle;
white-space: nowrap;
}

a.topmenu:active {
border-color: #000000;
border-width: 1px;
border-style: solid;
background-color: #bbbbbb;
color: #000099;
font-family: Verdana, Helvetica, sans-serif;
font-size: 1.0em;
font-weight: bold;
margin: 1px;
padding-top: 1px;
padding-bottom: 1px;
padding-left: 4px;
padding-right: 4px;
text-align: center;
text-decoration: none;
vertical-align: middle;
white-space: nowrap;
}

a.footer:link,a.footer:visited,a.footer:hover,a.footer:active {
color: #000066;
font-family: Verdana, Helvetica, sans-serif;
font-size: 0.8em;
font-weight: normal;
text-decoration: none;
white-space: nowrap;
}

p {
font-size: 1em;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
}

li {
font-size: 1em;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
line-height: 1.4em;
}

table {
border-collapse: collapse;
border: 0px #000000;
border-style: solid;
background-color: transparent;
}

table.bordered {
border-collapse: collapse;
border: 1px #000000;
border-style: solid;
background-color: transparent;
}

.whitebg {
background-color: #ffffff;
}

td {
vertical-align: bottom;
font-size: 10pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
margin: 0px;
padding: 2px;
text-decoration: none;
color: #000000;
}

td.calc {
padding: 5px;
border-color: #000000;
border-width: 1px;
border-style: solid;
}

td.gallery {
background-color: #fffff6;
padding: 10px;
border-color: #000000;
border-width: 1px;
border-style: solid;
}

td.ro {
vertical-align: bottom;
font-size: 10pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #000000;
border-color: #000088;
border-width: 1px;
border-style: dashed;
background-color: #eeeeee;
padding: 15px;
}

td.bordered {
border-color: #000000;
border-width: 1px;
border-style: solid;
}

td.topalign {
vertical-align: top;
}

h1 {
font-size: 16pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #000099;
}

h2 {
font-size: 15pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #333333;
}

h3 {
font-size: 14pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #008833;
}

h4 {
font-size: 13pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #000099;
}

h5 {
font-size: 12pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #333333;
}

h6 {
font-size: 11pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #009933;
}

big {
font-size: 13pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #0000ff;
}

.faint {
font-size: 8pt;
font-weight: normal;
font-style: normal;
font-family: Verdana, Helvetica, sans-serif;
text-decoration: none;
color: #999999 !IMPORTANT ;
}

a.faintnoul {
font-size: 7px;
font-weight: normal;
font-style: normal;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
color: #ccddee !IMPORTANT ;
white-space: nowrap;
}

a:link {
color: #ff0000;
text-decoration: none;
white-space: nowrap;
}

a:visited {
color: #ff0000;
text-decoration: none;
white-space: nowrap;
}

a:hover {
color: #008800;
text-decoration: none;
white-space: nowrap;
}

a:active {
color: #0000ff;
text-decoration: none;
white-space: nowrap;
}

a.abold {
font-weight: bold;
}

table.ebooking {
border-collapse: separate;
border: 0px #000000;
border-style: solid;
background-color: transparent;
}

td.ebooking {
vertical-align: top;
margin: 3px;
padding: 2px;
border-color: #000000;
border-width: 0px;
border-style: solid;
}
