body {
margin:0;
padding:0px;
}

sup{
  font-size: 80%; 
  line-height: 80%;
}

/*site wrap ------ */
#siteWrap {
width:970px;
margin:0px auto;
}

/*vip area ------ */
#vipArea {
width:960px;
height:62px;
z-index:120;
position:relative;
}

/*header area ------ */
#headerArea {
position:relative;
z-index:99;
/*width:970px;
height:240px; Now the H and W are inlined in the header include for the affilate program */
}

	#brokerLogo {
	position:absolute;
	top:20px;
	left:46px;
	width:101px;
	}
	
	#contactInfo {
	position:absolute;
	top:73px;
	left:46px;
	width:330px;
	}

/*menu area ------ */
#mainMenuContainer {
width:960px;
height:40px;
padding:0px 5px;
position:relative;
z-index:110;
}

#mainMenu{
  width:960px; 
}

/*footer area ------ */
#pageendArea {
/* moved to inline width:970px;
height:95px; */
clear:both;
}

/*copyright area ------ */
#footerArea {
margin:10px 0 0 0;
width:970px;
height:51px;
}

/*content area definitions ------ */
#sub_cntArea, #full_cntArea, #cntArea {
width:950px;
padding:5px 10px;
float:left;
}
	
	#sub_siteCnt {
	margin-right:10px;
	width:690px;
	float:left;
	}

	#full_siteCnt {
	margin:0px 5px;
	}	

	#siteCnt {
	  margin:0px 10px;
	  padding:0px 0px 0px 0px;
	  width:430px;
	  min-height:1px;
	  float:left;
	}

	#leftWidgets, #rightWidgets {
	  width:250px;
	  min-height:1px;
	  float:left;
	}

.modulePadder{
float:left;
padding:10px 0px 0px;
width:100%;
}