/* generic styles */

img {
	border-width:0px;
}

form {
	
	margin:0px;
	padding:0px;
}

ul {
	margin-left:15px;
}

li {
	background-position:1px 4px;
	background-image: url(/img/listarrow.gif);
	background-repeat: no-repeat;
	list-style-type:none;
	padding-left:10px;
}

/* body and layout */
body, html {
	padding:0px; 
	margin:0px 0px 10px 0px; 
	background-color:#FFFFFF;
}
	
body, td, p, div, a, select, input, textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:120%;
	font-size:12px;
	color: #333333;
}

input { vertical-align:middle; }

body table#layout {
	border-collapse:collapse;
	padding:0px;
	margin:0px;
	width:771px;
}

h1 { line-height:22px; font-size:22px; color: #5F7DAF; margin:1px 0;}
h2 { line-height:26px; font-size:17px; margin:0; }
h3 { line-height:15px; font-size:13px; margin:0; text-decoration:none; }

hr { height:1px; background-color:#B9C6D8; color:#B9C6D8; border:0; }

/* header */

div#Header {
	margin: 2px 0px 2px 2px;
	width:773px;
	border:1px solid #6385B9;
	background-image:url(/img/border/header.jpg);
	height:75px;
	white-space:nowrap;
	overflow:hidden;
	padding: 0;
}

div#HeaderAdvert {
	float:right;
	margin: 7px 5px;
	border: 1px solid #333333;
	width:468px;
}

#TopNav {
	width:775px;
	height:24px;
	background-color: #6385B9;
	background-image:url('/img/border/headingbg.jpg');
	background-repeat:repeat-x;
	background-position:bottom left;
	margin-left:2px;
}

#TopNav table {
	width:775px;
	margin-top:3px;
}

#TopNav td {
	text-align:center;
	border-width:0 2px 0 0;
	border-style:solid;
	border-color:#ffffff;
}

div#TopNav a {
	font-weight:bold;
	font-size:12px;
	color: #FFFFFF;
}

div#TopNav a:link,div#TopNav a:visited,div#TopNav a:hover,div#TopNav a:active {
	text-decoration:none;	
	color: #FFFFFF;
}

#BottomBar {
	width:775px;
	height:24px;
	background-color: #6385B9;
	background-image:url('/img/border/headingbg.jpg');
	background-repeat:repeat-x;
	background-position:bottom left;
	margin:0 0 0 2px;
}

#BottomBar table {
	width:775px;
	margin-top:6px;
}

#BottomBar td {
	text-align:center;
	border-width:0 2px 0 0;
	border-style:solid;
	border-color:#ffffff;
	font-size:10px;
	color: #FFFFFF;
	font-weight:bold;
}

div#BottomBar a {
	font-weight:bold;
	font-size:10px;
	color: #FFFFFF;
}

div#BottomBar a:link,div#BottomBar a:visited,div#BottomBar a:hover,div#BottomBar a:active {
	text-decoration:none;	
	color: #FFFFFF;
}

.subNav .navButton,
.navButton {
	width:132px;
	background-color: #6385B9;
	background-repeat: repeat-x;
	background-position: bottom left;
	min-height: 25px;
	padding:0;
}

.subNav .navButton a,
.navButton a {
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 0 6px 5px 6px;
}

.TitleBar {
	background-color:#dcdcdc;
	
	margin-left:2px;
	width:775px;
}

.TitleBar div {

	color:#5F7DAF;
}

.TitleBar div a {
	color:#5F7DAF;
	text-decoration:none;
}

table#MainLayout {
	margin: 0 0px 2px 2px;
	width:775px;
}

td#leftMenu, td#rightMenu {
	width:132px;
	vertical-align:top;
	background-color:#dcdcdc;
}

.SearchBox {
	width:120px;
	margin-left:5px;
}

.SearchBox td {
	text-align:right;
	color:#ffffff;
	font-weight:bold;
}

.SearchBox input {
	width:112px;
	margin-top:5px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image:url('/img/border/inputBG.gif');
	border:0;
	font-weight:normal;
	padding:3px 2px 2px 3px;
}

.subNav div {
	background-repeat: repeat-x;
	background-position: bottom left;
	background-image:url('/img/border/subnavBG.gif');
	margin:0 1px 0 1px;
	padding: 5px 0 5px 10px; 
}

.subNav div a {
	text-decoration: none;
	color: #5674a3;
	font-weight: bold;
	font-size: 11px;
	line-height: 15px;
}

.subNav .subNav 
{
	padding:0;
}

.MastHead {
	background-repeat: repeat-x;
	background-position: bottom left;
	text-align:center;
	vertical-align:middle;
}

.MastHead img {
	margin-top:5px;
}

