	html,
	body {
		height: 100%;
		z-index: 1;
	}

	#groupPlan .head,
	#searchResults .head {
		display: block;
		height: 37px;
		margin-top: 15px;
	}

	#groupPlan h1,
	#searchResults h1 {
		text-transform: uppercase;
		color: #a8c900;
		height: 37px;
		font-size: 10pt;
		float: left;
	}
	
	#groupPlan h1 {
		padding: 5px 0 0 30px;
	}
	
	#searchResults h1 {
		padding: 5px 0 0 0;
	}
	
	#searchResults h3 {
		font-size: 1em;
		font-weight: bold;
	}
	
	#groupPlan .or {
		text-transform: uppercase;
		color: #a8c900;
		font-size: 10.5pt;
		font-weight: bold;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	h1.step1 {
		background: #fff url(/home/img/step-1.gif)  left no-repeat;
	}
	
	h1.step2 {
		background: #fff url(/home/img/step-2.gif) left no-repeat;
	}
	
	#groupPlan h1.step3 {
		float: none;
		background: #fff url(/home/img/step-3.gif) left no-repeat;
		margin-top: 15px;
	}

	#groupPlan p.subhead,
	#searchResults p.subhead {
		font-size: 1em;
		font-weight: normal;
		display: inline;
		position: relative;
		top: 10px;
		padding-left: 15px;
	}
	
	form#groupPlanSearch:after {
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
		clear: both;
	}
	
	.groupPlanRow {
		margin: 15px 0 0 20px;
	}
	
	#groupPlanSearch fieldset {
		width: 175px;
		position: relative;
		float: left;
	}
	
	#groupPlanResults fieldset {
		margin: 5px 0 5px 0;
	}
	
	#groupPlanSearch fieldset input,
	#groupPlanResults fieldset input {
		width: 13px;
		height: 13px;
	}

	#groupPlan legend,
	#groupPlan legend a {
		font-size: 1em;
		font-weight: bold;
		padding-top: 5px;
		padding-bottom: 5px;
		text-decoration: none;
	}
	
	#groupPlanResults legend {
		position: relative;
		bottom: 3px;
		left: 5px;
		padding-left: 5px;
	}
	
	#groupPlanResults div.accordion {
		background: #fff url(/lead/meetingbuilder/img/accordion-head.gif) top left no-repeat;
		width: 378px;
		margin-left: 20px;
	}

	#groupPlan ol {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
	}
	
	#groupPlanSearch li {
		margin: 3px 0 3px 0;
		width: 180px;
		height: 20px;
	}
	
	#groupPlanResults li {
		width: 100%;
		margin-left: 3px;
	}
	
	#groupPlanResults .postDate {
		font-size: .8em;
	}
	
	#groupPlan label {
		text-align: left;
		font-size: .9em;
	}
	
	#groupPlanSearch label {
		width: 150px;
		text-align: left;
		position: relative;
		float: right;
		top: 3px;
	}
	
	#groupPlanResults .tableRow,
	#meetingBuilderSearch .tableRow {
		clear: both;
		padding: 5px 0;
	}
	
	#groupPlanResults .tableRow .tableColumn,
	#meetingBuilderSearch .tableRow .tableColumn {
		position: relative;
		float: left;
		margin: 0px 3px 0 3px;
		vertical-align: top;
	}
	
	#groupPlanResults a {
		text-decoration: none;
	}
	
	#groupPlanResults .tableRow .label,
	#groupPlanResults .tableRow .label a {
		font-weight: bold;
		width: 200px;
	}
	
	#meetingBuilderSearch {
		background-color: #f1f5ec;
		padding: 5px 10px 10px 10px;
		margin-left: 20px;
	}
	
	#meetingBuilderSearch fieldset {
		padding: 0;
		margin: 0;
	}
	
	#newSearchBox {
		height: 30px;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	#newSearch {
		position: relative;
		float: left;
		margin-right: 15px;
		width: 175px;
	}
	
	#newSearchBox #sortByFields {
		position: relative;
		float: left;
		margin-top: 5px;
	}
	
	#meetingBuilderSearch fieldset input,
	#newSearch fieldset input {
		width: 150px;
		border: 1px solid #a8c900;
		color: #8e8b7a;
		font-size: 1.1em;
	}
	
	#meetingBuilderSearch fieldset label {
		float: none;
		font-size: 1em;
		font-weight: bold;
		display: block;
		padding-top: 0px;
		margin-top: 0px;
	}

	#meetingBuilderSearch input.searchBtn,
	#newSearch input.searchBtn {
		width: 14px;
		height: 20px;
		border: 0;
		margin-left: 3px;
		position: relative;
		top: 5px;
	}
	
	#resultsInfo {
		position: relative;
		width: 100%;
	}
	
	#step2 {
		width: 410px;
		position: relative;
		float: left;
	}
	
	#step2 span.legend {
		font-weight: bold;
	}
	
	ol#meetingList li {
		padding-left: 0;
		margin-left: 5px;
	}
	
	#meetingList label {
		display: block;
		font-weight: bold;
		padding-left: 20px;
	}
	
	#stepThree {
		position: relative;
		float: right;
		width: 185px;
	}
	
	fieldset.step3 {
		border: 1px solid #e3ebd9;
		padding: 5px;
	}
	
	span.step3subhead {
		text-transform: uppercase;
	}
	
	#centerContent fieldset ol#meetingList input {
		width: 13px;
		height: 13px;
	}
	
	#savePlanFields {
		background: #fff url(/lead/meetingbuilder/img/mycabinet_bg.gif) no-repeat;
		padding: 5px;
	}
	
	#savePlanFields fieldset {
		border-style: none;
	}
	
	/* Meeting Builder Search Results */

	#resultsWrapper {
		background: #111;
		opacity: 0.4;
		filter: alpha(opacity=40);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 200%;
		z-index: 1;
	}

	/* #searchResults {
		position: absolute;
		margin: 0 auto;
		background: #fff;
		top: 22px;
		right: 0;
		width: 623px;
		z-index: 9999;
		border: 1px solid #5a5540;
		padding: 10px;
	} */
	
	#searchResults #articlesSearchHead,
	#searchResults #articlesSearchFoot {
		margin: 0 0 10px;
		background-color: #24b1b8;
		height: 21px;
		padding: 1px 0; /* IE fix */
		color: #fff;
		font: bold 100% Verdana, Arial, Helvetica, sans-serif;
	}
	#searchResults #articlesSearchHead p,
	#searchResults #articlesSearchFoot p {
		margin: 3px 9px;
		padding: 0;
	}
	#searchResults #articlesSearchHead p img,
	#searchResults #articlesSearchFoot p img {
		vertical-align: middle;
	}
	#searchResults #articlesSearchHead span.currLink,
	#searchResults #articlesSearchHead img.noLink,
	#searchResults #articlesSearchFoot img.noLink,
	#searchResults #articlesSearchHead a,
	#searchResults #articlesSearchFoot a {
		color: #fff;
		padding: 0 .2em;
	}
	#searchResults #articlesSearchHead .moreLink,
	#searchResults #articlesSearchFoot .moreLink {
		font-weight: normal;
	}
	#searchResults #articlesSearchHead a.moreLink:hover,
	#searchResults #articlesSearchFoot a.moreLink:hover {
		color: #e3ebd9;
	}
	#searchResults p.articlesSearchHeadLeft {
		float: left;
	}
	#searchResults p.articlesSearchHeadRight {
		float: right;
	}
	
	#centerWrapper {
		background: #111;
		opacity: 0.4;
		filter: alpha(opacity=40);
		position: absolute;
		top: 22px;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	
	.resultsFilterBody {
		z-index: -1;
	}
	
	#addStudies {
		background: #fff url(/lead/meetingbuilder/img/meeting_builder_add_results.gif) top left no-repeat;
		color: #5b5e4b;
		font-size: .9em;
		position: relative;
		float: right;
		height: 40px;
		margin: 15px 15px;
		padding-top: 10px;
	}

	.saveHeader {
		color: #29aead;
		text-transform: uppercase;
		font-weight: bold;
	}
	
	.hiddenResults {
		display: none;
	}
	
	#meetingBuilderSearch .individualResults {
		height: 25px;
		margin-top: 3px;
		position: relative;
	}
	
	.individualResults:after {
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
		clear: both;
	}
	
	.individualResults .tableCell {
		position: relative;
		float: left;
		padding: 0 10px 0 0;
	}
	
	.individualResults .titleCell,
	.individualResults .dateCell,
	.individualResults .ratingCell {
		padding-top: 3px;
	}
	
	.individualResults .titleCell {
		font-weight: bold;
		width: 375px;
	}
	
	.individualResults .resultsCell {
		float: right;
	}
	
	#closeSearch {
		position: relative;
		float: right;
		margin-right: 25px;
	}
	
	#groupPlan #printPlan,
	#groupPlan #emailPlan {
		margin-top: 15px;
		height: 50px;
		background: #fff url(/lead/meetingbuilder/img/print-bg.gif) top left no-repeat;
	}
	
	#groupPlan #myCabinet {
		background: #fff url(/lead/meetingbuilder/img/mycabinet-bg.gif) no-repeat;
		height: 115px;
	}
	
	fieldset#myCabinetLogin {
		background: #fff url(/lead/meetingbuilder/img/mycabinet_login_bg.gif) no-repeat;
		border-style: none;
		padding: 0 10px 10px 5px;
		position: relative;
		float: left;
	}
	
	#myCabinetLogin ol {
		list-style-type: none;
		margin-left: 0;
		padding: 0;
	}
	
	#myCabinetLogin label {
		display: block;
	}
	
	fieldset#myCabinetLogin input {
		margin-top: 3px;
		width: 135px;
	}
	
	fieldset#myCabinetLogin input.submit {
		width: 65px;
	}
	
	.printPlanImg {
		position: relative;
		float: left;
		margin: 15px 5px;
		padding: 0;
	}
	
	.printPlanText {
		position: relative;
		float: left;
		width: 135px;
		padding: 0;
	}
	
	#groupPlan #myCabinet p,
	#groupPlan #printPlan p a,
	#groupPlan #emailPlan p a {
		text-decoration: none;
		text-transform: uppercase;
		color: #24b1b8;
		font-weight: bold;
	}
	
	fieldset#myCabinet {
		border: 0;
		padding: 10px 0 0 5px;
	}
	
	.showTip {
		z-index: 13000;
	}
	.tip {
		color: #fff;
		border: 1px solid #fff;
		width: 175px;
		max-width: 175px !important;
	}
	.tip-title {
		font-size: 11px;
		padding: 5px 8px 8px;
		background: #e85305;
		text-align: left;
	}
	#overlay {
		position: absolute;
		left: 0;
		width:100%;
		background-color: #000; 
		z-index: 13000;
	}
	.accordion .container {
		overflow: hidden;
		display: inline;
	}
	.collapsed * {
		display: none;
	}
	.expanded {
		display: block
	}
	#lightbox {
		z-index: 15000;
		position: absolute;
		top: 0;
		background: #fff;
		width: 623px;
		display: none;
		border: 1px solid #5a5540;
		padding: 10px;
	}
	#closeSearch {
		cursor: pointer;
	}
	.accordion a, #saveResults {
		cursor: pointer;
	}
	.accordion legend {
		width: 100%;
	}
	.accordion legend img {
		margin-top: 2px;
	}
	#leadBtn { background-image:none; }
	
	.nlform {
		height: 15px;
	}
	.collection {
		padding: 5px 0 5px 0;
		width: 95%;
		display: block;
		color: #5a5540;
		height: 110px;
		text-align: left;
	}
	
	.collection a.itemName {
		text-decoration: none;
		font-weight: bold;
		font-size: 1.2em;
		color: #5a5540;
	}
	
	.collectionImg {
		margin: 0 5px 5px 5px;
		width: 100px;
		height: 100px;
		position: relative;
		float: left;
	}
	
	.collection img.image {
		width: 100px;
		height: 100px;
		border: 1px solid #cccfbe;
	}
	
	/* Input height correction: added DOCTYPE declaration */
	#search input.searchText,
	#newsletters p input.nlform,
	#login input.loginText,
	#login input.passwordText {
		height: 15px;
	}
