/*------------------------------- Global Styles -------------------------------*/
BODY {
	margin-top: 0;
	padding-top: 0;
	background-color: white;
	color: black;
	font-family: Tahoma, Arial, sans-serif;
/*	font-family: "Trebuchet MS",Helvetica,Arial,Sans-serif; */
	font-size: 1.0em;
	text-decoration: none;
	line-height: 1.3;
}
A {
	color: black;
	font-weight: normal;
	text-decoration: none;
}
A:Link, A:Visited, A:Active {
	color: #black;
	text-decoration: none;
}
A:Hover {
	color: #black;
	text-decoration: underline;
}
A IMG {
	border-style: none;
	text-decoration: none;
}

/*------------------------------- Debugging -------------------------------*/
PRE.DebugBox {
	background-color: #e4e4ff;
	color: black;
	border: 1px solid silver;
}

/*------------------------------- Page Container -------------------------------*/
DIV.BodyBlock {
	background-color: #cccccc;
}

/*------------------------------- Header Section -------------------------------*/
DIV.Header {
	padding: 5px;
	background-color: #bbccff;
	color: black;
}
DIV.Header DIV.HomeLink {
	display: inline;
	float: left;
	padding: 0 0 0 10px;
	font-weight: bold;
	text-align: left;
}
DIV.Header DIV.SiteSlogan {
	display: inline;
	float: right;
	padding: 0 10px 0 0;
	font-weight: bold;
	text-align: right;
}
DIV.Header DIV.HomeLink A, DIV.Header DIV.SiteSlogan  A { font-weight: bold; }

/*------------------------------- Footer Section -------------------------------*/
DIV.Footer {
	padding: 5px;
	background-color: #bbccff;
	color: black;
	font-size: 0.8em;
}

/*------------------------------- Menu Section -------------------------------*/
DIV.Menu {
	padding: 5px;
	background-color: #99aadd;
	color: black;
	text-align: center;
}