/* Main Content */

td#mainContent, td#mainContentLeftBorder {
	background-color:white;
	vertical-align:top;
}

td#mainContentLeftBorder {
	border-right:0px solid #B9C6D8 !important;
}

div#advertButtons {
	text-align:center;
	background-color:#ffffff;
	width:128px;
	margin-left:2px;
}

div#advertButtons div {
	margin: 6px 0 6px 0;
}

td#mainContent h2 {

/*background-color:#B9C6D8;*/
/* padding:2px 4px; */
}

td#mainContent div.spacer {
	padding:0;
	
	background:transparent;
	width:490px;
	white-space:nowrap;
	height:1px;
	overflow:hidden;
	border:0px;
}

/* Copyright */

td#copyright, td#copyrightLeftBorder {

	padding:5px;
	text-align:center;
	font-size:10px;
	background-color:white;
	vertical-align:bottom;
}

td#copyrightLeftBorder {
	border-width:0px 1px 1px 1px;
}

td#copyright a {
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
}

/* Breadcrumbs */

.breadcrumbs {
	font-size:10px;
	text-decoration:none;
}

.breadcrumbs a {
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
}

/* ContentBox */

.cbMain {
	border: 0;
	padding: 0;
	margin:0;
}

.cbMain td {

}

.cbTopMiddle {
	background-image:url('/img/border/cb_topmiddle.gif');
	background-repeat:repeat-x;
	background-position:top left;
}

.cbTitleLeft {
	background-image:url('/img/border/cb_titleleft.gif');
	background-repeat:repeat-x;
	background-position:bottom left;
	height:6px;
}

.cbTitleMiddle {
	background-image:url('/img/border/cb_titlemiddle.gif');
	background-repeat:repeat-x;
	background-position:bottom left;
	width:100%;
	text-align:left;
}

.cbTitleMiddle div {
	margin-bottom:4px;
	color:#ffffff;
	font-weight:bold;
}

.cbTitleMiddle div a {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

.cbTitleRight {
	background-image:url('/img/border/cb_titleright.gif');
	background-repeat:repeat-x;
	background-position:bottom right;
}

.cbBottomMiddle {
	background-image:url('/img/border/cb_bottommiddle.gif');
	background-repeat:repeat-x;
	background-position:bottom left;
}

.cbContent {
	border-width: 0 1px 0 1px;
	border-color: #6385b9;
	border-style: solid;
	background-color:#ffffff;
	height:100%;
	vertical-align:top;
	text-align:left;
}

.cbAltBottomMiddle {
	background-image:url('/img/border/cb_alt_bottommiddle.gif');
	background-repeat:repeat-x;
	background-position:bottom right; 
	width:100%;
	font-weight:bold;
	color:#737272;
	text-align:left;
}

.cbAltBottomMore {
	background-image:url('/img/border/cb_alt_bottommore.gif');
	background-repeat:no-repeat;
	background-position:bottom right;
}

.cbAltBottomMore a {
	display:block;
	margin:2px 0 0 10px;
	font-weight:bold;
	text-decoration:none;
	color:#737272;
	width:67px;
}

/* LoginBar */

.loginBar {
	margin:7px 5px 0 0;float:right;
}

.loginBar th {
	width:100%;
	background-image:url('/img/border/loginbar_BG.gif');
	background-repeat:repeat-x;
	text-align:center;
	color:#ffffff;
	font-weight:normal;
}

.loginBar th a {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}


/* */

.jumpLink {
	color: #3375b7;
	text-decoration: none;
	font-weight: bold;
}

.jumpBoxLink {
	color: #3375b7;
	text-decoration: none;
	font-weight: bold;
	margin:8px 4px 0 0;
	padding: 0 0 0 15px;
	text-align:left;
	vertical-align:middle;
	whitespace:nowrap;
	background-image:url('/img/listarrow.gif');
	background-repeat:no-repeat;
	background-position:6px 2px;
	display:block;
}

.jumpLinkGrey {
	color: #737272;
	text-decoration: none;
	font-weight: bold;
}

a.titleLink {
	color: #4d6895;
	text-decoration: none;
	font-weight: bold;
}

.blankTable {
	border-collapse:collapse;
	margin:0;
	padding:0;
}
.blankTable tbody td,.blankTable tbody th {
	padding:0;
	margin:0;
	background-color:transparent;
	width:auto;
}

.editTable {
	border:none; width:100%; 
}
	
.editTable tbody tr td, .editTable tbody tr th {
	padding:0px; margin:0px; border:none;  
	width:auto;background-color:transparent;
}

.editTable tbody tr th {
	padding:2px 1px 1px 1px; width:100px; vertical-align:top; text-align:left;
}

/* store styles */

.storeLink {
	text-decoration:none;
}

.priceText {
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

#basket {
	width:100%;
	border-collapse:collapse;
}

#basket th, #basket td {
	padding:4px;
	border:1px solid #000000;
	font-size:10px;
}

