/* commented backslash hack v2 \*/ 
html, body{height:100%;} 
/* end hack */ 
html>body #siteWrapper
{
	height: auto;
} /*for mozilla as IE treats height as min-height anyway*/

body, div, table, td, tr, p, ol, ul, li, h1, h2, h3, img, a {
	margin: 0;
	padding: 0;
	}
	
html {
	overflow: -moz-scrollbars-vertical;
	}

body {
	background: #fff;
	height:100% !important;
	background: transparent top center repeat-y url(../images/bg.gif);
	}

#siteWrapper {
	position:relative;
	width: 760px;
	min-height: 100% !important;
	margin: 0 auto;
	padding: 0;
	z-index:1;
	margin-bottom: -43px !important;
	height: 100%;
	background: transparent top center repeat-y url(../images/sitewrapper_bg.gif);
	}
	
* html #siteWrapper {
	height:100% !important;
	}
	
#flashholder {
	position: relative;
	float: left;
	width: 760px;
	border-top: 1px solid #C7C7C7;
	border-bottom: 1px solid #C7C7C7;
	border: 0 !important;
	margin: 0 !important;
	clear: both;
	}
	
	#flashholder img {
		border: 0 !important;
		margin: 0 !important;
		}


#ContentWrapper {
	position: relative;
	clear: both !important;
	display:block;
	margin-bottom: 20px;
	}
	
	td.left {
		padding-top: 22px;
		padding-right: 22px;
		}
		
			img.hdr {
				margin-bottom: 10px;
				}
	
	table.Block {
		margin-top: 10px;
		width: 250px;
		color: #333333;
		}
		
		table.Block td {
			padding-left: 67px;
			margin: 0;
			padding-right: 10px !important;
			} 
			
		table.Block td.top {	
			padding-right: 5px;
			}
			
		table.Block h2 {
			color: #333333 !important;
			}
			
		table.yellow {
			background: transparent top left repeat-y url(../images/blocks/yellow_body.jpg);
			}
		table.yellow td.top {
			background: transparent top left no-repeat url(../images/blocks/yellow_top.jpg);
			}
		table.yellow td.bot {
			background: transparent top left no-repeat url(../images/blocks/yellow_bottom.jpg);
			height: 24px;
			}
			
		table.green {
			background: transparent top left repeat-y url(../images/blocks/green_body.jpg);
			}
		table.green td.top {
			background: transparent top left no-repeat url(../images/blocks/green_top.jpg);
			}
		table.green td.bot {
			background: transparent top left no-repeat url(../images/blocks/green_bot.jpg);
			height: 24px;
			}
			
		table.blue {
			background: transparent top left repeat-y url(../images/blocks/blue_body.jpg);
			}
		table.blue td.top {
			background: transparent top left no-repeat url(../images/blocks/blue_top.jpg);
			}
		table.blue td.bot {
			background: transparent top left no-repeat url(../images/blocks/blue_bot.jpg);
			height: 24px;
			}
			
			
	table.agents {
		position: relative;
		float: left;
		}
		
		table.agents td {
			padding-right: 20px;
			}
			
			.border {
				border-bottom: 1px solid #EAEAEA;
				}
		
/**********************************************/	
#clearBottom {
	clear: both;
	height: 43px;
	width: 760px;
	display: block;
}/*needed to make room for footer*/
		
#siteFooter {
	position: relative;
	width: 760px;
	height: 38px;
	margin-top: -43px !important;
	margin: 0 auto;
	z-index: 100;
	border-bottom: 5px solid #9F9923;
	}

/* Footer Links
----------------------------------------------------------------------- */

	#footerLinks {
		margin: 0 auto;
		width: 100%;
		}

	#footerLinks td {
		text-align: center;
		}
		
	#footerLinks td.topRow {
		padding: 0 5px 0 5px !important;
		color:#000 !important;
		}
		
	#footerLinks td.botRow {
		padding-top: 5px;
		}
	
/*************GENERIC STYLING******************/
.margT {
	margin-top:10px !important;
	}
	
.margR {
	margin-right:10px !important;
	}
	
.margL {
	margin-left:16px !important;
	}
	
.margB {
	margin-bottom:10px;
	}
	
.padB {
	padding-bottom:3px;
	}
	
.padR {
	padding-right: 10px;
	}
	
.padL {
	padding-left: 20px;
	}

.floatR {
	float: right;
	}
	
.floatL {
	float:left;
	}	
