/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Ferry House Inn Stylesheet
Author : Darren Lynch / darren.lynch@mediarock.co.uk / Mediarock Ltd

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:#3b6c9d url(../images/bodyBg.gif) top left repeat-x; color:#000000; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }

/* ----- GENERAL IDS ----- */
#container { width:990px; margin:0 auto; text-align:left; font-size:110%; }   
#header { width:990px; background:url(../images/headerBg.gif) top left no-repeat; height:142px; margin-top:22px; position:relative;}
#header #logo { position:absolute; top:15px; left:17px; width:564px; height:80px;}
#header #logo span { display:none;}
#header #telephone { position:absolute; top:36px; left:695px; width:262px; height:16px;}
#header #telephone span { display:none;}
#header #email { position:absolute; top:62px; left:664px; width:262px; height:20px;}
#header #email span { display:none;}
#middle { width:990px; background:url(../images/middleBg.gif) top left repeat-y;  position:relative; }
#middle .padding { padding:12px 17px 0 17px;}
#middle #columns { background:url(../images/leftColBg.gif) top left repeat-y; min-height:1px;}
#middle #columns #leftCol { width:226px; float:left;}
#middle #columns #leftCol .padding { padding:11px 11px 0 11px;}
#middle #columns #rightCol { width:718px; float:left; margin-left:11px;}
#middle #rightCol.fullWidth { width:956px; float:none; height:604px;}
#middle #rightCol.fullWidth h1 { padding:10px 0 20px 25px;}
#middle #columns #rightCol a { color:#144575;}
#middle #columns #rightCol #content { padding:20px;}
#middle #columns #rightCol #content ul { margin:0; padding:0 0 20px 0; list-style:none;}
#middle #columns #rightCol #content ul ul { margin:0; padding:5px 0 5px 0; list-style:none;}
#middle #columns #rightCol #content li { display:block; padding: 0 0 0 20px; background:url(../images/bullet.gif) 2px 2px no-repeat;}

/* ----- LATEST NEWS ----- */
#latestNews { line-height:14px; padding:15px 0 180px 0;}
#latestNews #latestNewsTitle { font-family:"Times New Roman", Times, serif; font-size:16px; color:#144575; font-weight:bold; padding-bottom:15px;}
#latestNews .newsDate { color:#535a71; font-weight:bold; padding-bottom:2px;}
#latestNews .newsTitle { font-size:12px; padding-bottom:2px;}
#latestNews .newsTitle a { font-weight:bold; text-decoration:none; color:#144575;}
#latestNews .newsTitle a:hover { text-decoration:underline;}
#latestNews .newsSummary { padding-bottom:14px;}
#latestNews .newsSummary a {  font-weight:normal; text-decoration:none; color:#144575;}
#latestNews .newsSummary a:hover { text-decoration:underline;}

/* ----- RIGHT COL LATEST NEWS ----- */
#middle #columns #rightCol .newsItem { background:url(../images/dots.gif) top left repeat-x; padding-top:15px;}
#middle #columns #rightCol .newsDate { color:#535a71; font-weight:bold; padding-bottom:2px;}
#middle #columns #rightCol .newsTitle { font-size:12px; padding-bottom:2px;}
#middle #columns #rightCol .newsTitle a { font-weight:bold; text-decoration:none; color:#144575;}
#middle #columns #rightCol .newsTitle a:hover { text-decoration:underline;}
#middle #columns #rightCol .newsSummary { padding-bottom:14px;}
#middle #columns #rightCol .newsSummary a {  font-weight:normal; text-decoration:none; color:#144575;}
#middle #columns #rightCol .newsSummary a:hover { text-decoration:underline;}

/* ----- ENJOY ENGLAND ----- */
#enjoyEngland { background:url(../images/dots.gif) top left repeat-x; padding: 15px 0 15px 0; position:absolute; bottom:0px; left:29px; width:202px;}
#enjoyEngland img { margin:0 auto;}

/* ----- MAIN IMAGE ----- */
#mainImage { padding:3px; border:1px solid #dee1e4; margin-bottom:10px; width:711px;}

/* ----- CONTENT ----- */
#content { font-size:12px; line-height:18px;}

