/* COMMON AND GLOBAL */
body { font:62.5%/1.6  arial, helvetica, sans-serif; margin:0; padding:0; background:#ffffff; color:#333333; text-align:center; }
/*  This font sizing is for standards based browsers (firefox, opera, mozilla) that can re-size text.  
Declaring the font size in pixels makes it more consistent across browsers. */
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }
html>body td, html>body textarea, html>body input, html>body select { font-size:11px; }
/* some browsers don't inherit the font into tables or textareas! */

#container { width:650px; font-size:1.1em; text-align:left; }
#container2 { width:650px; margin:0 auto;} 
#header { display: none; }
#printHeader { display: block; height: 100px; }
#topNav { display: none; }
#main3 { display: none; }
#servicesProductsHire { display: none; }
#homeCol2 { display: none; }
#internalCol1 { display: none; }
#internalCol3 { display: none; } 
#footer { display: none; }
#homeJumps { display:none; }

/* ----- BREADCRUMBS ----- */
#breadcrumbs { display: none; }

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
h1 { position:absolute; top:0px; left:-10000px; }
h2 { position:absolute; top:0px; left:-10000px; }
h3 { font-size:1.2em; font-weight:bold; margin:0px 0px 12px 0px; padding:0; }
h4 { font-size:1.2em; padding-bottom:10px; padding-top:5px;}
h5 {}
h6 {}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0px 0px 12px 0px; margin:0; font-size: 1.1em; line-height: 120%; }

/* ----- LINKS ----- */
a { color:#444444; font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }

form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; }
legend { padding:0; margin:0; display:none; }
label { display:block; float:left; width:220px; }
#frmFeedback label { width:250px !important; padding-right:20px;}
.required {color:#218ece;}
input {width:180px; font-size:1.0em !important;}
textarea {width:180px;}
select {width:184px;}
#submit {width:59px !important; height:18px;}
#submitBooking {width:59px !important; padding-left:30px; height:18px;}
#frmBooking input { width:280px;}
#frmBooking textarea {width:280px;}
#frmBooking select {width:284px;}
#frmBooking label {width:200px;}

.addRemoveImages { margin-left: 297px; height: 30px;}
.addRemoveImages img {float: left; padding-left: 3px;}
.uploadDelete {width: 404px;}
.uploadDelete img{float: right;}

/* ----- TABLES ----- */
table{ border-collapse:collapse; }
#showsTable { width:100%; border-collapse:separate;}
#showsTable th, td { padding:4px 2px;}

.file_scroller, .scroll { overflow: auto; width: 523px; height:200px; }

/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printHide { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.relative { position:relative; }
.inline {display:inline;}

.rightColInput { width:120px; height:16px; background:#FFFFFF; border:1px solid #dedede; text-align:center; color:#a1a1a1; font-size:1.0em; padding-top:3px; padding-bottom:0px; margin-top:8px;}
.homeCol2TitlePadding { margin-bottom:5px;}
.cmsTitle { font-size:140%; font-weight:bold; padding:25px 0px 10px 0px;}
.internalRightPadding { padding-left:7px;}
.internalRightDots { margin:15px 0px;}
#galleryThumbs {display: block; }
#galleryThumbs .galleryBackground { background: none; width:100px !important; height:88px; padding:7px 0 0 8px; float:left !important; }
.calendar { position:absolute; top:2px; left:409px;}
.calendarBooking { position:absolute; top:2px; left:488px;}


