p, pre, td, th, li, dd, dt {
	font-family: "Comic Sans MS", Arial, sans-serif;
	font-size: 13px; 
}

body {
	margin: 10px;
}

h2, h3, h4, h5, h6 {
	padding: 0;
	line-height: normal;
	font-weight: normal;
	margin-bottom: 0;
}

h1 {
	font-size: 22px;
	font-weight: bold;
}
.HeaderText {
	font-size: 16px;
}
h2 {
	font-size: 22px;
	font-weight: bold;
}
h3 {
	font-size: 15px;
	font-weight: bold;
}

.BasicText {
	font-size: 13px;
}

a {
	color: #993300;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #CC0000;
	text-decoration: underline;
}

.PaperContents {
	text-align: left;
	vertical-align: top;
}

hr {
	border: 1px solid #CCCCCC;
}

/* AUDIO PLAYER */

/* #AudioPlayer is the id of the player element.
 * Styling here applies in all cases, even if the player doesn't load
 * (e.g. no JavaScript!).
 */
#AudioPlayer {
	height: 1px;
	padding: 0;
	margin: 0;
}

/* The mask which sits behind the player during loading, and reserves the space,
 * to stop things jumping around.
 */
#LoadMask {
	z-index: 100;
	margin-top: 0.5em;
	height: 34px;

	text-align: center;
	line-height: 28px;
	font-size: 0.9em;
	font-weight: normal;
	color: #9B593F;
}

#LoadMask.CompactLoadMask {
	border-top: 1px solid #E8DFC6;
	line-height: 40px;
}


/* This class applies to all valid player instances (i.e. ones which will
 * have a player successfully loaded into them).
 */
#AudioPlayer.ValidPlayer {
	position: relative;
	top: -34px;
	margin-bottom: -34px;
	height: 30px;

/*	margin-top: 0.5em; */
	padding-bottom: 0.2em;
	visibility: hidden;
}

/* Only applies to the compact player on the home-page. */
#AudioPlayer.CompactPlayer {
/* Take into account the 1px top border. */
	top: -35px;
	margin-bottom: -35px;

	border-top: 1px solid #E8DFC6;
	padding-bottom: 0;
	height: 30px;
	padding-top: 5px;
}

/* Only applies to IE. */
#AudioPlayer.PlayerIEFixes {
	float: left;
	width: 90%;
	height: 35px;
	visibility: visible;
}
#AudioPlayer.PlayerIEFixes.CompactPlayer {
	width: 92%;
	height: 37px;
	margin-top: -6px;
}

/* Only applies once the player has finished loading. */
#AudioPlayer.LoadedPlayer {
	visibility: visible;
}

/* SPECIFIC HOMEPAGE ELEMENTS */

.DownloadMusic, .CommentLink {
	font-size: xx-small;
	vertical-align: baseline;
}

#music_link {
	border: 1px solid #E8DFC6;
	border-width: 1px 7px;
	padding: 0.4em;
	margin: 1em 0;
}

/* KENNEL EXTERIOR (homepage) */

body.Exterior {
	background-color: #FFFFFF;
	background-image: none;
	margin: 0;
	padding: 0;
	height: 100%;
}

.Exterior table {
	border-collapse: collapse;
}

.Exterior table, .Exterior td, .Exterior tr, .Exterior img {
	margin: 0;
	padding: 0;
	border: none;
}

/* FIX for Firefox, which causes focus rectangle to appear outside image on homepage, which makes scrollbars appear! */
/* http://dobesland.wordpress.com/2007/07/28/mozillafirefoxgecko-focus-box-resizing-fix/ */
.Exterior *:focus  {
	-moz-outline-offset: -1px !important;
}

/* KENNEL CUSTOMISATIONS - DEFAULT IS FIRST, WITH SPECIFIC KENNELS FOLLOWING */

#KennelGalleryLink {
	position: absolute;
	padding-left: 1em;
	text-align: left;
	top: 0;
	left: 0;
}
.UnboxedText, .UnboxedText a {
	color: #FFFFFF;
}

/* STANDARD */
	body {
		background-color: #9B593F;
		background-image: url(../images/interiors/standard/plank.jpg);
	}
	.PaperContents {
		background-color: #F1EFE7;
		background-image: url(../images/interiors/standard/paper.png);
	}

/* NIGHT */
	body.night {
		background-color: #644239;
		background-image: url(../images/interiors/standard_night/plank.jpg);
	}
	.night .PaperContents {
		background-color: #B8B7C1;
		background-image:   url(../images/interiors/standard_night/paper.png);
	}
	.night .PaperContents img {
		opacity: 0.70;
		-moz-opacity: 0.70;
		filter: alpha(opacity=70);
	}
	.night a {
		color: #663300;
	}
	.night a:hover {
		color: #993300;
	}
	.night #music_link {
		border-color: #9999AA;
	}
	.night .UnboxedText, .night .UnboxedText a {
		color: #DDDD66;
	}
	
	.night #LoadMask {
		color: #644239;
	}
	.night #LoadMask.CompactLoadMask,
	.night #AudioPlayer.CompactPlayer {
		border-color: #9999AA;
	}

/* XMAS09 */
	body.kennel_xmas09 {
		background-color: #697A36;
		background-image: url(../images/interiors/xmas09/plank.jpg);
		background-position: 10px 10px;
	}
	.kennel_grey .UnboxedText a {
		color: #FFFFFF;
	}
	.PaperContents {
		background-color: #F1EFE7;
		background-image: url(../images/interiors/standard/paper.png);
	}

/* GREY */
	body.kennel_grey {
		background-color: #6A6A6A;
		background-image: url(../images/interiors/grey/plank.jpg);
	}
	.kennel_grey .PaperContents {
		background-color: #F1EFE7;
		background-image: url(../images/interiors/grey/paper.png);
	}
	.kennel_grey .PaperContents img {
		opacity: 0.50;
		-moz-opacity: 0.50;
		filter: alpha(opacity=50);
	}
	.kennel_grey a {
		color: #808080;
	}
	.kennel_grey .UnboxedText a {
		color: #FFFFFF;
	}
	.kennel_grey a:hover {
		color: #A0A0A0;
	}
	.kennel_grey #music_link,
	.kennel_grey #LoadMask.CompactLoadMask,
	.kennel_grey #AudioPlayer.CompactPlayer {
		border-color: #E0E0E0;
	}

