/* overrides */
#main ul li {
	padding-left: 0px;
	margin-bottom: 3px;
	list-style-image: url('images/right-arrow.gif');
	line-height: 1.2em;
	background-image: none;
	
}
p {
	margin: 5px 0px 5px 0px;	
}
td {
	background-color:transparent;
	border:0px;
	color:inherit;
	padding:0px;
	vertical-align:middle;
}
table {
	font-size:inherit;
	margin:0px;
	width:auto;
}
/* end overrides */

a {
	color:#163548;
	outline: 0;
}

a:hover{
	color:#00456a
}
body {
	background-image: none;	
}
#main {
	margin: 10px auto;
	padding: 0px;
	width: 800px;
}

#background {
	margin: 0px auto;
	padding: 0px;
	background:url('images/hp-background.gif') no-repeat;
	width:800px;
	height:943px;
}

#mass-mutual-logo {
	float: right;
	clear: both;
	/* background-image: url('images/mass-mutual.gif');
	background-repeat: no-repeat;*/
	width: 161px;
	height: 79px;
	margin: 15px 30px 0px 0px;
	padding: 0px;
}
#register-now {
	width: 177px;
	height: 55px;
	margin: 30px 55px 0px 0px;
}
#registration-text {
	font-size: 1.2em;
	font-family: Helvetica;
	text-align: center;
	width: 177px;
	margin: 3px 55px 0px 0px;
}
.larger {
	font-size: 1.4em;
}
#top-right {
	float: right;	
}

#middle {
	text-align: center;
	margin-top: 15px;
}
.much-larger {
	font-size: 2.6em;
}

#lower-middle {
	color: #163548;
	text-align: center;
	margin-top: 45px;
}
#middle-under-bar {
	text-align: center;
	color: #000000;
	margin-top: 265px;
}
.bold {
	font-weight: bold;	
}
.clear {
	clear:both;
}
.right {
	text-align: right;	
}
#left-col {
	float: left;
	width: 300px;
	padding-left: 50px;
}

#right-col {
	float: right;
	width: 300px;
	padding-right: 50px;
}
#center-col {
	width: 720px;
	margin: 0px auto;
}
/* subpages */
#subpage-background {
	background-image: url('images/background.gif');
	background-repeat: no-repeat;
	background-position: center center;
	height: 919px;
	width: 800px;
	margin: 10px auto;
}
#non-member-registration, #speakers, #agenda, #hotel, #registration, .registration {
	width: 350px;
	margin: 0px auto;
	border-bottom: 1px #163548 solid;
	/* padding-top: 320px; */
	padding-top: 238px;
	font-size: 1.4em;
	color: #163548;
}
h2.registration-heading {
	border-bottom: 1px #163548 solid;
	background-color: transparent;
	background-image: none;
	color: #163548;
	padding: 5px 0px;
	font-weight: normal;
	font-size: 1.4em;
	text-transform: none;
}
#register-content {
	width: 350px;
	margin: 0px auto;
}
.registration {
	padding-top: 0px;
}
#left-col-subpage {
	width: 160px;
	float: left;
	margin-left: 32px;
	margin-right: 34px;
}
#main-content-subpage {
	width: 340px;
	margin-left: 253px;
}
#right-col-subpage {
	width: 128px;
	float: right;
	margin-right: 22px;
}
ul#speakers-list li {
	margin-left: 15px;
	list-style: none;
	padding-left: 0pxl
}
ul#speakers-list li.selected-link {
	list-style-image: url('images/right-arrow.gif');	
	cursor: pointer;
	cursor: hand;
}
#speaker-content p {
	line-height: 1.2em;	
}

h2#billing {
	background-color: transparent;
	background-image: none;
	color: #163548;
	padding: 5px 0px;
}
table.billing_info {
	width: 100%;
}
table.billing_info td {
	padding: 2px 0px 0px 2px;	
}
.link {
	cursor: pointer;
	cursor: hand;
}
.red {
	color: #b5121b;
}
.green {
	color: #42794e;
}
.black {
	color: #000000;
}
.separater {
	margin-top: 20px;	
}
#agenda-page { 
	font-size: .8em;
	float: right;
}
#agenda-page a,#agenda-page a:active,#agenda-page a:link,#agenda-page a:visited {
	text-decoration: underline;
	font-weight: normal;
}
#agenda-page a:hover {
	color: #163548; /* find a new color for this */	
}
#agenda-page1 td, #agenda-page2 td {
	vertical-align: top;
	padding: 0px 4px 2px 0px;
}