/* General HTML elements */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote { margin: 0; padding: 0; }
body { font: 62.8% Arial, Helvetica, sans-serif; background: #e7eff3; color: #000; text-align: center; margin: 0; padding: 0; }
img { border: none; }
a { color: #005083; font-weight: bold; }
a:hover { color: #f00; }
h1 { font: bold 2em Verdana, Arial, Helvetica, sans-serif; color: #005083; }
h1 strong { font-size: 1.1em; }
h1 span { font-size: 0.7em; font-style: normal; }
h2 { color: #fff; padding: 2px 5px; font: bold 2em Verdana, Arial, Helvetica, sans-serif; background: #9abace url("../gfx/headerstrip_background.png") top right repeat-y; border-top: 2px #fff solid; clear: both; }
h2 strong { font-size: 1.1em; color: #f00; }
h2 span { font-size: 0.7em; font-style: normal; }
h3 { margin: 3px 0; font: bold 1.5em Verdana, Arial, Helvetica, sans-serif; color: #f00; text-align: left; }
h3 span { font-size: 0.8em; font-style: normal; }
h4 { font-size: 1.2em; margin: 2px 0; }
ul { font-size: 1.2em; padding: 0 0 0 24px; line-height: 14px; }
ol { font-size: 1.2em; padding: 0 0 0 24px; line-height: 14px; }
p { font-size: 1.2em; margin: 2px 0; }

/* Classes */
.readon { color: #005083; font-weight: bold; text-decoration: underline; text-align: right; padding: 0 3px 0 0; display: block; }
.moreinfo { font-size: 0.6em; float: right; margin: 5px 2px 0 0; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
img.left { margin: 0 2px 2px 0; }
img.right { margin: 0 0 2px 2px; clear: right; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.center { text-align: center; }
.error, .errors { color: #f00; }
.hide { display: none; }
a.url { color: #000; text-decoration: none; }
a.feedback { color: #000; text-decoration: none; display: block; padding: 3px 12px; margin: 2px; background: #f90; font-weight: bold; text-align: center; }
a.feedback:hover { background: #f60; }
a.download-booking-form { font-size: 1.5em; line-height: 110%; color: #fff; text-decoration: none; display: block; padding: 8px 12px; margin: 2px; background: #f00; font-weight: bold; text-align: center; } 
a.download-booking-form:hover { background: #f60; }

/* Who Uses box */
#who_uses { background: #9abace; padding: 1px 4px; margin: 2px 0 0 285px; }
#who_uses h2 { font-size: 2.2em; background: transparent; border: none; clear: none; padding: 0; }
#who_uses p { font-size: 1.1em; }
#who_uses ul { font-size: 1.1em; padding: 0 0 0 15px; margin: 0; line-height: 1.4; }

/* Container */
#container { text-align: left; width: 773px; background: #fff url("../gfx/left_menu_colourstrip.png") top left repeat-y; margin: 0 auto; padding: 0; border: 2px solid #fff; border-top: none; }

/* Left Menu */
ul#left_menu { width: 141px; padding: 0; margin: 0; font-size: 1em; background: #99b9cd url("../gfx/leftcol-background.png") top left repeat-x; float: left; border-bottom: 2px solid #fff; }
ul#left_menu img { display: block; }
ul#left_menu li { list-style-type: none; border-top: 2px solid #fff; }
ul#left_menu ul li { border: none; }
ul#left_menu li.noborder { border: none; }

a#site_logo { text-align: center; font-size: 1.2em; text-decoration: none; display: block; }

/* Info List Links */
ul#left_menu_lists { padding: 0; margin: 0; font-size: 1.1em; }
ul#left_menu_lists li { padding: 0; list-style-type: none; }
ul#left_menu_lists li a { text-decoration: none; display: block; padding: 0 5px; font-weight: normal; color: #000; }
ul#left_menu_lists li a strong { color: #005083; margin: 8px 0 1px 0; font: bold 1.1em Arial, Helvetica, sans-serif; display: block; }

/* Downloads */
ul#left_menu li#downloads { margin: 0; padding: 1px 4px; background: #f00; color: #fff; }
ul#left_menu li#downloads h2 { font-size: 1.8em; background: transparent; border: none; padding: 0; }
ul#left_menu li#downloads ul { margin: 1px 0; font-size: 12px; padding: 0 0 0 15px; font-weight: bold; }
ul#left_menu li#downloads ul li { list-style-type: circle; }
ul#left_menu li#downloads a { color: #fff; text-decoration: none; }
ul#left_menu li#downloads a:hover { color: #ff0; }

/* Content Area */
div#content { width: 630px; float: right; }

/* Top Menu */
ul#top_menu { margin: 0; padding: 0; list-style-type: none; display: block; height: 60px; float: left; font-size: 1em; background: url("../gfx/under_link.png") repeat-x 0 49px; }
#top_menu li { display: block; float: left; width: 90px; height: 47px; background: #f50 url("../gfx/toplink_on.png"); }
#top_menu li a { display: block; width: 90px; height: 38px; padding: 9px 0 0 0; background: #005083 url("../gfx/toplink_off.png"); text-align: center; text-decoration: none; font-size: 1.2em; color: #fff; }
#top_menu li a:hover { background: transparent; }

/* Packages Section */
ul.packages { height: 256px; padding: 0; margin: 0; font-size: 1em; }
ul.packages li { display: inline; list-style-type: none; }
ul.packages li a { width: 207px; height: 126px; float: left; display: block; margin: 2px 2px 0 0; text-decoration: none; color: #000; font-weight: normal; font-size: 1.1em; }
ul.packages li a strong { color: #f00; display: block; font: bold 1.45454545454545em Verdana, Arial, Helvetica, sans-serif; }
ul.packages li a:hover { background: #fc9; }
ul.packages li a img { float: left; margin: 0 4px 0 0; }

/* Three Columns */
ul.three_column { padding: 0; margin: 2px 0; font-size: 1em; clear: both; }
ul.three_column li { width: 208px; float: left; margin: 0 2px 0 0; padding: 0; list-style-type: none; }
ul.three_column li a { height: 86px; display: block; margin: 2px 0 0 0; text-decoration: none; color: #000; font-weight: normal; font-size: 1.2em; }
ul.three_column li a strong { color: #f00; display: block; font: bold 1.333333333333333333em Verdana, Arial, Helvetica, sans-serif; }
ul.three_column li a:hover { background: #fc9; }
ul.three_column li a img { float: left; margin: 0 4px 0 0; }
ul.three_column li h2 { background: #9abace; }

/* Two Columns */
ul.two_column { padding: 0; margin: 2px 0; font-size: 1em; clear: both; }
ul.two_column li { width: 308px; float: left; padding: 0 2px 0 0; list-style-type: none; }

/* Event Lists */
ul.event_list { margin: 0; padding: 0 3px; }
ul.event_list li { background: #eef; padding: 2px 5px; margin: 2px 0; list-style-type: none; float: none; width: auto; }

/* Client Lists */
ul.client_list { margin: 0; padding: 0 3px; }
ul.client_list li { background: #eef; padding: 2px 5px; margin: 2px 0; list-style-type: none; float: none; width: auto; }

/* Testimonials */
blockquote { font-style: italic; clear: left; margin: 2px 0 0 0; padding: 2px 0 0 44px; background: url("testimonial_portraits/blank.png") 1px 1px no-repeat; min-height: 42px; }
blockquote p { padding: 2px 0; }
cite { font-style: normal; display: block; }
.testimonial_reference { font-size: 0.9em; }

/* Copyright Paragraph */
p#copyright { clear: both; border-top: 2px solid #fff; margin: 0; padding: 0; height: 15px; background: #005083; font-size: 1.1em; text-align: center; color: #fff; line-height: 1.5; }
p#copyright a { color: #ddf; text-decoration: none; }
p#copyright a:hover { color: #005083; background: #ddf; }

/* Forms */
label { display: inline; float: none; width: auto; padding-right: 0; }
label.contact { float: left; width: 120px; padding-right: 5px; }
fieldset { padding: 5px; margin: 10px 5px; border: 1px solid #999; }
legend { font-weight: bold; font-size: 1.5em; color: #f00; }
input, select, textarea { border: 1px solid #999; }
input.required, select.required, textarea.required { border: 1px solid #f00; }
form strong { color: #f00; }
form ul.two_column li { width: 300px; }

/* Tables */
table { font-size: 1em; margin: 15px 0; }
caption { margin: 15px 0 3px 0; font: bold 1.5em Verdana, Arial, Helvetica, sans-serif; color: #f00; text-align: left; }
td, th { font-size: 1.2em; text-align: left; padding: 2px; }

/* Banner */
a#banner { clear: both; display: block; width: 100%; margin: 2px 0; padding: 15px 0; text-align: center; font-size: 20px; background: #E0D7EA; color: #531D54; text-decoration: none; }
a#banner strong { text-decoration: underline; }