/* ## GLOBAL definitions */
* { margin: 0; padding: 0; border: none; }
body {
	background: #634932 repeat url('../images/layout/body_background.jpg') fixed;

	font: 10pt 'Georgia', sans-serif;

	text-align: center;
}
#main {
	width: 815px;
	margin: 0 auto;
}

div.clear {
	font-size: 1px;
	line-height: 0;
	clear: both;
}

img.left {
	margin: 0 15px 15px 0;
	float: left;
}
img.right {
	margin: 0 0 15px 15px;
	float: right;
}


/* ## MAIN layout div, container for shadows */
	#main table#container {
		width: 100%;
	}

	/* ## SHADOWS */
	#container td#shade_left {
		width: 30px;
		background: repeat-y url('../images/layout/shade_left.png');
	}
		td#shade_left div#shade_left_bottom {
			height: 650px;
			background: no-repeat url('../images/layout/shade_left_bottom.png');
		}
	#container td#shade_right {
		width: 35px;
		background: repeat-y url('../images/layout/shade_right.png');
	}
		td#shade_right div#shade_right_top {
			height: 650px;
			background: no-repeat url('../images/layout/shade_right_top.png');
		}

	#main div#shade_bottom {
		height: 34px;
		background: no-repeat url('../images/layout/shade_bottom.png');
	}


	/* ## CONTAINER */
	#container td#inner {
		width: 750px;
		background: #EBD7A5 no-repeat url('../images/layout/container_wrapper_background.jpg') center bottom;
	}
		/* additional shading */
		td#inner div#inner_wrapper {
			background: no-repeat url('../images/layout/container_background.jpg');
		}

		/* ## BANNER on top */	
		td#inner div#banner {
			height: 200px;

			position: relative;
		}
			/* home logo */
			div#banner div#home {
				position: absolute;
					top: 40px;
					left: 47px;
			}

			/* navbar menu */
			div#banner div#navbar {
				position: absolute;
					top: 10px;
					right: 15px;

				font-size: 8pt;
			}

				div#navbar a, div#navbar a:link, div#navbar a:visited {
					padding: 0 5px;

					color: #522E05;
				}

				div#navbar a:hover {
					text-decoration: none;
				}

				

			/* main menu */
			div#banner div#menu_top {
				position: absolute;
					top: 132px;
					left: 0;

				width: 100%;
				text-align: center;

				font: 14pt 'Times New Roman', sans-serif;
				color: #A08C67;
				/* font-weight: bold; */
			}

				div#menu_top a, div#menu_top a:link, div#menu_top a:visited {
					padding: 0 24px;

					color: #000;
					text-decoration: none;
				}
				div#menu_top a:hover {
					color: #E1CB9A;
					background-color: #634D2D;
				}


		/* ## CONTENTS */
		td#inner div#contentsholder {
			padding: 0 30px 0 20px;
		}

			div#contentsholder div#column_left, div#contentsholder div#column_right {
				float: left;
				text-align: left;
			}

			/* ## LEFT column (menus) */
			div#contentsholder div#column_left {
				width: 190px;

				padding-top: 50px;
				margin-right: 20px;
			}
				div#column_left h2 {
					margin: 0 0 .7em 5px;

					font: 18pt 'Courier New', sans-serif;
					font-weight: bold;
				}
				div#column_left ul {
					list-style: none;
				}
				div#column_left ul li {
					font-size: 13pt;

					margin-bottom: .7em;

					font-weight: normal;
				}

					div#column_left ul li a, div#column_left ul li a:link, div#column_left ul li a:visited {
						text-decoration: none;
						color: #000;
					}
					div#column_left ul li a:hover {
						/* text-decoration: underline; */
						border-bottom: 1px solid #000;
						color: #522E05;
					}


			/* ## RIGHT column (contents) */
			div#contentsholder div#column_right {
				width: 480px;
				padding-bottom: 20px;
			}

				div#column_right h1 {
					font-size: 18pt;
					font-weight: normal;
					color: #522E05;

					margin-bottom: 1em;
				}
				div#column_right p, div#column_right h1 span {
					margin-bottom: 1.5em;

					font-size: 10pt;
					line-height: 1.5em;
					color: #000;
				}
					/* breadcrumb aka IvyFour LinkLeader! ;) */
					div#column_right p#link_leader {
						font-size: 9pt;
					}

					/* text content classes */
					div#column_right p.tab {
						text-indent: 20px;
					}
					div#column_right p.centr {
						text-align: center;
					}
					div#column_right p.ded {
						text-align: right;
						margin-right: 30px;

						font-style: italic;
					}
					div#column_right p span.tab50 {
						margin-left: 50px;
					}
					div#column_right p span.tab150 {
						margin-left: 150px;
					}
			

				div#column_right h2 {
					font-size: 12pt;
					margin-bottom: 1em;
				}
				div#column_right ul {
					list-style: square;
					margin: 0 45px 2.5em 30px;
				}
					div#column_right ul.decimal {
						list-style: decimal;
					}
				div#column_right ul li {
					line-height: 1.8em;
				}

				div#column_right a, div#column_right a:link, div#column_right a:visited {
					color: #522E05;
				}
				div#column_right a:hover {
					text-decoration: none;
				}

	/* ## FOOTER */
	div#main div#footer {
		height: 50px;
		position: relative;

		text-align: left;
	}
		div#footer p {
			font-size: 8pt;
			color: #FBEBC3;
		}

		div#footer a, div#footer a:link, div#footer a:visited {
			color: #FBEBC3;
			text-decoration: none;
		}
		div#footer a:hover {
			text-decoration: underline;
		}

		div#footer p#copyright, div#footer p#menu_bottom {
			position: absolute;
		}
		div#footer p#copyright {
			top: 0;
			left: 40px;
		}
		div#footer p#menu_bottom {
			top: 10px;
			right: 50px;
		}
			p#menu_bottom a {
				margin: 0 10px;
			}

/* ## IVY BRICKS */
#sitemap ul {
	margin-bottom: 0 !important;
}
#sitemap ul li.parentSite {
	font-weight: bold;
	margin-bottom: 15px;
}
#sitemap ul li {
	font-weight: normal;
}
