#mainSection {
	width: 928px;
}

#contentHeader.supContentHeader {
	float: left;
	width: 485px;
}

#mainContentMarketing {
	
}

#loginBox {
	position: relative;
	float: left;
	left: 245px;
	width: 430px;	
	margin: 10px 0 10px 10px;
                border: 1px solid #a4a4a4;
                border-top: 2px solid #35577c; 
	z-index: 1;       
}

.brokerLoginBox {
	position: relative;
	height:	auto;
	float: left;	
	border: 4px solid #ffffff;
	background: url(/cml/img/login-grad.jpg) top repeat-x;	
	background-color: #e8e8e8;
}

#brokerlogin {
	position: relative;	
	margin: 10px 10px 0;
	padding: 0 5px 10px;
	color: #35577c;
	border-bottom: 1px solid #c1c1c1;
	text-align: left;	
}

#loginTable {
	position: relative;
	float: left;
	margin: 10px 0 10px 0;
	width: 380px; 
	height: auto;
	left: 20px;
	background-color: #e8e8e8;
}

#loginTable .tableRow {
	position: relative;
	float: left;
	padding-bottom: 5px;
}

.tableRow .tblCol1 {
	position: relative;
	float: left;	
	width: 130px; 	
	font-weight: bold;
	text-align: right;	
	padding: 1px 5px 0 0;
	font-size: 1.09em;
	border: 1px solid transparent;
	#border: none;
}

.tableRow .tblCol2 {
	position: relative;
	float: left;
	height: auto; 
}


.checkbox {
    position: relative;
	float: left;
	padding: 5px 0px 0px 3px; 
	/* hack for IE */
	#padding: 0;	
	color: #555555;
}

.brokerLoginBox #signOnButtonarea {
	position: relative;
	float: left;
	background-color: #d6d6d6;
	width: 402px;
	#width: 406px;
	padding: 5px 10px 5px;
	#padding-right: 6px;
	border-top: 1px solid #ffffff;
}

#signOnButtonarea a {
	float: left;
	color: #c15d05;
	padding: 1px 0 5px;
}

#mainSection .signOnBtn {
	float: right;	
}

#mainSection .loginError {
	clear: both;
	width: 380px;
	margin: 10px 0 5px 20px;
}

#mainSection .loginError p {
	background: url(/cml/img/errorIcon3.gif) 3px 0 no-repeat;
	
}