/* misc definitely-used styles */

	* {
		font-family:  Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}
	
	body {
		margin: 0px;
		padding: 0px;
		background-color: black;
		color: white;
		font-size: 12px;
		scrollbar-face-color: #999966; 
		scrollbar-highlight-color: white; 
		scrollbar-shadow-color: white; 
		scrollbar-3dlight-color: white; 
		scrollbar-arrow-color: white; 
		scrollbar-track-color: white; 
		scrollbar-darkshadow-color: #434624;
	}
	
	a {
		text-decoration: none;
		font-weight: normal;
		font-size: 12px;
	}		
	
	a:link			{text-decoration: none; 	 color: #660000 !important; }
	a:visited		{text-decoration: none; 	 color: #4c4c33 !important; }
	a:hover			{text-decoration: underline; color: #4c4c33 !important; }
	a:active		{text-decoration: underline; color: #4c4c33 !important; }
	
	/* Menu link colour */
	.bct			{font-size: 10px !important; color: #000 ; padding-top: 5px;}
	a.bct 			{font-size: 10px !important; color: #fff !important; font-weight: normal; }
	a:visited.bct 		{font-size: 10px !important; color: #fff !important; font-weight: normal; }
	a:active.bct 		{font-size: 10px !important; color: #fff !important; font-weight: normal; }
	a:hover.bct 		{font-size: 10px !important; color: #fff !important; font-weight: normal; }
	
	/* Menu link colour */
	.sidemenu		{font-size: 12px !important; color: #fff ; }
	a.sidemenu 		{color: #fff !important; font-weight: normal; }
	a:visited.sidemenu 		{color: #fff !important; font-weight: normal; }
	a:active.sidemenu 		{color: #fff !important; font-weight: normal; }
	a:hover.sidemenu 		{color: #fff !important; font-weight: normal; }

	
	/* create nice thin lines */
	hr {
		border: 0;
		border-bottom: 1px solid #cccccc;
		height: 1px;
	}
	
	hr.immediate {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	
	th {
		font-weight: normal;
		text-align: left;
		font-size: 14px;
	}
	
	td.tdContent ul, td.tdContent2 ul {
		margin-bottom: 0;
		margin-left: 1em;
		padding-left: 1em;
	}
	
	img {
		border: 0px solid black;
	}
	
	p {
		font-size: 12px;
		color: black;
	}
	
	li {
		font-size: 12px;
		color: black;
	}
	
	h1 {
		font-size: 14px;
		color: white;
		text-align: center;
		font-weight: normal;
		background-color: #4c4c33;
		border: 1px solid black;
		margin-bottom: 0em;
	}
	
	h2	{
		font-weight: bold !important;
		font-size: 11px !important;
		line-height: 1.1em !important;
		color: #333333 !important;
		padding-left: 10px;
	}
	
	table, .whiteTable {
		font-size: 10px;
		font-weight: normal;
		color: #666666;
	}
	
	img {
		margin: 2px;
	}
	.greenTable {
		font-size: 11px;
		font-weight: normal;
		color: black;
		background-color: #858559;
	}
	
	.whiteTable a, a:visited, a:active, a:hover {
		font-size: 12px !important; 
		
	}

	/* mozilla strict mode adds whitespace crap inside tables
	   IE doesn't understand these, but does them by default anyway */
	td > :first-child { margin-top: 0px; }
	td :last-child { margin-bottom: 0px; }
	
	
	.pdfthumbs {
		border: 1px solid #cccccc;
	}
	
	/* show me how link */
	.largetext {
		font-size: 14px;
	}
	
	
	.blockquote {
		margin-left: 5%;
		margin-right: 5%;
	}
	
	/* under-thumbnail links */
	.narrowpipes {
		word-spacing: -4px;
	}
	
	.noborder{
		border-bottom: #ffffff 1px solid; 
		border-top: #ffffff 1px solid; 
		border-right: #ffffff 1px solid; 
		border-left: #ffffff 1px solid; 	
		color:black;
		font-weight:normal;
	    	font-family:arial;
		font-size:11px;	
		overflow:auto;
	
	}
/* end misc definitely-used styles */


/* ############################################################################ */
/* ############################################################################ */

/* top logo bar */

	.bannerTable {
		font-size: 10px;
		color: black;
		margin: 0px;
		padding: 0px 0px;
		font-weight: bold;
		background-color: #949663;
		clear: both;
		background-image: url(/themes/default/images/headder_right.jpg);
		background-position: top right;
		background-repeat: repeat-y;		
		height: 68px;
		
	}
	.oneColBannerTable {
			font-size: 10px;
			color: black;
			margin: 0px;
			padding: 0px 0px;
			font-weight: bold;
			background-color: #949663;
			clear: both;
			height: 73px;
			
	}
	
	.bannerTable form {
		text-align: right;
	}
	
	.topleftlogo {
		padding: 0px;
		margin: 0px;
		float: left;
		/*border: 1px solid #f00;*/
	}
	
	.toprightform {
		float: right;
		margin-top: 5px;
		margin-right: 10px;

	}
	
	.nomorefloat {
		clear: both;
		height: 1px;
		padding: 0px;
		margin:0px;
		font-size:0px;
	}
	
/* end top logo bar */

/* ############################################################################ */
/* ############################################################################ */

/* main layout table */

	/* outerPage = theoretically the style for the overall 3col table */
	.outerPage {
		font-size: 10px;
		margin: 0px;
		padding: 0px;
		background-color: #949663;
		clear: both;
	}
	
	.oneColbg, .oneColbg li{
		font-size: 10px;
		color: black;
		margin: 0px;
		padding: 5px 5px;
		font-color: black;
		background-color: white;
	}

	
	/* left */
	.colsHeaderLeft, .colsLeft, .colsFooterLeft {
		margin: 0px;
		background-color: #4c4c33;
		font-size: 10px;
		border: thin none white;
		vertical-align: top;
		color: #666666;
		background-image: url(/themes/default/images/sideing.jpg);
		
	}
	
	/* empty top left cell */
	.colsHeaderLeft {
	}
	
	/* main left cell */
	.colsLeft {
		width: 135px;
		padding: 0px;
	}
	
	/* possibly unused */
	.colsLeft hr {
		border-color: #666666;
	}
	
	/* empty bottom left cell */
	.colsFooterLeft {
	}
	
	
	
	/* centre top cell with breadcrumbtrail */
	.colsHeaderCenter {
		padding-left: 15px;
		height: 22px;
	}
	
	/* main centre cell */
	.centerCol {
		font-size: 12px;
		color: black;
		border: thin none white;
		vertical-align: top;
		padding-top: 0px;
		padding-right: 5px;
		padding-left: 5px;
		padding-bottom: 5px;
		background-color: #949663;
	}
	
	
	
	
	/* top and middle right-hand cells */
	.cols {
		font-size: 10px;
		color: #666666;
		border: thin none white;
		vertical-align: top;
		padding: 0px;
		padding-top: 0px;
		padding-right: 4px;
		margin: 3px;
		width: 120px;
		background-color: #949663;
		background-image: url(/themes/default/images/rightside2.jpg);
	}
	
	/* bottom center and right colspan'd cell with date*/
	.footerTable {
		font-size: 10px;
		color: white;
		background-color: #949464;
		text-indent: 1pt;
		padding: 1px;
		text-align: center;
		border: thin none white;
		padding-right: 15px;
		background-image: url(/themes/default/images/headder_right.jpg);
		background-position: top right;
		background-repeat: repeat-y;	
	}
	.footerTable a 		{font-size: 11px !important; color: #4c4c33 !important; font-weight: bold; }
	.footerTable a:visited 		{font-size: 11px !important; color: #4c4c33 !important; font-weight: bold; }
	.footerTable a:active 		{font-size: 11px !important; color: #4c4c33 !important; font-weight: bold; }
	.footerTable a:hover 		{font-size: 11px !important; color: #4c4c33 !important; font-weight: bold; }

	
	.oneColFooterTable{
		font-size: 10px;
		color: black;
		background-color: white;
		text-indent: 1pt;
		padding: 1px;
		text-align: center;
		border: thin none white;
		padding-right: 15px;
	}
	
/* end main layout table cells */

/* ############################################################################ */
/* ############################################################################ */

/* lefthand popup menu stuff */

	ul.sec-links {
		margin: 0px;
		padding: 0px;
		list-style: none;
		position: relative;
		left: 5px;
		top: -143px;
		width: 119px;
		background-color: transparent;
	}
		
	ul.sec-links li {
		position: relative;
		color: white;
		font-weight: bold;
		border: 1px solid white;
		padding: 0px;
		margin: 0px;
		z-index: 1000;
		background-color: transparent;
		margin: 5px;
	}
		
	.sec-links li ul.sec-links {
		position: absolute;
		left: 120px;
		top: 0px;
		display: none;
		z-index: 1000;
		
	}
	
	.sec-links li:hover ul.sec-links, .sec-links li.over ul.sec-links {
		display: block;
	}
	
	.sec-links div {
		color: white;
		font-weight: bold;
		border-bottom: 2px solid white;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		
	}
	
	/* each blocky link */
	.sec-links div a, ul.sec-links li a {
		display: block;
		color: white;
		width: 95%;
		
		padding-top: 1px;
		padding-left: 1px;
		font-size: 12px;
		padding-bottom: 1px;
		text-decoration: none;
		background-color: transparent;
	}
	
	.sec-links li:hover, .sec-links li.over {
		background-color: #bbb;
	}
	
	.sec-links div a:hover, .sec-links li a:hover {
		background-color: #bbb;
		text-decoration: none;
	}

/* end menu stuff */

/* ############################################################################ */
/* ############################################################################ */

/* editable items surrounding styles */
	
	/* left Column items */
	.leftContent {
		width: 120px;
		border: 1px none #cccccc;
		background-color: #4c4c33;
		text-align: left;
		padding-bottom: 1em;
		margin-bottom: 1em;

	}

	.leftContent h1 {
		background-color: #f5f5f5;
		font-size: 14px;
		font-weight: bold;
		color: black;
		margin-top: 0px;
		margin-bottom: 0.5em;
		padding-bottom: 5px;
		padding-top: 5px;
		padding-left: 5px;
	}

	.leftContent p {
		font-size: 12px;  
		background-color: white;
		color: black;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 0px;
		padding-top: 0px;		
	}

	.leftContent table {

	}
	.leftContent li {
		padding-left: 5px;
		padding-right: 5px;
	}

	
	
	
	/* centre column */
	
	.centerContent {
		width: 99%;
		background-color: white;
		text-align: left;
		padding-bottom: 0em;
		margin-bottom: 1em;
		border: 1px solid black;
		
	}
	
	.centerContent h1 {
		background-color: #4c4c33;
		font-size: 12px;
		font-weight: bold;
		border: 1px none black;
		border-bottom: 1px solid black;
		color: white;
		text-align: center;
		margin-top: 0px;
		margin-bottom: 0.1em;
		padding-bottom: 2px;
		padding-top: 2px;
		padding-left: 2px;
	}
	
	.centerContent h1 a 		{font-size: 12px !important; color: #fff !important; font-weight: normal; }
	.centerContent h1 a:visited 		{font-size: 12px !important; color: #fff !important; font-weight: normal; }
	.centerContent h1 a:active 		{font-size: 12px !important; color: #fff !important; font-weight: normal; }
	.centerContent h1 a:hover 		{font-size: 12px !important; color: #fff !important; font-weight: normal; }

	.centerContent p {
		font-size: 12px;  
		background-color: white;
		color: black;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		padding-top: 5px;		
	}
	
	.centerContent table {
		background-color: white;
		padding: 0px;
		margin:0px
	}
	
	.centerContent li {
		background-color: transparent;
		padding: 5px;

	}
	.centerContent a, .centerContent a:visited, .centerContent a:active, .centerContent a:hover {
		font-size: 11px !important; 
	}
	
	/* right Column items */
	.rightContent {
		width: 110px;
		border: 1px solid black;
		background-color: white;
		text-align: left;
		padding-bottom: 0.2em;
		margin-bottom: 1em;
		

	}

	.rightContent h1 {
		background-color: #4c4c33;
		font-size: 12px;
		font-weight: bold;
		border: 1px none black;
		border-bottom: 1px solid black;
		color: white;
		text-align: center;
		margin-top: 0px;
		margin-bottom: 0.1em;
		padding-bottom: 2px;
		padding-top: 2px;
		padding-left: 2px;
	}

	.rightContent p {
		font-size: 11px;  
		background-color: white;
		color: black;
		margin-top: 0px;
		margin-bottom: 5px;
		padding-left: 2px;
		padding-right: 2px;
		padding-bottom: 0px;
		padding-top: 0px;		
	}

	.rightContent h2 {
		background-color: white;
		color: black;
		margin-top: 0px;
		margin-bottom: 5px;
		padding-left: 2px;
		padding-right: 2px;
		padding-bottom: 0px;
		padding-top: 0px;		
	}

	.rightContent table {

	}
	.rightContent li {
		padding-left: 5px;
		padding-right: 5px;
	}

	.rightContent a, .rightContent a:visited, .rightContent a:link, .rightContent a:active, .rightContent a:hover {
		font-size: 11px !important; 
		padding-left: 2px;
		padding-right: 2px;

	}
	
/* end editable items surrounding styles */
	
/* ############################################################################ */
/* ############################################################################ */



/* form styling */

	form {
		font-size: 10px;
		margin: 0;
	}
	
	select {
		font-size: 10px;
		white-space: normal;
		margin: 0px;
		padding: 0px;
	}
	
	input {
		font-size: 11px;
		font-weight: normal;
		padding-left: 1px;
		color: #666666;
	}
	
	label input {
		vertical-align: middle;
	}
	
	textarea {
		font-size: 11px;
	}
	
	.button {
		border: none;
		text-align: left;
		margin: 0;
		padding: 0;
		font-size: 12px;
		font-weight: bold;
		background-color: transparent;
		color: #600;
	}
	.whitebutton {
		border: none;
		text-align: left;
		margin: 0;
		padding: 0;
		font-size: 12px;
		font-weight: bold;
		background-color: transparent;
		color: white;
	}
	
	.bigbutton {
		
		border: 2px solid #0066cc;
		color: #0066cc !important;
		background-color: white;
		text-align: center;
		font-weight: normal;
	}
	
	a.bigbutton {
		padding-left: 1em;
		padding-right: 1em;
	}
	

/* end form styling */

/* ############################################################################ */
/* ############################################################################ */

/* mysql editing interface stuff */

	form.fullwidthform table, table.fullwidthform {
		width: 100%;
		border: 1px solid #999999;
	}
	
	textarea.fullwidthtext {
		width: 100%;
	}
	textarea.bigfullwidthtext {
		width: 100%;
		height: 6em;
	}
	input.fullwidthtext {
		width: 100%;
	}
	
	form.fullwidthform table tr th {
		white-space: nowrap;
	}
	
	.fullwidthform th {
		background-color: #cccccc;
		color: black;
		font-weight: bold;
		line-height: 1.5em;
	}
	
	.fullwidthform td {
		background-color: #f5f5f5;
	}
	
	.fullwidthform input {
		color: black;
	}
	
	.newdata td {
		background-color: #e0e0ff;
	}

/* end mysql editing interface stuff */

/* ############################################################################ */
/* ############################################################################ */



/* start Info boxes */

	.infobox {
		width: 99%;
		border: 1px solid black;
		text-align: left;
		background-color: white;
		padding-bottom: 1em;
		margin-bottom: 1em;
		
	}
	
	.infobox h1 {
		background-color: #4c4c33;
		font-size: 12px;
		font-weight: bold;
		border: 1px none black;
		border-bottom: 1px solid black;
		color: white;
		text-align: center;
		margin-top: 0px;
		margin-bottom: 0.1em;
		padding-bottom: 2px;
		padding-top: 2px;
		padding-left: 2px;
	}
	
	.infobox p {
		font-size: 10px;  
		background-color: white;
		color: #666666;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 0px;
		padding-top: 0px;		
	}
	
	.infobox table {
		background-color: #858559;
	}	
	.infobox li {
		padding-left: 5px;
		padding-right: 5px;
	}

	
/* end Info boxes */


.venue{
	border: #4c4c33 1px solid;
	background-color:#e7e7e7;
	color:#F35110;
	font-weight:normal;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.venueicons{
	float: right; 
	padding-right: 10px; 
	padding-top: 5px; 
	color: #7F1055; 
	font-weight: bold;
}
/* ############################################################################ */
/* ############################################################################ */


/* used in tables with alternating grey/white rows */
.tdContent, .tdContent2 {
	font-size: 12px;
	font-weight: normal;
	color: black;
	
}
	
.tdContent {
	background-color: white;
}

.tdContent2 {
	background-color: #f5f5f5;
}




/* misc unknown-usage styles */

.errorcolour {
	color: red;
}

.grahamsfloater {
	float: right;
	width: 50%;
	border: 1px solid #cccccc;
	text-align: center;
}

.grahamsfloater h1 {
	background-color: #f5f5f5;
	margin-top: 0px;
}

.grahamsfloater .centercolBlockPageHeadMiddle {
	font-size: 11px;
	font-weight: bold;
}

ul.spacedoutvertically li {
	margin-bottom: 0.5em;
}

.formButton {
	font-size: 10px;
	height: 20px;
	width: 20px;
}

.recordHeader{
	font-size: 9px;
	color:	#666666;
}

.resText{
	font-size: 10px;
	color:	#333333;
}

.pfTitle{
	font-size: 14px;
	color:	#333333;
}

.resTitle{
	font-size: 10px;
	color:	#333333;
}

.banner-right {
	color: black;
	background-color: #cccccc;
	white-space: nowrap;
	padding-right: 5px;
}

.hidden {
	display: none;
}

.submenulist {
	margin-left: 1.75em;
	padding-left: 0;
}
.imgBorders {
	border: none;
	background-color: white;
}
.banner-right {
	white-space: nowrap;
	padding-right: 5px;
	background-color: #ffff00;
}
.roundcornerimage {
	border-bottom: 1px solid #cccccc;
	text-align: center;
}

.resFooter { /* footer cell of postcard table */
	background-color: #f5f5f5;
}

.menuRow {
	font-size: 10px;
	color: white;
	background-color: #cccccc;
	text-indent: 3pt;
	padding: 3px;
	font-weight: bold;
}

h4	{
	font-weight: bold !important;
	font-size: 11px !important;
	line-height: 1.3em !important;
	color: #333333 !important;
}

.centerHeader {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	background-color: #cccccc;
}

.imgPhotos {
	border: 0px solid black;
	background-color: white;
}

.searchBox {
	font-size: 10px;
	color: black;
	height: 15px;
	width: 100%;
}

.navTable {
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	background-color: #f5f5f5;
}

.dbResults {
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	border: 1px solid #949663;
	background-color: white;
	padding-left: 3px;
	padding-right: 3px;
}

.dbHeader {
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	background-color: white;
}

.tdHeader {
	font-size: 12px;
	font-weight: normal;
	color: black;
	background-color: #f5f5f5;
	text-align:right;
	width: 200px;
}


.itemObject {
	font-size: 10px;
	color: black;
	background-color: white;
	border: thin dashed black;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	text-indent: 0pt;
	white-space: normal;
	padding: 1px 0px 0px 3px;
}

.alltextboxes {
	width: 70%;
}

/* start My Stuff tabs */

	.tabbar {
		padding-top: 5px;
		padding-bottom: 1px;
		padding-left: 0px;
		padding-right: 0px;
		margin: 0px;
		border-bottom: 1px solid #cccccc;
	}
	
	.tabbox {
		padding-top: 1em;
		padding-bottom: 1em;
		margin: 0;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
	
	.tabboxcontent {
		padding-left: 1em;
		margin-left: 1em;
		margin-right: 1em;
		padding-right: 1em;
		
	}
	
	.tabbox p {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		margin: 0;
	}
	.tabbox h2  {
		padding-top: 0.75em;
		padding-bottom: 0.75em;
		margin: 0;
	}
	.tabbar li {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 1em;
		padding-right: 1em;
		margin: 0;
		margin-right: 2px;
		display: inline;
		font-weight: normal;
		list-style-type: none;
		border-top: 1px solid #bddeee;
		border-left: 1px solid #bddeee;
		border-right: 1px solid #bddeee;
		
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		
	}
		
	li.tabselected {
		background-color: white;
		border-bottom: 1px solid white;
	}
	
	li.tabnotselected {
		background-color: #f5f5f5;
		border-bottom: 1px solid #cccccc;
	}
	.tabbar li a{
		line-height: 20px;
	}
	
	ul.liketdcontenttable {
		margin-left: 1em;
		margin-right: 1em;
		list-style-type: none;
		border: 1px solid #cccccc;
		padding-left: 0;
	}
	
	ul.liketdcontenttable li {
		margin-left: 0;
		padding-left: 0.5em;
		padding-right: 0.5em;
		padding-top: 0.25em;
		padding-bottom: 0.25em;
		border-bottom: 1px solid #cccccc;
	}

/* end of My Stuff tabs */