#basket th {
	background-color:#6385B9;
	color:#ffffff;
}

#basket thead th {
	background-color:#6385B9;
	font-weight:bold;
	color:#ffffff;
}

#basket tfoot {
	text-align:right;
}

#basket tfoot th { background-color:#97AED0; font-weight:normal;  }
#basket tfoot th b { color:#000000; }

#basket tfoot td { background-color:#E6EDF7; padding:3px; }

.historyTable {
	width:100%;
	border-collapse:collapse;
}

.historyTable th, .historyTable td {
	padding:2px;
	border:1px solid #000000;
	font-size:10px;
}

.historyTable thead th {
	background-color:#B9C6D8;
	font-weight:bold;
}

.historyTable tbody td {
	background-color:#E6EDF7;
	padding:3px;
	text-align:center;
}

.historyTable tbody a {
	font-size:10px;
}

.StoreBar {
	background-color: #ECF1F7;
	background-image:url(/img/border/headingbg.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	padding:1px 0 3px 5px;
	height:22px;
	color:#FFF;
	margin:0px; 
	border-bottom:1px solid #FFF;
}

.StoreBar a {
	float:left;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
	color:#FFF !important;
	vertical-align:middle;
	padding: 4px 4px 4px 0;
}

.StoreBar img {
	padding: 3px 2px 0 3px;
	float:left;
}

.newsPic1 {
	float:right;
	padding:0px 0px 5px 10px;
	font-size:10px;
	text-align:center;
	width:200px;
	max-width:250px; 
	color:#616161;
	clear:right;
	margin: 0 0 0 1px;
	}

.newsPic1 img {
	border:1px solid #000000;
}

.newsContent table {
	border-collapse:collapse;
	border:1px solid #6385B9;
}

.newsContent table td, .newsContent table th  {
	border:1px solid #6385B9;
}

.newsAuthor {
	color:#696969;
	font-weight:bold;
	}
	
.strongLink {
	font-weight:bold;
	text-decoration:underline;
}

.plainLink {
	font-weight:normal;
	text-decoration:none;
}

td#mainContent div.rightCallout, td#mainContentLeftBorder div.rightCallout, td#mainContent div.leftCallout, td#mainContentLeftBorder div.leftCallout  {
	float:left;
	margin:16px 6px 16px 0px;
	border:1px solid #BBB;
	background-color:#FFFFCC;
	color:red;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	width:150px; 
	padding:4px;
}


td#mainContent div.rightCallout, td#mainContentLeftBorder div.rightCallout {
	float:right;
	margin:16px 0px 16px 6px;
}

/*added by Gil 20/06/06*/
/*used for the article title on the This, Next & Back issues page*/
.articleTitle {
	color: #5b79b5;
	font-weight: 900;
	text-transform : uppercase;
}

#bookingTotal {
	width:100%;
	border-collapse:collapse;
}

#bookingTotal thead th {
	background-color:#6385B9;
	font-weight:bold;
	color:#ffffff;
}

#bookingTotal th, #bookingTotal td {
	padding:4px;
	border:1px solid #000000;
	font-size:10px;
	text-align:left;
	vertical-align:top;
	background-color:#ffffff;	
}

#bookingTotal th {
	background-color:#E6EDF7;
	color:#000000;
	font-weight:bold;
}
#bookingTotal tfoot th { color:#000000; background-color:#97AED0; }


/* Calendar */

.calendar {
	border:0px;
	padding:0px;
	margin:5px 0 0 0;
	border-collapse:collapse;
	width:100%;
}

.calendar th {
	background-color:#5372A1;
	color:#ffffff;
	width:85px;
	height:20px;
}

.calendar td {
	font-weight:bold;
	border:1px solid #000000;
	border-width:1px;
	vertical-align:top;
}

.calendar td.off {
	background-color:#97AED0;
}

.calendar td.empty {
	background-color:#ffffff;
}

.calendar td.full {
	background-color:#ffffff;
}

.calendar td.full div.event div.hover {
	display:none;
	width:200px;
	background-color: #97AED0;
	padding: 4px;
	margin-top:20px;
	margin-left: 4px;
	z-index: 999;
	position:absolute;
	border:1px solid black;
}

.calendar td.full div.event>div.hover {
	margin-top:0px;
	margin-left: 34px;	
}

.calendar td.full div.event:hover div.hover, .calendar td.full div.event.hover div.hover {
	display:block;
}

