/* General */
html 					{ text-align:center; height:100%; font-family:"Trebuchet MS", Arial;}
body					{ margin:0px; text-align:center; height:100%;}
h3 						{ vertical-align:middle; font-size:1em; color:#000033; font-weight:bold;}
h5 						{ vertical-align:middle; font-size:1.1em; color:#000033; font-weight:bold; margin-top:0px;}
h6 						{ vertical-align:middle; font-size:1.05em; color:#000033; font-weight:bold; margin-bottom:4px;}
h2 						{ vertical-align:middle; font-size:1.2em; color:#000033; font-weight:bold; margin-bottom:4px;}

a:link					{ color:#921c03; text-decoration:underline; border:none;}
a:visited				{ color:#921c03; text-decoration:underline; border:none;}
a:hover					{ color:#a8a8a8; }

input, File				{ font-family:"Trebuchet MS", Arial;font-size:0.85em; color:#000033;}
textarea				{ font-family:"Trebuchet MS", Arial; font-size:0.85em; color:#000033;}
ul						{ font-size:1em; margin-left:16px;color:#000000;}
select					{ vertical-align:middle; font-size:0.85em; color:#000033;}
.selectpadding			{ margin-top:-10px;}
.bodymain				{ background-color:#ececec; margin:0px; text-align:center; height:100%;}
.b-l 					{ background-image:url(images/left.gif) ; width:25px;}
.b-r 					{ background-image:url(images/right.gif) ; width:25px;}
.maintable				{ width:770px; height:100%; background-color:#FFFFFF;}
.maincontenthome		{ height:100%; background-color:#041946;} 
.logo 					{ float:left; width:56px; height:64px;}

/* Home Page */
/* .homeimage				{ background-image:url(images/page-header-images/homepage.jpg); width:720px; height:180px;} 
 .homeimagelower			{ background-image:url(images/page-header-images/homepage-lower.jpg); width:720px; height:31px;} - changed 15/3/07 */

.homecontent			{ padding-left:90px;padding-top:52px;  } /* - changed 15/3/07 */
.homepromos				{ padding-right:90px;padding-top:-152px;  } /* - changed 15/3/07 */
.ph1 					{ font-size:1em; color:#ffffff;line-height:1.6em; width:300px;}
.ph2 					{ font-size:0.8em; color:#C5C5E8;line-height:1.6em; width:290px;}
.red					{ width:770px; height:20px; background-color:#921d03;} /* - changed 15/3/07 */

/* Content */
.contentmaintd			{ padding-bottom:24px;  } 
.contentmain			{ height:100%; width:100%; font-size:0.8em; line-height:1.6em; padding-bottom:14px;} 
.contenttd-l			{ width:180px; vertical-align:top;}
.contenttd-r			{ width:540px; vertical-align:top;}

/* old commented out by dc 18th April 2007 
.rightcontent			{ position:relative;}
.pageheadertext			{ padding-top:20px; padding-bottom:12px; }
.pageimage				{ position:absolute; right:0px; top:282px;}
*/
.rightcontent           { float:left;}
.pageheadertext         { padding-top:20px; padding-bottom:14px; }
.pageimage              { position:relative; float:right; padding-top:4px;}
.pagetext				{ width:350px; }

.emph					{ color:#c0ae00; font-size:1.1em; line-height:1.6em;} 

/* Header */
.header-l				{ background-image:url(images/left-y.gif) ; width:25px;}
.header-r				{ background-image:url(images/right-y.gif) ; width:25px;}
.header					{ height:95px; background-color:#f6efc3;}

/* Top Menu */
.topmenu 				{ text-align:right; font-size:0.75em; text-align:right; margin-top:5px; padding-top:18px;}
.topmenu a:link			{ color:#999999; text-decoration:none; font-weight:lighter; padding-right:10px; padding-left:10px;}
.topmenu a:visited		{ color:#999999; text-decoration:none; font-weight:lighter; padding-right:10px; padding-left:10px;}
.topmenu a:hover 		{ color:#000000; text-decoration:none;}
.login					{ border:#999999 solid 1px; padding-top:0px; padding-bottom:0px; padding-left:3px; padding-right:3px; background-color:#ffffff; color:#333333;}

/* Horizontal Menu */
.horzmenu				{ height:43px;}
.horzmenu-l				{ width:25px; background-image:url(images/horz-l.gif);}
.horzmenu-r				{ width:25px; background-image:url(images/horz-r.gif);}

/* Menu - Horizontal - Home Page */
.gmabout  				{ background-image:url(images/menu/about.gif); width:180px; height:43px; border:0; float:left;}
.gmabout:hover 			{ background-image:url(images/menu/about-on.gif); width:180px; height:43px; border:0; float:left;}
.gmfly  				{ background-image:url(images/menu/fly-fishing.gif); width:180px; height:43px; border:0; float:left;}
.gmfly:hover 			{ background-image:url(images/menu/fly-fishing-on.gif); width:180px; height:43px; border:0; float:left;}
.gmrestaurant  			{ background-image:url(images/menu/restaurant.gif); width:180px; height:43px; border:0; float:left;}
.gmrestaurant:hover 	{ background-image:url(images/menu/restaurant-on.gif); width:180px; height:43px; border:0; float:left;}
.gmfarm  				{ background-image:url(images/menu/farm-shop.gif); width:180px; height:43px; border:0; float:left;}
.gmfarm:hover 			{ background-image:url(images/menu/farm-shop-on.gif); width:180px; height:43px; border:0; float:left;}

/* About Kimbridge Menu */
.horzmenu-la			{ background-image:url(images/horz-lshade.gif); width:25px;}
.c-fly-l 				{ background-image:url(images/menu/c-fly-l.gif); width:180px; height:43px; border:0; float:left;}
.c-fly-l:hover 			{ background-image:url(images/menu/c-fly-l-selected.gif); width:180px; height:43px; border:0; float:left;}
.c-aboutselected 		{ background-image:url(images/menu/about-selected.gif); width:180px; height:43px; border:0; float:left;}

/* Fly Fishing Menu */
.c-about				{ background-image:url(images/menu/c-about.gif); width:180px; height:43px; border:0; float:left;}
.c-about:hover			{ background-image:url(images/menu/c-about-selected.gif); width:180px; height:43px; border:0; float:left;}
.c-flyselected			{ background-image:url(images/menu/fly-fishing-selected.gif); width:180px; height:43px; border:0; float:left;}
.c-restaurant-l 		{ background-image:url(images/menu/c-restaurant-l.gif); width:180px; height:43px; border:0; float:left;}
.c-restaurant-l:hover 	{ background-image:url(images/menu/c-restaurant-l-selected.gif); width:180px; height:43px; border:0; float:left;}

/* Restaurant Menu */
.c-fly-r 				{ background-image:url(images/menu/c-fly-r.gif); width:180px; height:43px; border:0; float:left;}
.c-fly-r:hover			{ background-image:url(images/menu/c-fly-r-selected.gif); width:180px; height:43px; border:0; float:left;}
.c-restaurantselected	{ background-image:url(images/menu/restaurant-selected.gif); width:180px; height:43px; border:0; float:left;}
.c-farmshop 			{ background-image:url(images/menu/c-farmshop.gif); width:180px; height:43px; border:0; float:left;}
.c-farmshop:hover 		{ background-image:url(images/menu/c-farmshop-on.gif); width:180px; height:43px; border:0; float:left;}

/* Farm Shop Menu */
.horzmenu-ra			{ background-image:url(images/horz-rshade.gif); width:25px;}
.c-restaurant-r 		{ background-image:url(images/menu/c-restaurant-r.gif); width:180px; height:43px; border:0; float:left;}
.c-restaurant-r:hover 	{ background-image:url(images/menu/c-restaurant-r-selected.gif); width:180px; height:43px; border:0; float:left;}
.c-farmselected 		{ background-image:url(images/menu/farm-shop-selected.gif); width:180px; height:43px; border:0; float:left;}

/* Menu - left */
.leftnav				{ width:170px; position:absolute; }
.leftmenu 				{ font-size:0.9em; margin-left:0px; padding-top:20px; padding-left:10px; }
.leftmenu li			{ margin-top:1px; list-style:none; line-height:1.7em;;}
.submenuselected		{ color:#000033;}  /* Second Level Selected */
.leftmenu a:link		{ color:#999999; text-decoration:none; padding-left:1px; }
.leftmenu a:visited		{ color:#999999; text-decoration:none; padding-left:1px; }
.leftmenu a:hover		{ color:#000000; text-decoration:none; background-image:url(images/bullet-light.gif); background-repeat:no-repeat; background-position:left; margin-left:-10px; padding-left:11px; right:0px; }
.menuselected			{ color:#000033; font-weight:bold; background-image:url(images/bullet.gif); background-repeat:no-repeat; background-position:left; margin-left:-10px; padding-left:11px;} /* Top Level Selected */

/* News Text */
.newstitle				{ color:#041946; font-size:1.3em; margin-bottom:-10px;}
.newssub                { font-family:"Times New Roman", Times, serif; font-style:italic; color:#041946; font-size:1.1em;}


/* Enquiry Form */
.enquiryform			{ background-color:#F6EFC3; border:#999999 1px solid;}
.enquiryform p			{ font-size:0.75em;line-height:1.7em; }
.enquiryform input, textarea		{ font-size:0.75em;line-height:1.7em; }

/* Contact Us */
.contactustable 		{ font-family:"Trebuchet MS", Arial; font-size:1em;}
.contactustable td	    { height:24px;}

/* Popups */
.avail-cal				{ text-align:right; vertical-align:top; padding-top:1em;} 
.hrp					{ color:#CCCCCC; height:4px;}
.bookingday	p			{ font-size:0.7em;}
.tddarkgrey				{ background-color:#cccccc; vertical-align: text-top; font-size:0.9em; padding-right:20px; }
.tdmidgrey				{ background-color:#eeeced; font-size:0.9em; vertical-align: text-top;}
.popuptable 			{ font-size:1em;}
.bookingday	table		{ border:#999999 solid 1px; font-size:1em;}
.bookingday li			{ font-size:0.8em; margin-left:-18px; padding-right:3px; }
.popuptr				{ font-size:0.7em; }
.popuptrb				{ font-size:0.7em; }
.bookingweek table		{ border:#999999 solid 1px; font-size:1em; border-collapse:collapse; }
.bookingweek td			{ border:#999999; vertical-align: text-top; border-width: 1px 1px 0 0; border-style: solid; }
.tddarkgreyweek			{ background-color:#cccccc; vertical-align: text-top; border-width: 1px 1px 0 0; border-style: solid; border:#666666; font-size:0.9em; }
.tdmidgreyweek			{ background-color:#eeeced; font-size:0.9em; vertical-align: text-top; border-width: 1px 1px 0 0; border-style: solid; border:#666666; width:120px; }
.tdmidwhiteweek			{ background-color:#fff; font-size:0.9em; vertical-align: text-top; border-width: 1px 1px 0 0; border-style: solid; border:#666666; width:120px; }
.tdblueweek				{ background-color:#99cdff; font-size:0.9em; vertical-align: text-top; border-width: 1px 1px 0 0; border-style: solid; border:#666666; width:120px; }
.bookingweek li			{ font-size:1.0em; margin-left:-18px; padding-right:3px; }
.popuptableweek li		{ margin-left:-18px; padding-right:3px; font-size:0.95em; }	
.pcontent-image 		{ text-align:left; padding-bottom:7px; padding-top:12px; font-size:0.9em;}

/* Footer */
.footer-l				{ background-image:url(images/footer-l.jpg); width:25px; height:30px; background-repeat:no-repeat;background-color:#ececec;  }
.footer-r				{ background-image:url(images/footer-r.jpg); width:25px; height:30px; background-repeat:no-repeat;background-color:#ececec; }
.footer					{ background-image:url(images/shadow.jpg); width:720px; height:40px; background-repeat:no-repeat;background-color:#ececec; font-size:0.6em;  }

.footer a:visited		{ text-decoration:none;}

.wylde					{ color:#333333; padding-left:0px; padding-top:6px;  text-align:right; width:300px; }
.footerdisclaimer		{ text-align:left; padding-right:10px; padding-top:6px; }
.footercopyright 		{ text-align:left; padding-left:10px; padding-right:30px; padding-top:6px;}

/* calendar */
.calendarimage			{ vertical-align: text-top; }
.bcalendar th			{ font-size:0.7em; color: #000000; text-align: center; font-weight: bold; height:20px; width:20px;}
.bcalendar td			{ font-size:0.7em; color: #ffffff; text-align: center; height:20px; width:20px; }
.bcalendar td.outofseason { color: #cccccc; background-color:#ffffff; border-style: solid; border-width: 1px; border-color:#cccccc; height:20px; width:20px;}
.bcalendar td.outofseasonover { color: #cccccc; background-color:#ffffff; border-style: solid; border-width: 1px; border-color:#cccccc; height:20px; width:20px;}
.bcalendar td.partial 		{ background-color:#d7938a; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;}		
.bcalendar td.partialover  { background-color:#d7938a; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
.bcalendar td.free 		{ background-color:#c0ae00; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;}		
.bcalendar td.freeover  { background-color:#c0ae00; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
.bcalendar td.maintenance { background-color:#cccccc; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;}
.bcalendar td.maintenanceover  { background-color:#cccccc; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
.bcalendar td.weeding 	{ background-color:#cccccc; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;}
.bcalendar td.weedingover  { background-color:#cccccc; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
.bcalendar td.fullybooked { background-color:#af2815; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;}
.bcalendar td.fullybookedover  { background-color:#af2815; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
.bcalendar td.corporate	{ background-color:#336699; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;}
.bcalendar td.corporateover  { background-color:#336699; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
.bcalendar td.guest		{ background-color:#ff9900; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;} 
.bcalendar td.guestover  { background-color:#ff9900; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
.bcalendar td.yourdays	{ background-color:#000000; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#ffffff;}	
.bcalendar td.yourdaysover  { background-color:#000000; height:20px; width:20px; border-style: solid; border-width: 1px; border-color:#000000;}
	
.tdupper 					{border-top: 1px solid cccccc; border-left: 1px solid cccccc; border-bottom: 1px solid cccccc; }
.tdlower 					{border-left: 1px solid cccccc; border-bottom: 1px solid cccccc; }
.tdrightupper 			{border-right: 1px solid cccccc; border-left: 1px solid cccccc; border-top: 1px solid cccccc; border-bottom: 1px solid cccccc; }
.tdrightlower 			{border-right: 1px solid cccccc; border-left: 1px solid cccccc;  border-bottom: 1px solid cccccc;}

/* Blue Table */
.btable					{ font-size:0.9em; width:100%;}
.btable	th				{ background-color:#003366; color:#FFFFFF; text-align:left; padding:4px;}
.btable	th.right		{ background-color:#003366; color:#FFFFFF; text-align:right; padding:4px;}
.btable	td				{ background-color:#e3e3ff; color:#000080; padding:4px; vertical-align:top;}
.btable	td.catch		{ background-color:#e3e3ff; color:#000000; padding:4px; vertical-align:top;}
.btable	td select		{ color:#000000; font-size:0.95em;}
.btable	td input		{ color:#000000; font-size:0.95em;}
.btable	td textarea		{ color:#000000; font-size:0.95em;}
.btable	td.catchno		{ background-color:#e3e3ff; color:#000080; font-size:2.0em; padding:4px; vertical-align:top;}
.btablel				{ width:170px;}

/* Menu Restaurant */
.menu					{ border:#CCCCCC 1px solid; color:#003366;font-size:0.9em; width:540px;}
.menu td				{ vertical-align:top;}
.mtdl					{ width:380px;}
.mtdr,.mtdl				{ padding:7px;}
.menu h1				{ font-size:1.3em;  margin:0px;}
.menu h2				{ font-size:1.2em; font-weight:normal; margin:0px;}
.menu h3				{ font-size:1.3em; font-weight:bold; margin:0px; text-align:center; color:#003366;}
.menu h4				{ font-size:1.2em; font-weight:normal; margin:0px; text-align:center; font-weight:normal;}
.menu p					{ font-size:1em; margin-top:0px; font-style:italic;}
.menuspacer				{ height:20px;}
.menuwhite				{ padding:20px;}

.alsoblue				{ text-align:center; background-color:#003366; color:#FFFFFF; width:540px; margin-top:20px;}
.alsoblue h1			{ font-size:1.2em; margin:0px;}
.alsoblue td			{ font-size:0.9em; padding:20px;}

.alsowhite				{ text-align:center; color:#003366; width:540px; margin-top:20px;}
.alsowhite h1			{ font-size:0.9em; margin:0px; font-style:italic; padding:20px; font-weight:normal;}

.annies					{ text-align:center;  padding-bottom:14px; padding-top:18px;}

/*Horizontal Rules*/
hr 						{ border: none; /* For Internet Explorer */ color: #CFDEE1; height:  1px; text-align: right;}
html>body hr 			{ background-color: #CCCCCC; border: none; /* For Gecko-based  
browsers */ height: 1px; margin-right: 0; width: 100%; }


/* Contact Us */
.linkstable 			{ font-family:"Trebuchet MS", Arial; font-size:1em;}
.linkstable td	    	{ padding-bottom:20px;}

.millimage				{ margin-right:16px; margin-bottom:4px;}