/* ----- TOP NAVIGATION ----- */
#topNav { position:absolute; top:107px; left:17px; width:956px; height:35px; background:url(../images/topNavBg.gif) top left repeat-x; line-height:17px;}
#topNav ul { margin:0; padding:0 0 0 10px; list-style:none;}
#topNav li { display:block; float:left; padding: 0 19px 0 17px; background:url(../images/topNavDivider.gif) 100% 10px no-repeat; height:35px;}
#topNav li.last { background:none;}
#topNav a { display:block; float:left; font-family:"Times New Roman", Times, serif; font-size:15px; color:#144575; font-weight:normal; text-decoration:none; padding:10px 0 0 0;}
#topNav a:hover { text-decoration:underline;}
#topNav li.active a { text-decoration:underline;}

/* ----- LEFT NAVIGATION ----- */
#leftNav { line-height:17px; padding-bottom:15px;}
#leftNav ul { margin:0; padding:0; list-style:none;}
#leftNav li { display:block;padding: 0px; background:url(../images/dots.gif) bottom left repeat-x; height:auto !important; height:34px; min-height:34px;}
#leftNav a { font-family:"Times New Roman", Times, serif; font-size:15px; color:#144575; font-weight:normal; text-decoration:none; padding:8px 0 7px 17px; width:185px; display:block;  background:url(../images/leftNavBg.gif) 0px 10px no-repeat;} 
#leftNav a:hover { background:url(../images/leftNavBg.gif) -226px 10px no-repeat;} 
#leftNav .active a { background:url(../images/leftNavBg.gif) -226px 10px no-repeat;} 

/* ----- FOOTER ----- */
#footer { background:url(../images/bottomBg.gif) top left no-repeat; color:#ffffff; text-align:center; padding-bottom:10px;}
#footer ul { margin:0; padding:0 0 2px 0; list-style:none;}
#footer ul li { display:inline;  }
#footer ul li a { background:url(../images/footerDivider.gif) 100% 3px no-repeat; padding:0 14px 0 10px;}
#footer .padding { padding:20px 0 0 0;}
#footer a { font-weight:normal; text-decoration:none; color:#ffffff;}
#footer a:hover { text-decoration:underline;}
#footer .last a  { padding-right:0px; background:none; }
#footer ul.copyright { margin:0; padding:0 0 2px 0; list-style:none;}
#footer ul.copyright li { display:inline; padding-right:8px;}
#footer ul.copyright li.last { padding-right:0px;}
#footer ul.copyright li a { background:url(../images/footerDivider.gif) 0px 3px no-repeat;  padding:0 0 0 12px;}

/* ----- PAGE IMAGES ----- */
#pageImages { float:right; margin: 0 0 10px 20px;}
#pageImages img { padding:3px; border:1px solid #cccccc; margin-bottom:20px;}


/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.divider { background:url(../images/dots.gif) top left repeat-x; height:1px; line-height:1px; font-size:1px; padding-bottom:15px; clear:both;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 17px 0; font-size:100%; font-weight:normal; font-family:"Times New Roman", Times, serif; color:#144575; font-weight:normal;}
h1 { font-size:24px; line-height:22px;}
h2 { font-size:20px; line-height:18px;}
h3 { font-size:16px; line-height:16px;}
h4 { font-size:14px; line-height:14px;}
h5 { font-size:14px; line-height:14px;}
h6 { font-size:14px; line-height:14px;}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 15px 0; margin:0; }
address { font-style:normal;}

/* ----- LINKS ----- */
a { color:#000000; font-weight:bold; text-decoration:underline; }
a:hover { text-decoration:none; }
a:focus, a:hover, a:active { outline:none;}


/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:260px; float:left; }
input, textarea { width:200px; font-size:11px !important; background:#ffffff !important;}
.required { color:#144575; font-weight:bold;}
.checkRadio { width:20px; position:relative; left:-7px;}
#formEnquiry { margin-bottom:15px;}
#formEnquiry p { padding:7px 0;}
#formEnquiry select { width:204px;}
#formEnquiry div { margin-bottom:10px;}
#submit { width:55px; height:18px; border:none;}

/* ----- FORM VALIDATION ----- */
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.validation-failed, textarea.validation-failed, select.validation-failed { border: 1px solid #144575; color : #FF3300; }
input.validation-passed, textarea.validation-passed, select.validation-passed { border: 1px solid #00CC00; color : #000; }
.validation-advice { margin: 5px 0; width:452px; padding: 5px; background-color: #144575; color : #FFF; font-weight: bold; }

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }