/** Global settings **/

/*
body {
  font-family: "Lucida Grande","Luxi Sans","Trebuchet MS",helvetica,arial,sans-serif;
  background-position: center;
  background-repeat: repeat-y;
  background: #ededed;
  background-image: url(/ksng-bg.png);
}*/

body			{ width: 1000px; margin: auto; font-size: 9pt; padding-left: 10px; }
a			{ color: blue; font-weight: normal; }
b, .red			{ color: red; }
a:hover			{ text-decoration: none; background: transparent; }
/*.main			{ margin-left: 200px; }*/
.main a			{ text-decoration: underline; }
.main a:hover		{ color: red; background: #e0e0e0; }
.pagefooter		{ margin: 0px; padding: 0px; margin-top: 15px; border-top: 1px solid #f0f0f0; padding-top: 10px; }
/*pagefooter		{ margin-left: 190px; }*/
.black			{ color: black; }
.pagefooter .grey	{ color: #c0c0c0; }
.pagefooter center	{ font-style: italic; padding: 3px; }
.main3			{ border: 1px solid #f0f0f0; }
.vmenu			{ float: left; width: 170px; background: transparent; }
#submenubar_menu	{ width: 230px; }
a.vmenu_0		{ background: transparent; }
/*div.vmenu		{ border: 1px solid #ddd; }*/
.vmenu p		{ padding: 0px; margin: 0px; border-top: 1px solid #90c; border-bottom: 1px solid #90c; margin-top: -1px; }
/*.vmenu a:hover	{ background: #ccc; } */
.hmenu			{ font-size: 8pt; width: 990px; padding: 3px; border: 0px; }
/*.hmenu		{ margin-left: -30px; }*/
.hmenu a		{ padding: 0px 10px; }
.htabmenu ul		{ padding-top: 10px; }
.htabmenu a		{ color: #90c; }
.htabmenu a:hover	{ color: yellow; }
.htabmenu_banner	{ background: white; }
.vmenu a.menu_sel	{ color: red; }

/** Sub Menu **/

.submenu p		{ width: 100%; border: 1px solid blue; margin: 5px; }
div.submenu		{ width: 100%; margin: auto; padding: 0px; }
div.subsection		{ margin: 5px; }
/*div.subsection	{ border: 1px solid blue; }*/
.subsection div		{ margin: 5px; padding: 1px; }
.submenu a		{ padding: 0px 10px; }
/*.submenu h1, .btBox h1 { font-weight: normal; background: blue; color: white; }*/
.submenu h1, .btBox h1	{ font-size: 10pt; padding: 0px 10px; margin: 0px; margin-bottom: 2px;
			  margin-right: 10px; border-bottom: 1px solid blue; }

/** Top banner **/

.topbanner		{ border: 0px; margin: 10px; float: left; width: 100%; }
.topbanner img		{ float: left; margin: 0px 30px; }
.topbanner div		{ float: left; padding: 5px; margin: 5px; }
.topsections		{ padding-top: 20px; padding-left: 150px; }
.topsections a		{ padding-left: 20px; padding-right: 20px; }
.topsections a:hover	{ text-decoration: none; }

/** Small title bar **/

.smallbar		{ background: #f2f4f4; width: 100%; height: 3em; border: 1px solid #90c; }
.smallbar em		{ background: transparent; float: left; padding: 2px 0px 0px 185px;
			  position: relative; font-size: x-large; color: #90c; font-style: normal; }
.smallbar input		{ margin-top: 0.4em; margin-right: 0.5em; font-size: 0.9em; float: right; }

/** Index page **/

div.mainHalf1		{ width: 400px; height: 267px; float: left; margin: 5px 0px 0px 0px; background: #ece9e0; }
div.mainHalf		{ width: 400px; height: 267px; float: left; margin: 5px 0px 0px 0px; background: #ece9e0; padding: 0px; }
div.mainQuarter		{ width: 255px; height: 247px; float: left; margin: 5px 0px 0px 5px; background: #ece9e0; padding: 10px; }
div.mainQuarterW	{ width: 255px; height: 247px; float: left; margin: 5px 0px 0px 5px; padding: 10px; }
.mainContent		{ width: 99%; margin-bottom: 10px; float: left; }
.logos			{ border: 2px solid #f2f4f4; } 
.mainContent a		{ text-decoration: none; }
.mainContent a:hover	{ background: #e0e0e0; }
.column			{ margin-left: 2px; margin-right: 2px; padding-left: 2px; padding-right: 2px; }
.col1			{ width: 60%; float: left; }
.col1 i			{ margin-top: 1em; display: block; }
.col1 img		{ margin: 1em; }
.col2			{ margin: 0.5em 0 1em -1px; margin: 0.5em 0 1em 0px; width: 40%; height: auto; float: left; }
.col3			{ width: 30%; height: auto; float: left; }
/** seem to recall this was a browser hack...
.col3 {
  margin: 0.5em 0 1em -1px;
  /*\*/
  margin: 0.5em 0 1em 0px;
  /**/
}

.segment		{ margin: 0.5em 0.2em 1em 0.2em; border-left: 3px solid #f2f4f4; }
.segment a, .segment p, .segment form { font-size: small; padding: 0px 0px 0px 2px; margin: 0px; border-bottom: 1px solid #f2f4f4; border-right: 1px solid #f2f4f4; display: block; }
.segment h1		{ background: #f2f4f4; width: 100%; height: 1em;
			  border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 0em 0em 0.3em 2px; margin: 0px;
			  font-family: verdana, arial; font-size: 9pt; font-weight: normal; color: #990099; }
.getff			{ margin-left: 10%; margin-right: 10%; margin-top: 1em; padding: 0.5em; }
.getff a		{ text-decoration: underline; color: red; }
#freefind		{ font-family: arial, helvetica; }
#freefind input		{ font-size: small; }
#freefind a		{ display: inline; }

/** Jargon buster **/

.jargon			{ margin: auto; width: auto; }
.jargon h3		{ padding-top: 10px; padding-bottom: 10px; }
.jargon a		{ border: 1px solid #ddd; text-decoration: none; margin: 0.2em; padding: 0.2em 0.4em; }
.jargon a:hover		{ text-decoration: none; background: yellow; }
.jargon .sel		{ background: #0ff; }
.jargon th		{ text-align: left; padding: 1px 10px; }
.jargon td		{ vertical-align: top; border: 1px solid #e0e0e0; padding: 4px 10px; }

/** Calendar **/

.calendar th		{ background: blue; color: white; padding: 5px; }
.calendar td		{ border: 1px solid #e0e0e0; padding: 5px; }
.calendar a		{ text-decoration: none; color: red; }

/** Diary **/

.diary th		{ border: 1px solid #e0e0e0; }
#month			{ text-align: left; font-size: 125%; color: green; background: #ffe4c4; padding-left: 1em; }
.diary td		{ text-align: left; background: #e8e8e8; }

/** Camp Site Listing **/

.campsite		{ float: left; margin-left: 1em; }
.campsitelist a		{ display: block; border: 1px solid #f2f4f4; border-top: none; padding: 1px; padding-left: 1em; }
.campsitelist a:first-child { border-top: 1px solid #f2f4f4; }
.campsitelist a:hover	{ text-decoration: none; }

/** PageView **/

.pageview		{ padding-left: 10px; padding-right: 10px; }
.pageview .imageright	{ float: right; padding-left: 5px; padding-right: 5px; }
.pageview .imageleft	{ float: left; padding-left: 5px; padding-right: 5px; }
.pageview img		{ border: 0px; vertical-align: middle; }
.pageview a		{ text-decoration: none; font-weight: bold; color: blue; }
.pagetable a		{ text-decoration: none; font-weight: bold; color: blue; }
.pagetable td, .pagetable th { padding: 2px 0.7em 2px 0.7em; }
.pagetable th		{ background: #ffe4c4; padding-top: 5px; padding-bottom: 5px; }
.pageview .footer	{ padding: 10px 30px 5px 10px; margin-top: 15px; }
.pageview .footer a	{ padding: 3px 10px 5px 10px; border-left: 1px solid #ccc; text-decoration: none; }
.pageview .footer a:first-child { border-left: 0px; }

/** Site Map **/

.sitemap		{ width: 35%; margin-left: 32%; margin-top: 20px; }
.sitegroup		{ border: solid 1px #9900cc; padding: 5px; padding-bottom: 10px; margin: 0px; margin-top: -1px; }
.sitegroup a:first-child { background: #9900cc; color: white; font-size: large; text-align: left; margin: 5px; padding: 2px 7px 2px; }
.sitegroup a		{ display: block; text-decoration: none; color: red; padding-left: 15px; }
.sitegroup a:hover	{ text-decoration: none; background: #e0e0e0; }
.sitegroup a:first-child:hover { text-decoration: none; color: yellow; background: #9900cc; }
.sitegroup .level1	{ padding-left: 30px; }
.sitegroup .level2	{ padding-left: 45px; }
.sitegroup .level3	{ padding-left: 60px; }

/** Places to visit... **/

.places			{ margin: 10px 10px 0px 10px; }
.place			{ border: 1px solid #f0f0f0; padding: 0px 0px 0px 20px; margin-top: 10px; }
.places td		{padding-left: 10px; padding-right: 10px; }
.places a		{ color: blue; }
.place a		{ margin-left: 20px; }
.place p		{ margin: 5px 5px 5px 6px; }
.place p:first-child	{ margin: 0px; margin-left: -20px; padding: 2px 2px 4px 8px; color: red; background: #f0f0f0; }
.place p:first-child em	{ font-weight: bold; }

/** Diary editor **/

.diaryEditor td		{ padding-left: 5px; padding-right: 5px; }
.diaryEditor th		{ text-align: left; }
.diaryEditor a		{ text-decoration: none; color: red; font-weight: bold; }
.diaryEditor .boxed	{ border-style: solid; border-width: 1px; padding: 2px; padding-top: 10px; }
.diaryEditor td.edit	{ background: #ccc; }

/** Menu editor **/

.menueditor table	{ margin: auto; }
.menueditor td		{ background:#e0e0e0; }

/** kent groups **/

.kentgroups td		{ border: 1px solid #eee; }
.kentgroups td a	{ padding: 2px 3px 4px 3px; margin: 4px 10px; }
.kentgroups td a	{ display: block; }

/** Blue rounded box **/

.btBox			{ float: left; }
.marR6			{ margin-right: 6px; }
.btBox .topL		{ background: #FFFFFF url(/images/blueBoxTL.gif) no-repeat scroll left top;
			  border: 0px solid red; float: left; height: 12px; margin: 0px; padding: 0pt; width: 12px; }
.btBox .topL {
  /*\*/
  margin: 0px 0px -3px 0px;
  /**/
}
.btBox .topM		{ background: transparent url(/images/blueBoxT.gif) repeat-x scroll right top;
			  border: 0px solid red; float: left; height: 12px; margin: 0px; padding: 0pt; width: 324px; }
.btBox .topM {
  /*\*/
  margin: 0px 0px -3px 0px;
  /**/
}
.btBox .topR		{ background: #FFFFFF url(/images/blueBoxTR.gif) no-repeat scroll right top;
			  border: 0px solid red; float: left; height: 12px; margin: 0px; padding: 0pt; width: 12px; }
.btBox .topR {
  /*\*/
  margin: 0px 0px -3px 0px;
  /**/
}
.btBox .middleL		{ background: #EEF6FC url(/images/blueBoxL.gif) repeat-y scroll left top; width: 348px; margin: 0px; padding: 0px; }
.btBox .middle		{ background: #EEF6FC url(/images/blueBoxR.gif) repeat-y scroll right top; float: right; width: 336px; margin: 0px; padding: 0px; }
.btBox .middleTitle	{ margin: -3px -3px 10px; width: 310px; margin: 0px; padding: 0px; }
div.intraBlue, p.intraBlue { color: #125EA6; margin: 0px; padding: 0pt; border: 0px; }
.clear			{ clear: both; font-size: 0em; margin: 0pt; }
.btBox .bottomL		{ background: transparent url(/images/blueBoxBL.gif) no-repeat scroll left top; border: 0px solid red; float: left; height: 12px; width: 12px; }
.btBox .bottomM		{ background: transparent url(/images/blueBoxB.gif) repeat-x scroll right top; border: 0px solid red; float: left; height: 12px; width: 324px; }
.btBox .bottomR		{ background: transparent url(/images/blueBoxBR.gif) no-repeat scroll right top; border: 0px solid red; float: left; height: 12px; width: 12px; }
.intraBlue div		{ float: left; padding: 0px; margin: 0px; }

/** Section Horzontal Layout **/

.sectionPadding		{ width: 5%; float: left; }
.sectionH		{ margin: 0px 12px; float: left; }
.sectionH a		{ display: block; }

/** Latest Event Picture and links **/

.EventsPicture		{ width: 25%; float: left; }
.EventsText		{ float: left; }

/** Notices **/

.NoticeBox1		{ width: 50%; float: left; text-wrap: normal; padding-bottom: 15px; padding-right: 5px; }
.NoticePic		{ width: 8%; float: left; }
.NoticeHeading		{ width: 41%; float: left; text-transform: capitalize; }
.NoticeText		{ width: 60%; float: left; text-wrap: normal; padding-bottom: 10px; }

/** Top Hits Sequence Number **/

.TopHitsSequence	{ border: 1px solid #ddd; text-decoration: none; margin: 0.2em; }

/** misc **/

.thumbnails		{ margin: 0px 5%; }
.thumbnail		{ float: left; padding: 3px; border: 1px solid #ddd; }
.small			{ font-size: 8pt; color: #888; }
.diary2 td		{ border: 1px solid #eee; padding: 2px 3px; }
.diary2 th		{ padding: 2px 3px; }
table.month		{ border-spacing: 10px; }
tr.month		{ margin: 10px; padding: 5px; }
td.month		{ border: 1px solid black; margin: 10px; padding: 5px; vertical-align: top; }
.confirmed		{ background: red; }
.diary2 span		{ padding: 3px 10px; }

/** page edit **/

.pageedit td		{ padding: 2px 10px; background: #eee; }
.pageedit th		{ padding: 2px 10px; background: #eee; text-align: left; }
.pageedit a		{ text-decoration: none; font-weight: bold; color: blue; }
td.right		{ text-align: right; }

.left			{ float: left; }

div.detail		{ border: 2px solid pink; padding: 5px; margin: 5px; /*visibility: hidden;*/ }
div.calendar		{ float: left; width: 48%; padding: 5px; margin: 5px; }
.detail hr		{ color: red; border:none; border-bottom: 1px dashed red; }
.calendar tr, .calendar { vertical-align: top; }


.blogpromoteL {
	float:left;
	padding-left:15px;
	text-align:center;
	vertical-align:top;
	width:14%;
}
.blogpromoteR {
	float: left;
	text-align: center;
	padding-left: 10px;
	vertical-align:top;
	width: 10%;
}


