body {
	background-color: #e3e3e3;
	margin: 0;
	padding: 0;
}
#main, #sidebar {
	float: none;
	padding: 20px;
	vertical-align: top;
}
.container {
	display: table;
	margin: 0;
	width: 900px;
}
.container h1 { font-size: 24px; line-height: 28px; margin: 4px; color: #266A2E; }
.container h2 { font-size: 18px; line-height: 22px; margin: 4px; color: #000; }
#main {
	width: 660px;
	background-color: white;
	display: table-cell;
	margin: 0;
	padding: 10px;
}
#sidebar {
	width: 210px;
	display: table-cell;
	background-color: #B9EDC3;
	margin: 0;
	padding: 5px;
}
#sidebar form { width: 200px; }
#sidebar form.cmxform select { width: 200px; } 
#sidebar form.cmxform #btn_submit { width: auto; margin: 0 auto; padding: 0 5px; }
#sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.elink img { margin: 0 0 0 4px; top: 3px; position: relative; }

.ui-widget-content .oplink { color: blue; }

#add_address_container { display: none; padding: 10px 0; background-color: white; }
.ui-dialog .ui-dialog-titlebar { display: none; }

#newaddress { width: 485px; }
#newaddress ol { list-style-type: none; margin: 15px 0 0 0; padding: 0; }
#newaddress label { width: 155px; }
#newaddress ol li input { width: 262px; }

#newaddress fieldset { border: none; border-top: none; margin-bottom: 15px; }
#newaddress fieldset p { margin: 0 0 15px 0; }
#newaddress .required { color: red; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }
