/* Base CSS  1.0 - abundant-living.ca */
/* Last update: 2007-12-05  */

body {
	background: #ffcc00;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: medium;
	margin: 0px;
	padding: 0px;
}

img {
	margin: 0px;
	padding: 0px;
}

div {
	margin: 0px;
	padding: 0px;
}

div#Container {
	margin: 10px auto;
	padding: 0px;
	width: 756px;
}

div#Header {
	background: url(../images/header.jpg) bottom no-repeat;
	height: 170px;
	margin: 0px;
	padding: 0px;
	}
	div#Banner {
		height: 90px;
		margin: 0px;
		padding: 0px;	
	}
	div#LogoURL {
		position:relative; 
		top:57px; left:37px; 
		height:59px; 
		width:266px
	}
	div#NavBar {
		position:relative; 
		top:71px; 
		width: 726px;
		padding: 0px 15px;
		z-index:3;
	}

div#LayoutFullBody {
	background: #993300;
	height:410px;
	width:756px;
	margin: 0px;
	padding: 0px;
	}
	div#FullBodyContent {
		position:relative; 
		top:20px; left:16px; 
		width:700px;
		height:370px;
		padding: 0px 8px;
		overflow:auto;
	}

div#Layout2Columns {
	background: none;
	height:410px;
	width:756px;
	background: url(../images/layout-2columns.jpg);
	margin: 0px;
	padding: 0px;
	}
	div#MainBox {
		position:relative; 
		top:20px; left:16px;
		height:370px;
		width:398px;
		padding: 0px 8px;
		z-index: 1;

	}
	div#SideBarBox {
	position:relative;
	top:-350px;
	left:477px;
	height:370px;
	width:242px;
	padding: 0px 8px;
	overflow:auto;
	z-index: 2;
	}
	
	td#PageContent {
		color: #330000;
		font-size: 85%;
		margin: 0px;
		padding: 0px 20px 16px 20px;
		text-align: left;
		}
		h1 {
			color: #d1ad4b;
			border-bottom: 1px dashed #996633;
			font-weight: normal;
			font-size: 21px;
			margin: 0px 0px .5em;
			padding: 0px 0px 0px;
		}
		h2 {
			color: #E3C862;
			border-bottom: 1px dashed #8cac4c;
			font-weight: normal;
			font-size: 18px;
			margin: 0px 0px .5em;
			padding: 0px 0px 0px;
		}
		h3 {
			color: #FFFFFF;
			/*color: #8cab5f;*/
			font-size: 17px;
			font-weight: normal;
			margin: 0px;
			padding: .8em 0px;
		}
		h4 {
			color: #FFFFFF;
			/*color: #b8d785;*/
			font-size: 15px;
			font-weight: normal;
			margin: 0px;
			padding: .8em 0px;
		}
		h5 {
			color: #d1ad4b;
			font-size:13px;
			font-weight: normal;
			margin: 0px;
			padding: .5em 0px;
		}
		h6 {
			color: #E3C862;
			font-size:12px;
			font-weight: normal;
			margin: 0px;
			padding: .5em 0px;
		}
		h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
		h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
			color: #FFFFFF;
			border-bottom: 1px solid #999999;
			text-decoration: none;
		}
		h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
			color: #FFFFFF;
			border-bottom: 1px solid #FFFFFF;
			text-decoration: none;
		}
		td#PageContent p {
			font-size: 11px;
			line-height: 1.5em;
			margin: 0px;
			padding: .3em 0px 1em;
		}
		td#PageContent p a,
		td#PageContent li a {
			text-decoration: none;
			}
			td#PageContent p a:link, td#PageContent p a:visited,
			td#PageContent li a:link, td#PageContent li a:visited {
				border-bottom: 1px solid #999999;
				color: #FFFFF;
			}
			td#PageContent p a:hover, td#PageContent li a:hover {
				border-bottom: 1px solid #FFFFFF;
				color: #FFFFFF;
		}
		td#PageContent table a {
			text-decoration: none;
			}
			td#PageContent table a:link, td#PageContent table a:visited {
				/*border-bottom: 1px solid #E8C6CA;*/
				border-bottom: 1px solid #999999;
				color: #FFFFFF;
			}
			td#PageContent table a:hover {
	/*border-bottom: 1px solid #D08C94;*/
				color: #FFFFFF;
				text-decoration: none;
				border-bottom: 1px solid #FFFFFF;
		}
		td#PageContent ul {
			font-size: .9em;
			margin: .2em 0px .5em 20px;
			padding: .2em 0px .5em 0px;
		}
		td#PageContent ul ul {
			font-size: .9em;
			margin: .2em 0px .5em 20px;
			padding: .2em 0px .5em 0px;
		}
		td#PageContent ul ul ul {
			font-size: 1em;
			margin: .2em 0px .5em 20px;
			padding: .2em 0px .5em 0px;
		}
		td#PageContent ol {
			font-size: .9em;
			margin: .2em 0px .5em 30px;
			padding: .2em 0px .5em 0px;
		}
		td#PageContent ol ol {
			font-size: .9em;
			margin: .2em 0px .5em 25px;
			padding: .2em 0px .5em 0px;
			list-style-type: lower-alpha;
		}
		td#PageContent ol ol ol {
			font-size: 1em;
			margin: .2em 0px .5em 25px;
			padding: .2em 0px .5em 0px;
		}
		td#PageContent ul li {
			font-size: 1em;
			line-height: 1.5em;
			list-style: url(../images/bullet.gif);
		}
		td#PageContent ol li {
			font-size: 1em;
			line-height: 1.5em;
		}
		td#PageContent table {
			font-size: 12px;
			margin: 0px;
			padding: .5em 0px;
		}
	
	td#SideBar {
		color: #efd983;
		font-size: 85%;
		margin: 0px;
		padding: 0px 20px 16px 0px;
		text-align: left;
		}
		td#SideBar p {
			font-size: 10px;
			line-height: 1.5em;
			margin: 0px;
			padding: .3em 0px 1em;
		}
		td#SideBar p a,
		td#SideBar li a {
			text-decoration: none;
			}
			td#SideBar p a:link, td#SideBar p a:visited,
			td#SideBar li a:link, td#SideBar li a:visited {
				border-bottom: 1px solid #999999;
				color: #FFFFFF;
			}
			td#SideBar p a:hover, td#SideBar li a:hover {
				border-bottom: 1px solid #FFFFFF;
				color: #FFFFFF;
		}
		td#SideBar ul {
			font-size: .8em;
			margin: .2em 0px .5em 20px;
			padding: .2em 0px .5em 0px;
		}
		td#SideBar ul ul {
			font-size: .8em;
			margin: .2em 0px .5em 20px;
			padding: .2em 0px .5em 0px;
		}
		td#SideBar ul ul ul {
			font-size: 1em;
			margin: .2em 0px .5em 20px;
			padding: .2em 0px .5em 0px;
		}
		td#SideBar ol {
			font-size: .8em;
			margin: .2em 0px .5em 30px;
			padding: .2em 0px .5em 0px;
		}
		td#SideBar ol ol {
			font-size: .8em;
			margin: .2em 0px .5em 25px;
			padding: .2em 0px .5em 0px;
			list-style-type: lower-alpha;
		}
		td#SideBar ol ol ol {
			font-size: 1em;
			margin: .2em 0px .5em 25px;
			padding: .2em 0px .5em 0px;
		}
		td#SideBar ul li {
			font-size: 1em;
			line-height: 1.5em;
			list-style: url(../images/bullet.gif);
		}
		td#SideBar ol li {
			font-size: 1em;
			line-height: 1.5em;
		}

div#Footer {
	background: url(../images/footer.jpg);
	color: #996600;
	font-size: 9px;
	height: 38px;
	margin: 0px;
	padding: 0px 25px 0px;
	}
	div#Copyright {
		display: inline;
		float: left;
		padding: 17px 0px 0px;
		text-align: center;	
	}
	ul#FooterMenu {
		display: inline;
		float: right;
		list-style: none;
		margin: 0px;
		padding: 17px 0px 0px;
		}
		ul#FooterMenu li {
			float: left;
			list-style: none;
			margin: 0px;
			padding: 0px;
		}
		ul#FooterMenu li a {
			border-right: none;
			color: #996600;
			margin: 0px;
			padding: 0px 0px;
			text-decoration: none;
		}
		ul#FooterMenu li a:hover {
			/*background: #582253;*/
			color: #FFFFFF;
		}

div#Sponsors {
	margin: 10px 0px;
	padding: 0px;
	text-align: center;
}
div#Sponsors img {
	border: 0px;
}

/* Form CSS */

form {
	font-size: 85%;
	margin: 0px;
	padding: 0px;
}
.label {
	color: #6F396A;
	font-weight: bold;
	text-transform: uppercase;
}
input.field {
	background: #FDFAB6;
	border: 1px solid #999;
	color: #333;
	font-size: 1.4em;
	padding: 2px 5px;
}
input.button {
	margin: 10px 0px;
	padding: 0px;
}