.calendar td.full a {
	text-decoration:none;
}

.calendar td div.date {
	float:left;
	text-align:left;
}

.calenderMonths {
	border-collapse:collapse;
	width:100%;
}

.calenderMonths th {
	background-color:#97AED0;
	padding:3px;
	border:1px solid black;
}

.calenderMonths a {
	text-decoration:none;
	color:#ffffff;
}

.calenderMonths .year {
	background-color:#5372A1;
}

/* EXHIBITION MENU */

.exhibitionMenu {
	text-align:center;
	font-size:10px;
	font-weight:bold;
}

.exhibitionMenu div {
	background-image:none;
	color:#ffffff;
	font-size:10px;
}

.exhibitionMenu .exhibitionItems {
	text-align:left;
}

.exhibitionMenu .exhibitionItems a {
	font-size:12px;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
	display:block;
	height:20px;
	text-decoration:none;
	padding:3px 0 0 8px;
}

.exhibitionMenu img {
	border:1px solid #000000;
}

.exhibitionMenu span {
	font-size:12px;
}

/* MISC */

#advsearchboxTitle {
}

#choiceBox table {
	border:2px solid #5F7DAF;
	height:40px;
	margin: 6px 0 6px 0;
	width:100%;
}

#choiceBox table td {
	text-align:center;
}

#choiceBox img {
	margin:0 5px 0 0;
	vertical-align:middle;
}

#choiceBox a {
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

.friendTable {
	width:100%;
}

.friendTable th {
	background-color:#6385B9;
	color:#ffffff;
	white-space: nowrap;
	padding:3px;
}

.friendTable td {
	background-color:#E6EDF7;
	padding:3px;
}

.imageCaptionLeft {
	float:left;
	font-weight:bold;
	font-size:12px;
	padding:8px 8px 0 8px;
	margin:2px 5px 5px 0;
	text-align:center;
	border:1px solid #cccccc;
}

.imageCaptionLeft img {
	display:inline;
	padding-bottom:3px;
	clear:both;
}

.imageCaptionRight {
	float:right;
	font-weight:bold;
	font-size:12px;
	padding:8px 8px 0 8px;
	margin:2px 0 5px 5px;
	text-align:center;
	border:1px solid #cccccc;
}

.imageCaptionRight img {
	display:inline;
	padding-bottom:3px;
	clear:both;
}

.ddFormBox {
	border:1px solid #7F9DB9;
	padding:2px;
	color:black;
}

.ddFormID {
	width:25px;
	height:26px;
	float:left;
	border-width:1px 0 1px 1px;
	border-color:#000000;
	border-style:solid;
	font-size:24px;
	text-align:center;
}

.ddFormRef {
	width:15px;
	height:26px;
	float:left;
	border-width:1px 0 1px 1px;
	border-color:#000000;
	border-style:solid;
}

/* Buyers guide */

table.bgListing { width:100%; margin:12px 0 0 0; padding:0; text-align:left; }
table.bgListing td, table.listing th { font-size:10px;border-right:1px solid white; padding-left:6px; }
table.bgListing td *, table.listing th * { font-size:10px;  }
table.bgListing { font-size:9px; }
table.bgListing tr { background-color:#DDD; }
table.bgListing tr.alt { background-color:#EEE; }
table.bgListing thead th { background-color: #ECF1F7; background-image:url('/img/border/headingbg.jpg'); background-repeat:repeat-x; background-position:bottom left; padding:2px 5px 2px 5px; font-weight:bold; height:100%; color:#FFF; margin:0px; border-bottom:1px solid #FFF; }
table.bgListing thead th * {  font-weight:bold; color:#FFF; }
table.bgListing tfoot td, table.bgListing tfoot th { padding:2px 5px 2px 5px; }
table.bgListing tbody th, table.listing tfoot th { vertical-align:top; padding:2px 5px 2px 5px; border-right:1px solid white; }
table.bgListing .head th { background-color: #ECF1F7; background-image:url('/img/border/headingbg.jpg'); background-repeat:repeat-x; background-position:bottom left; padding:2px 5px 2px 5px; font-weight:bold; height:100%; color:#FFF; margin:0px; border-bottom:1px solid #FFF; }
table.bgListing .head th * {  font-weight:bold; color:#FFF; }

/* Campsite Finder */

div.campSelector {
	float:left;
	width:200px;
	padding-top:10px;
}

div.campSelector select {
	margin:5px 0 5px 0;
	float:left;
}

div.campSelectorLabels {
	float:left;
	width:120px;
	padding-top:10px;
}

div.campSelectorLabels span{
	margin:5px 10px 14px 0;
	font-weight:bold;
	display:block;
	text-align:right;
}





