#main h1 { font-weight: normal; }
#main h2 { font-size:110%; margin-bottom:0; }
#main ul { margin-bottom:0; }
#main ul.square { margin-left: 1.5em; }
#main ul.square li { line-height: 1.3em; padding: 4px 0; }

a { text-decoration: none; }
a:hover { text-decoration:underline; }

hr { margin: 14px 0; border:0; height:1px; color:#ccc; background-color:#ccc; }
.divider { border-top:1px solid #ccc; margin-bottom:10px; }

.titleicon { float:right; padding:0 10px; }

/* left menu bar */
#menu h2 { position:relative; top:-1px; left:-1px; padding: 3px 7px; color:black; font-weight:normal; background-color:#aaa; background: url(../../support/images/contactsheet_headerbg.jpg) no-repeat center top; }
#menu h2 a { color: white; }
#menu h2 a:hover { text-decoration:underline; color: white; }
#menu h3 { padding: 1px 10px; padding-top: 12px; }
#menu ul { padding-bottom: 10px; }
#menu li { line-height: 1.2em; padding: 4px 10px; }
#menu hr { margin: 8px 15px; border:0; height:1px; color:#ccc; background-color:#ccc; }
#menu a { color: #666; }
#menu a:hover { text-decoration:underline; color: #333; }
#menu select { font-size: 85%; margin: 0 10px; width:140px; }
#menu .arrowlink { background: url(../../support/images/arrow_jump_white.gif) no-repeat center right; }
#menu .hilite { position:relative; left:-1px; background-color: #e8e8e8; }

.container
{
	width:980px;
	min-height:400px;
	margin-left:auto;
	margin-right:auto;
}

.top-bar
{
	margin-top:3px;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:10px;
	width:100%px;	
}

.left-column
{
	margin-top:3px;
	margin-left:3px;
	float:left;
	width:550px;
}

.right-column
{
	margin-top:3px;
	margin-right:3px;
	width:401px;
	float:right;
}
<!-- /* base.css page grid overrides */
.grid2colc .grid2cola .column.first { width: 66%;}
.grid2colc .grid2cola .column.last { width: 32%;}
.grid2colc .grid2colb .column.first { width: 582px;}
.grid2colc .grid2colb .column.last { width: 184px;}
.grid2colc .grid2colb .grid2col .column.first { width: 47%;}
.grid2colc .grid2colb .grid2col .column.last { width: 46%;}

.grid2colc .column.first { width: 184px; }
.grid2colc .column.last { width: 781px; }
.grid2colc .grid2col .column { width: 49%; }
.grid2colc .grid4col .column { width: 23%; margin-left: 2%; }
.grid2colc:after { content: "."; display: block; height: 0; clear: both; visibility: visible; }

.grid3col .column { width: 29%; }
.grid3col .column.first { width: 29%; }
.grid3col .column.last { width: 32%; float: right; }

/* hack for sites with old header */
#tabs { padding-bottom: 15px; } -->

/* globalFOOTER */
#globalfooter { margin: 0px auto 50px; text-align: center; font-size: 10px; color: #6e6e6e; }
#globalfooter a { margin: 0 2px; text-decoration: none; }
#globalfooter a:hover { text-decoration: underline; }
#globalfooter p.left a { margin-right: 0; }
#globalfooter p.left { width: 50%; float: left; text-align: left; text-indent: 10px; }
#globalfooter p.right { width: 50%; float: right; }
#globalfooter p.links { border: 1px solid #e5e5e5; border-width: 1px 0; padding: .5em 0; margin: 1.5em 0 2em; }