/* Standard Classes */

.Alert {
	color: #FFFFFF;
}
.AlternateBgColor {
	background: #c6de95;
}
.Clr {
	clear: both;
}
.BackToTop {
	clear: both;
	font-size: 11px;
	line-height: 1.5em;
	text-decoration: none;
	}
	.BackToTop:link, .BackToTop:visited {
		border-bottom: 1px solid #E8C6CA;
		color: #A01928;
	}
	.BackToTop:hover {
		border-bottom: 1px solid #D08C94;
		color: #A01928;
}
.bodyTextlt {
	color:#d7bc55;
	line-height:18px;
	margin-top:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	
.bodyTextlt2 {
	color:#efd983;
	line-height:18px;
	margin-top:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	
.bodyTextdk {
	color:#000000;
	line-height:18px;
	margin-top:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	
.bodyTextlt a:link, .bodyTextlt2 a:link, .bodyTextdk a:link, .smallTextlt a:link, .smallTextdk a:link, .Alert a:link, .StripSpace a:link, .bodyTextlt a:visited, .bodyTextlt2 a:visited, .bodyTextdk a:visited, .smallTextlt a:visited, .smallTextdk a:visited, .Alert a:visited, .StripSpace a:visited {
		color: #FFFFFF;
		border-bottom: 1px solid #999999;
		text-decoration: none;
	}
	
.bodyTextlt a:hover, .bodyTextlt2 a:hover, .bodyTextdk a:hover, .smallTextlt a:hover, .smallTextdk a:hover, .Alert a:hover, .StripSpace a:hover {
		color: #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		text-decoration: none;
	}
	
.FormBox {
	background: #FCFCFC;
	border: 1px solid #CCC;
	margin: 0px auto;
	padding: 40px;
	width: 50%;
}
.Grey {
	color: #777;
}
.hr {
	border-width: 0px;
	border-bottom: 1px dashed #DDD;
	margin: 20px 0px;
	padding: 0px;
}
.smallTextlt {
	color: #d7bc55;
	line-height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	}
	
.smallTextlt2 {
	color: #efd983;
	line-height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	}
	
.smallTextdk {
	color: #000000;
	line-height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	}
	
.StripSpace {
	margin: 0px;
	padding: 0px;
}


/* Season Show Class */
td#PageContent table.Production td {
	border-right: 1px dashed #DDD; 
	border-bottom: 1px dashed #DDD; 
	font-size: 12px;
	vertical-align: top;
	width: 33%;
}
td#PageContent table.Production h1 {
	border: none;
	color: #7EAA36;
	font-size: 2em;
	margin: 0px;
	padding: 5px 0px;
}
td#PageContent table.Production .Small {
	font-size: .5em;
	font-weight: normal;
}
td#PageContent table.Production h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px;
}
td#PageContent table.Production h3 {
	font-size: 1em;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px;
}
td#PageContent table.Production p {
	margin: 0px;
	padding: 5px 0px;
}

/* Side Bar in Frontpage */
div.FrontPageLinks {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
div.FrontPageCaption {
	background: #EEE;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
}

/* Table Classes */

/* Data Grid */
td#PageContent table.DataGrid {
	background: #FFF;
	border: 2px solid #F7F7F7;
	font-size: 11px;
	}
	td#PageContent table.DataGrid th {
		background: #E0E0E0;
		border-top: 1px solid #CCC;
		padding: 5px 10px;
		text-align: left;
	}
	td#PageContent table.DataGrid tr {
		background: #EEE;
	}
	td#PageContent table.DataGrid td {
		padding: 3px 8px;
	}

/* Scroll Box Classes */
.ScrollBox108, .ScrollBox216, .ScrollBox324, .ScrollBox432 {
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: auto;
}
.ScrollBox108 {
	height: 108px;
	padding: 5px 5px 5px 0px;
}
.ScrollBox216 {
	height: 216px;
	padding: 5px 5px 5px 0px;
}
.ScrollBox324 {
	height: 320px;
	padding: 5px 5px 5px 0px;
}
.ScrollBox432 {
	height: 432px;
	padding: 5px 5px 5px 0px;
}

