p  {
	margin: 10px 0;
}

h3, h4  {
	text-transform: none;
}

h2  {
	font-size: 12pt;
}

.group-of-lists  {
	margin: 0 0 10px 0;
	border: 1px solid #333333;
	float: left;
	width: 802px;
	padding: 0 11px 6px 11px;
}

.group-of-lists h3  {
	margin: 16px 0 6px 0;
	clear: left;
}

.group-of-lists h3 .signed-up  {
	font-size: 8pt;
	color: #009900;
}

.group-of-lists h3 .not-signed-up  {
	font-size: 8pt;
	color: #990000;
}

.group-of-lists ul  {
	list-style-type: circle;
	margin: 6px 0 0 0;
}

.group-of-lists li  {
	margin: 0 0 0 26px;
}

.messages  {
	border: 1px solid #333333;
	padding: 0 11px 0 11px;
	margin: 0 0 10px 0;

	font-weight: bold;
	color: #00cccc;
}

.confirmation  {
	border: 1px solid #333333;
	padding: 6px 11px 30px 11px;
	margin: 0 0 10px 0;
}

.main-content  {
	border: 1px solid #333333;
	padding: 6px 11px 6px 11px;
	margin: 0 0 10px 0;
}

.personal-details  {
	float: right;
	width: 210px;
	padding: 0 10px 12px 10px;
	margin: 0 1px 0 0;
	border: 1px solid #333333;
}

.personal-details h3  {
	margin: 10px 10px 1.5em 0;
}

.list  {
	margin: 22px 16px 22px 16px;

}

.list-description  {
}


ul.button-array  {
	list-style-type: none;
	margin: 12px 0 0 0;
}

ul.button-array li  {
	float: left;
	margin: 0;
	/*margin: 0 0 12px 6px;*/
}

.tm-button  {
	height: 19px;
	border: medium none;
	background: transparent url(../img/button_small_left.png) no-repeat scroll left top;

	padding: 0 0 0 9px;
	color: #ffffff;
	font-size: 9pt;
}

.tm-button:hover  {
	/*background: transparent url(../img/button_small_left.png) no-repeat scroll left bottom;*/
	background-position: left bottom;
}

.tm-button a, .tm-button button  {
	color: #ffffff;
	border: none;

	height: 14px;
	display: block;
	padding: 0px 12px 5px 2px;
	margin: 0 6px 0 0;

	background: transparent url(../img/button_small_right.png) no-repeat scroll 100% 0;
}

.tm-button button  {
	padding: 2px 12px 3px 2px;
	height: 19px;
}

.tm-button:hover a, .tm-button:hover button  {
	background-position: 100% -19px;
}

