html {
	height: 100%; width: 100%;
	overflow-y: scroll;
	overflow: -moz-scrollbars-vertical;
	}
	
* {
	margin: 0;
	padding: 0;
	}

body {
	text-align: center;
	margin: 0; padding: 0;
	height: 100%; width: 100%;
	zbackground: #fff;
	background: #fff top center repeat url(../img/bg/body_bg.jpg);
	}

table#siteWrapper {
	width: 100%; z-index: 1;
	margin: 0 auto; border-collapse: collapse;
	}

table#siteWrapper td {
	}

	#headerWrapper {
		height: 201px; width: 100%; vertical-align: top; text-align: center !important; background: transparent center top no-repeat url(../img/bg/headerwrapper.jpg);
		}

		div#header {
			position: relative; margin: 0 auto;
			width: 945px; height: 201px;
			}
			
			div#homeLink {
				display: block; width: 235px; height: 195px;
				position: absolute; top: 0px; left: 0px;
				padding: 0; margin: 0;
				}
				
				div#homeLink a {
					display: block; width: 100%; height: 100%;
					}
					
					div#homeLink a img {
						display: block; width: 100%; height: 100%;
						}
						
			#navWrapper {
				display: block; position: relative; width: 940px; height: 33px; left: 0px; margin-left: 0px; z-index: 10;
				background: transparent; border: 1px solid #d9d9d9;
				}						
					
	#contentWrapper {
		width: 100%; vertical-align: top; text-align: center !important;
		background: #EBE8DC center top repeat-x url(../img/bg/midrow.jpg);
		zborder-top: 1px solid #4a4a4a; padding-bottom: 20px;
		}
		
		div.contentWrapper {
			display: block; text-align: left; z-index: 1;
			}
			
			div.contentWrapper + div.moduleWrapper {
				padding-top: 1em;
				}
		
		div#midRow {
			position: relative; margin: 0 auto;
			width: 942px; height: auto;
			}
		
			#contentPanel {
				width: 575px; z-index: 5;
				margin: 20px 0 0 0 !important; text-align: left;
				background: #fff left top repeat-x url(../img/bg/panel_bg.jpg);
				border: 1px solid #e0e0e0;
				}
				
				.contentPanel.Left {
					float: left; zclear: right; padding: 10px 20px 33px 20px;
					}

				.contentPanel.Right {
					float: right; margin-right: 20px
					}

				.contentPanel.Wide {
					display: block;  float: right;
					width: 900px !important; padding: 10px 20px 33px 20px !important;
					position: relative;
					}

				#contentPanel div.contentWrapper .breadCrumb {
					display: block;
					margin: -10px 0 0px -10px;
					padding-bottom: 10px;
				}
				
				#contentPanel div.contentWrapper .icons {
					float:right;
					top:6px;
					position:relative;
					margin-right:5px;
				}
				
				#contentPanel div.contentWrapper .icons img {
					margin-left:3px;
				}
				/*
				-----------------------------------------
				MODULES OCCURING IN CONTENT COLUMN
				-----------------------------------------
				*/
				
				* html #contentPanel .moduleWrapper {
					display: inline;
					}						
						
				#contentPanel div.moduleWrapper {
					width: 100%; float: left; clear: both; margin: 0 0 0.5em 0; position: relative;
					}
					
				#contentPanel table td {
					text-align: left;
					}


			#sidePanel {
				width: 300px; padding-bottom: 12px; margin-bottom: 20px;
				z-index: 10; display: block; position: relative; top: 20px !important;
				}
				
				.sidePanel.Left {
					float: left; zmargin-left: 20px;
					}

				.sidePanel.Right {
					float: right; zmargin-right: 20px;
					}

				.moduleBlock {
					width: 280px;
					margin: 0 0 10px 0; padding: 10px 10px 0 10px;
					border-width: 1px;
					border-style: solid;
					border-color: #e0e0e0;
					}
					
				.moduleBlock .header td {
					background-image: none; background-color: transparent; 
					height: 0px; border: none; margin: 0; padding: 0; z-index: 100;
					}
					
				.moduleBlock .header td img {
					margin: -13px 0 0 10px; z-index: 1; position: absolute;
					}
					
				.moduleBlock .header td img.icon {
					margin: 0 10px 0 0; position: relative;
				}
					
				.moduleBlock .output > td {
					padding: 0 0 15px 0;
					border-top: 1px solid #e0e0e0;
					z-index: 50;
					}						

	#footerWrapper {
		height: 26px; width: 100%; vertical-align: top; text-align: center !important;
		background: #fff center top repeat-x url(../img/bg/panel_bg.jpg);
		border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9;
		}
		
		#footer {
			display: block;
			width: 945px; margin: 0 auto 0 auto;
			padding: 12px 0;
			text-align: center !important;
			zborder-top: 1px solid #d9d9d9;
			color: #666666; font-size: 11px;
			background: transparent;
			}
			
			#footer a {
				margin: 0 4px;
				color: #666666;
				}
				
				#footer a:hover {
					color: #666666;
					}

		#copyright {
			margin-top:0px;
		}
