* { margin: 0; padding: 0; }
html { font-size: 100%; }
body { background: url(images/body.gif) repeat-x; font-size: 62.5%; }
#header { background: url(images/header.jpg) center 27px no-repeat; height: 407px; width: 990px; margin: 0 auto; }
#header h1 { display: none; }
#header p.contact { color: #fff; font-size: 1.8em; font-weight: 700; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 350px 0 0 400px; }
#header p.contact span { display: block; }
#header p.contact a { color: #fff; }
#header p.contact a:hover { color: #C4DAE8; }
.navigation { height: 36px; text-align: center; padding: 7px 0 0 0; }
#topnav { background: url(images/navigation.gif) center no-repeat; width: 990px; margin: 0 auto; }
#footernav { border-top: 18px solid #d80a00; clear: right; }
.navigation li { list-style: none; display: inline; padding: 0 8px; text-transform: uppercase; font-size: 1.6em; font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-weight: 700; }
.navigation a { color: #004676; background: #fff; text-decoration: none; }
.navigation a:hover, .navigation a.active { color: #d80a00; text-decoration: underline; }
.navigation a.active { border-bottom: 1px solid #d80a00; }
#content { background: #fff url(images/content.gif) no-repeat top center; padding: 0 30px 10px 30px; color: #004676; font-family: Verdana, Arial, Helvetica, sans-serif; width: 930px; margin: 0 auto; }
#content p { font-size: 1.4em; text-align: justify; line-height: 1.6em; padding: 5px 0; }
img.left, p.left { float: left; }
img.right, p.right { float: right; }
img.center, img.centre { display: block; margin: 0 auto; }
h2 { color: #d80a00; background: #fff; font-size: 2em; border-bottom: 3px solid #004676; padding: 0 0 3px 0; }
h3 { color: #fff; background: #004676; font-size: 1.5em; padding: 4px; text-transform: uppercase; clear: both; }
.package { clear: both; padding: 10px; border: 5px solid #d80a00; margin: 10px 0; min-height: 180px; }
.package h3 { font-size: 1.8em; padding: 2px 5px; margin: 8px 0 0 0; color: #fff; display: inline; }
.bronze h3 { background: #e16a00; }
.silver h3 { background: #7799a7; }
.gold h3 { background: #ffaf00; }
.package img { padding: 5px; }
#content .package p.duration { font-weight: 700; text-align: right; font-size: 1.2em; }
label { font-size: 0.8em; font-weight: 700; display: block; width: 200px; float: left; color: #d80a00; background: #fff; }
form p { clear: both; }
input, textarea, select { padding: 2px; margin: 2px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.85em; border: 1px solid #444; }
option { padding: 1px; }
select, input { width: 200px; }
input[type="submit"]#submit { margin: 0 0 0 200px; border-style: outset; font-weight: 700; }
form *:focus { background: #D3E3F2; border-style: inset !important; }
ul.errors { margin: 0 0 0 20px; font-size: 1.4em; }
ul.errors em { font-weight: 700; font-style: normal; }
ul.errors ol { margin: 0 0 0 20px; }
p#slideshow { clear: none; width: 386px; height: 288px; }
#content p.furtherInformation { color: #333; font-size: 1.1em; text-align: center; margin: 15px auto 0 auto; font-weight: 700; }
.furtherInformation a { display: block; width: 140px; padding: 8px 5px 15px 160px; background: url(images/phone.jpg) no-repeat left top; margin: 0 auto; color: #444; text-decoration: none; }
.furtherInformation a:hover { color: #D80A00; }
.quote { font-size: 1.8em; padding: 2px 5px; margin: 8px 0 0 0; color: #CC0000; display: inline; }