/*------------------------------- Common Page Content -------------------------------*/
DIV.Breadcrumbs {
	font-size: 0.8em;
}
DIV.PageTitle {
	font-size: 1.0em;
	font-weight: bold;
}
DIV.SectionTitle {
	font-size: 1.0em;
	font-weight: bold;
}
DIV.BackLink#CentreLink { text-align: center; }
DIV.BackLink#RightLink { text-align: right; }
DIV.BackLink IMG { vertical-align: middle; }
DIV.BackLink A { color: #999999; }
DIV.BackLink A:hover { color: black; }
DIV.Breaker { clear: both; }

/*------------------------------- Form Styles -------------------------------*/
DIV.ErrorBox, DIV.SuccessBox {
	background-color: #ffffff;
}
DIV.ErrorBox {
	color: #dd2222;
	font-weight: bold;
}
DIV.SuccessBox {
	color: red;
}

/*------------------------------- Content Styles -------------------------------*/
DIV.Content {
	color: #7a7a7a; /* 24/01/08 - was #7a7a7a */
	text-align: left;
	line-height: 1.2;
	font-size: 1.0em;
}
DIV.Content P, DIV.Content UL {
	margin: 1em 0;
	font-size: 1.0em;
}
DIV.Content P SPAN.title {
	color: #5c5c5c; /* 24/01/08 - was black */
	font-size: 1.2em;
	font-weight: normal;
}
DIV.Content P SPAN.subtitle {
	color: #363636;
	font-size: 1.0em;
	font-weight: normal;
}
/* DIV.Content DIV.Photomid IMG, DIV.Content IMG.Photoleft, DIV.Content IMG.Photoright { border: 1px solid #808080; } */
DIV.Content DIV.Photomid {
	display: block;
	text-align: center;
}
DIV.Content IMG.Photoleft {
	float: left;
	margin: 6px 8px 4px 0;
}
DIV.Content IMG.Photoright {
	float: right;
	margin: 6px 0 4px 8px;
}

/*------------------------------- Element Styles -------------------------------*/

HR {
	height: 1px;
	margin: 0 0;
	padding: 0;
	color: #ffffff;
	background-color: inherit;
	border-top: none;
	border-right: none;
	border-bottom: 2px dotted #999999;
	border-left: none;
	line-height: 0.1;
}

UL.BodyList {
	margin: 0.3em 25px;
	padding: 0;
	font-size: 0.8em;
	list-style: disc outside url('../images/bullet.png');
}
UL.BodyList LI {
	margin: 0 0 0 20px;
	padding: 0;
	text-align: left;
}


DIV.TableWrapper { text-align: center; }
TABLE.CategoryTabs { margin: 0 auto; }
TABLE.CategoryTabs TD {
	padding: 5px;
	text-align: center;
	font-size: 0.9em;
}

TABLE.CategoryTabs TD IMG.PagePic,
DIV.NewsItem IMG.PagePic {
	padding: 5px;
	border: 1px solid silver;
}

TABLE.BodyColumns TD.ColLeft DIV.ColWrapper { padding-right: 24px; }
TABLE.BodyColumns TD.ColRight DIV.ColWrapper { padding-left: 24px; }

FORM {
	color: black;
	font-size: 1.0em;
	font-weight: normal;
}
INPUT.TextBox, TEXTAREA {
	width: 250px;
	border-style: 1px solid silver;
}
INPUT.SubmitButton {
	padding: 5px 10px;
	color: white;
	background-color: black;
	border-style: 1px solid silver;
}

DIV.NewsItem { margin: 9px 0; }
DIV.NewsItem DIV.TitleLink { margin-bottom: 2px; }
DIV.NewsItem DIV.TitleLink A {
	color: #5C5C5C;
	font-size: 1.0em;
}
DIV.NewsItem DIV.DateLink A {
	color: #999999;
	font-size: 1.0em;
}
DIV.NewsItem DIV.TitleLink A:hover,
DIV.NewsItem DIV.DateLink A:hover {
	color: black;
}

DIV.PageList A {
	color: #666666;
	font-size: 0.8em;
}

DIV.NewsItem DIV.TitleLink A.currentpage,
DIV.PageList A.currentpage {
	color: black;
	text-decoration: underline;
}
DIV.NewsItem DIV.DateLink A.currentpage,
DIV.PageList A.currentpage {
	color: black;
	text-decoration: underline;
}

DIV.PageList {
	margin-top: 20px;
	text-align: center;
}
DIV.PageList DIV.menu {
	height: auto;
}

DIV.PayPalButton {
	float: right;
	margin: 0 0 10px 10px;
}

DIV.ShopPic {
	padding: 10px;
	border: 1px solid silver;
}

DIV.CenterText {
	text-align: center;
}

DIV.ShopItemTitle {
	margin-top: 5px;
	color: black;
}
DIV.ShopItemPrice {
	margin-bottom: 10px;
}

DIV.PageNumbersWrapper { height: 1px; }
DIV.PageNumbers {
	position: relative;
	top: -20px;
	color: #999999;
	text-align: center;
}

IMG.LeftArrow {
	position: relative;
	left: -27px;
}
IMG.RightArrow {
	position: relative;
	left: 27px;
}

DIV.VerticalPageList UL {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
DIV.VerticalPageList LI {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
DIV.VerticalPageList LI A {
	text-decoration: none;
	color: #666666;
	font-size: 14px;
	line-height: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}
DIV.VerticalPageList LI A:hover {
	text-decoration: underline;
	background-color: #;
	color: #000000;
}
DIV.VerticalPageList LI A.currentpage {
	text-decoration: underline;
	background-color: #;
	color: #000000;
	cursor: default 
}

DIV.CardLogos {
	display: block;
	padding: 0 10px 10px;
	background-color: #ffffff;
	text-align: left;
}