
	/* :::::::::::: MISC :::::::::::: */

		body { background: #373737; font: 13px/20px Georgia, serif; color: #767676; }

		body ol { list-style: decimal; padding-left: 20px; margin-bottom: 1.2em; }
		.sprite { display: inline-block; *zoom: 1; *display: inline; background: url('../img/sprite.gif') no-repeat; text-indent: -9999px; vertical-align: middle; }

		a { color: #832738; font-style: italic; text-decoration: none; }
		a:hover { text-decoration: underline; }

		a.grey { display: inline-block; *zoom: 1; *display: inline; font: 14px/14px Georgia, serif; color: #373737; font-style: normal; text-decoration: none; padding: 5px 13px; background: #f0f0f0; text-align: center; /* CSS3 */ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
		a.grey:hover { background: #e0e0e0; }

		a.dark-grey { display: inline-block; *zoom: 1; *display: inline; font: 14px/14px Georgia, serif; color: #373737; font-style: normal; text-decoration: none; padding: 5px 13px; background: #e4e4e4; text-align: center; /* CSS3 */ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
		a.dark-grey:hover { background: #e0e0e0; }

		a.button, span.button { display: inline-block; *zoom: 1; *display: inline; font: 13px/12px "Mido"; height: 12px; padding: 7px 12px; color: #fff; text-decoration: none; text-transform: uppercase; background: url('../img/button.png'); /* CSS3 */ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
		a.right { float: right; }

		a.arrow { color: #832738; padding: 0 0 0 21px; background: url('../img/sprite.gif') -340px -270px no-repeat; }
		a.add-to-calendar { display: inline-block; *zoom: 1; *display: inline; padding: 0 0 0 17px; background: url('../img/sprite.gif') -320px -430px no-repeat; font-size: 10px; line-height: 16px; }
		a.share { display: inline-block; *zoom: 1; *display: inline; padding: 0 0 0 22px; background: url('../img/sprite.gif') -320px -470px no-repeat; font-size: 10px; line-height: 16px; }
		a.calendar { width: 20px; height: 16px; background-position: -313px -430px; border-left: solid 1px #e4e4e4; }

		h3 { font: 18px/20px Georgia, serif; color: #6d6d6d; margin: 0 0 15px 0; position: relative; }
			h3 a.grey, h3 a.button { position: absolute; top: 0; right: 0; }
		h4 { font: 18px/20px Georgia, serif; color: #373737; margin: 0 0 15px 0; font-weight: bold; }
		h5 { font: 16px Georgia, serif; color: #464646; margin: 0 0 15px 0; }

		p { margin: 0 0 15px 0; }

		img.float { float: left; border: solid 2px #f0f0f0; margin: 0 24px 0 0; }
		img.right { float: right; border: solid 2px #f0f0f0; margin: 0 0 24px 24px; }

		video { width: 100%; height: auto; }

		div.divider { width: 100%; height: 1px; overflow: hidden; border-bottom: solid 3px #f0f0f0; margin: 30px 0; }

		.red { color: #871a2e; }

		.quiz:not(:last-child) { margin-bottom: 1rem }

	/* :::::::::::: FORM ELEMENTS :::::::::::: */

		input, textarea, div.select { height: 14px; background: #fff; border: solid 1px #f0f0f0; border-bottom-color: #e2e2e2; font: italic 13px/14px Georgia, serif; color: #6d6d6d; padding: 7px 9px; margin: 0 10px 0 0; /* CSS3 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.1); -moz-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.1); box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.1); }
		input.checkbox { width: auto !important; height: auto; background: none; border: none; padding: 0; margin: 0 8px 0 0; /* CSS3 */ -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
		select { width: 150px; }
		textarea { height: auto; vertical-align: top; }

		input.disabled { background: #f8f8f8; }
		input.pending { color: #ccc; }
		input.file { width: auto; height: auto; padding: 0; margin: 0; background: #fff; border: none; }

		.required { color: #761728; }

		label { display: inline-block; *zoom: 1; *display: inline; width: 145px; margin: 10px 10px 10px 0; vertical-align: middle; line-height: 20px; }
		label.inline { width: auto; margin: 0 8px 0 0; }
		label.disabled { color: #b3b3b3; }

		.options { text-align: right; }
			.options a { vertical-align: middle; margin: 0 0 0 10px; }
			.options a { text-align: center; vertical-align: middle; margin: 0 0 0 8px; }

		form p.small { font-size: 10px; line-height: 14px; margin: 20px 0 0 0; }

		div.errors { background: #fff; border: solid 1px #fedea2; padding: 15px; margin: 0 0 15px 0; /* CSS 3 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
			div.errors h4 { color: #767676; }

		div.select { display: inline-block; position: relative; text-align: left; padding-left: 0; padding-right: 0; vertical-align: middle; }
			div.select span { display: block; padding: 0 9px; height: 15px; overflow: hidden; }
			div.select a.expand { background-position: 6px -383px; width: 21px; height: 21px; position: absolute; top: 4px; right: 3px; left: auto; }
			div.select ul, #bottom div.select ul { display: block; position: absolute; top: 24px; left: -1px; z-index: 10; width: 100%; background: #fff; border: solid 1px #e9e9e8; }
				div.select li, #bottom div.select li { display: block; margin: 0; padding: 0; width: 100%; height: auto; border: none; }
					div.select li a, #bottom div.select li a { display: block; padding: 5px 10px; color: #919195; text-decoration: none; }
					div.select li a.hover { background: #fde4b8; }

		#content input#card_cvv { width: 40px; }
		#content select#card_exp_month { width: 85px; }
		#content select#card_exp_year { width: 60px; }

		#content input.date { width: 100px !important; }

	/* :::::::::::: VIDEO PLAYER :::::::::::: */
		.video-container:not(:last-child) { margin-bottom: 1rem; }
		.video { position: relative; width: 352px; height: 240px; overflow: hidden; }
		.video .controls { display: block; width: 100%; height: 42px; position: absolute; bottom: 0; left: 0; background: url('../img/video/controls.png'); }
		.video div.activate { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
		.video div.activate a { display: block; width: 100%; height: 100%; background: url('../img/video/activate.png') center no-repeat; position: absolute; top: 0; left: 0 }
		.video div.activate img { width: 100%; height: 100%; }
		.video .controls .play { display: block; width: 27px; height: 27px; background: url('../img/video/play.png'); position: absolute; bottom: 7px; left: 10px; text-indent: -9999px; }
		.video .controls .pause { display: none; width: 27px; height: 27px; background: url('../img/video/pause.png'); position: absolute; bottom: 7px; left: 10px; text-indent: -9999px; }
		.video .seek { width: 160px; height: 6px; position: absolute; bottom: 17px; left: 44px; background: #acacac; }
		.video .seek .ui-slider-range { display: block; height: 6px; background: #5a5b5d; border: none; }
		.video .seek .ui-slider-handle { display: block; width: 8px; height: 8px; background: url('../img/video/slider.png'); position: absolute; top: -1px; margin: 0 0 0 -3px; border: none; }
		.video .mute { display: block; width: 27px; height: 27px; background: url('../img/video/mute.png'); position: absolute; bottom: 7px; right: 105px; text-indent: -9999px; }
		.video .volume { width: 85px; height: 6px; position: absolute; bottom: 17px; right: 10px; background: #acacac; }
		.video .volume .ui-slider-range { display: block; height: 6px; background: #5a5b5d; border: none; }
		.video .volume .ui-slider-handle { display: block; width: 8px; height: 8px; background: url('../img/video/slider.png'); position: absolute; top: -1px; margin: 0 0 0 -3px; border: none; }
		.videoLoading { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #fff url('../img/loading.gif') center no-repeat; z-index: 10; }

	/* :::::::::::: CMS STYLES :::::::::::: */

		.cms h3 { font: 18px/30px Georgia, serif; color: #6d6d6d; border-bottom: solid 2px #f0f0f0; padding: 0 0 40px 0; margin: 0 0 40px 0; }
		.cms h4 { margin: 20px 0 12px; color: #7a182a; font-size: 16px; font-weight: bold; }
		.cms h5 { color: #373737; font-size: 13px; font-weight: bold; margin: 0 0 3px 0; }
		.cms .body td { vertical-align: middle; }
			.cms td img { vertical-align: top; }
		.cms .body img { margin: 0 20px 10px 0; }
		.cms .body ol, .cms .body ul, ul.styled { margin: 12px 0; padding: 0 0 0 22px; }
		.cms .body ol { list-style-type: decimal; }
		.cms .body ul, ul.styled { list-style-type: disc; }
			.cms .body li, ul.styled li { margin: 6px 0; }
		.cms hr { border: none; border-bottom: 1px solid #7b182a; }
		.cms address { margin: 0 0 15px; }

	/* :::::::::::: TABLES :::::::::::: */

		table.styled { width: 100%; margin: 0; padding: 0; font: 13px/20px Georgia, serif; color: #767676; }
			table.styled tr { margin: 0; padding: 0; }
			table.styled td {margin: 0; padding: 14px 12px; border-bottom: solid 1px #e4e4e4; }
			table.styled thead td { background: url('../img/table.gif') repeat-x; font-size: 16px; color: #373737; border-bottom: none; }
			table.styled tfoot td { text-align: right; font-style: italic; border-bottom: none; }
			table.styled td.option { width: 160px; text-align: right; }
			table.styled td.empty { font-size: 14px; font-style: italic; color: #aaa9a9; }
			#content table.styled h5 { color: #7a182a; font-size: 14px; }
			#content table.styled h6 { font-size: 13px; }
			table.styled em.small { font-size: 12px; color: #999; }

	/* :::::::::::: TOP :::::::::::: */

		#top { width: 100%; height: 21px; padding: 11px 0; background: #373737; border-bottom: solid 1px #2b2b2b; position: absolute; top: 0; left: 0; font: 10px/11px "Mido"; z-index: 200; }
			#top ul { width: 935px; margin: 0 auto; text-align: right; position: relative; }
				#top ul li { display: inline; }
			#top a.top { display: inline-block; *zoom: 1; *display: inline; color: #fff; font-style: normal; text-decoration: none; text-transform: uppercase; padding: 5px 10px; }
			#top a.top:hover { background: #303030; }
				#top .login a.top { padding-right: 30px; background: #282828 url('../img/sprite.gif') 50px 4px no-repeat; }
					#top .login .dropdown { display: none; width: 200px; padding: 20px 20px 45px 20px; background: #282828; position: absolute; top: 0; right: 0; text-align: left; }
					#top .login label { font: 12px Georgia, serif; color: #fff; text-indent: 10px; margin: 0 0 6px 0; }
					#top .login input { margin: 0 0 8px 0; padding: 5px 7px; width: 186px; }
					#top .login .dropdown .options { margin: 10px 0 0 0; }
					#top .login .dropdown a.orange { font: italic 13px Georgia, serif; color: #f9a100; }
					#top .login .activate { height: 20px; text-align: center; margin: 10px 0 0 0; }
					#top .login .dropdown .footer { width: 240px; height: 45px; background: url('../img/login.png'); position: absolute; bottom: 0; left: 0; }
					#top .login .dropdown a.close { background-position: -130px 4px; position: absolute; bottom: 2px; right: 0; }

	/* :::::::::::: HEADER :::::::::::: */

		#header { height: 122px; border-top: solid 1px #e5e5e5; border-bottom: solid 1px #fff; background: #fff url('../img/header.png') bottom repeat-x; padding: 22px 0 0 0; position: relative; }
			#header h1 a { width: 356px; height: 88px; background: url('../img/logo.new.png'); position: absolute; top: 51px; left: 50%; margin: 0 0 0 -467px; }
			#header form { width: 409px; height: 30px; background: #f0f0f0; padding: 7px; position: absolute; top: 72px; left: 50%; margin: 0 0 0 45px; /* CSS3 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
				#header input { width: 388px; margin: 0; *margin: 0 0 0 -45px; }
				#header .submit { width: 25px; height: 16px; border-left: solid 1px #e4e4e4; background-position: -21px 2px; position: absolute; top: 14px; right: 18px; }

	/* :::::::::::: NAV :::::::::::: */

		#nav { width: 100%; height: 50px; position: relative; z-index: 100; background: url('../img/nav.gif') center top; }
		.fixed #nav { position: fixed; top: 22px; left: 0; }
			#nav ul.primary { display: block; width: 965px; height: 50px; margin: 0 auto; background: url('../img/nav.png'); padding: 0 14px; }
			#nav ul.primary li { display: block; float: left; height: 50px; position: relative; }
				#nav ul.primary li a { display: block; height: 50px; text-align: center; font: normal 13px/50px "Mido"; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: normal; position: relative; z-index: 10; /* CSS3 */ text-shadow: 1px 1px 1px #64142f; }
				#nav ul.primary li.hover a { color: #64142f; /* CSS3 */ text-shadow: 1px 1px 1px #ffffff; }
			#nav ul.primary li.about-the-oda { width: 143px; }
			#nav ul.primary li.membership { width: 130px; }
			#nav ul.primary li.news-and-events { width: 155px; }
			#nav ul.primary li.member-resources { width: 188px; }
			#nav ul.primary li.advocacy { width: 120px; }
			#nav ul.primary li.community-involvement { width: 229px; }
				#nav ul.primary li div.dropdown { display: none; margin: -41px 9px 0 9px; height: 50px; background: #fff; position: relative; z-index: 1; /* CSS3 */ -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
				#nav ul.primary li.hover div.dropdown { display: block; }
					#nav ul.primary li div.dropdown ul { display: block; width: 182px; padding: 5px; background: #fff; position: absolute; top: 41px; left: 0; /* CSS3 */ -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3); }
						#nav ul.primary li div.dropdown li { height: auto; float: none; }
						#nav ul.primary li div.dropdown ul a { width: 162px; height: auto; padding: 9px 10px; font: normal 13px Georgia, serif; color: #64142f; border-bottom: solid 1px #e4e4e4; text-align: left; /* CSS3 */ text-shadow: 1px 1px 1px #ffffff; }
						#nav ul.primary li div.dropdown ul li.last a { border-bottom: none; }
							#nav ul.primary li div.dropdown ul a:hover { background: #f0f0f0; }
			#nav ul.primary span.current { display: block; width: 31px; height: 10px; background: url('../img/current.png'); text-indent: -9999px; position: absolute; top: 50px; left: 50%; }

		a.find-a-dentist { float: left; position: relative; top: -2px; }
	/* :::::::::::: CONTENT :::::::::::: */

		#content { background: #f7f3ee url('../img/content.jpg'); border-top: solid 50px #f7f3ee; margin: -50px 0 0 0; padding: 0 0 110px 0; }
		.fixed #content { margin-top: 0; }

		#content .container { width: 965px; margin: 0 auto; border-top: solid 4px #e8e4df; padding: 32px 0 0 0; }

		#content .header { height: 120px; position: relative; }
			#content .header h2 { display: inline-block; *zoom: 1; *display: inline; background: #fff; padding: 16px 15px 8px 15px; font: 22px "Mido"; color: #871a2e; position: absolute; bottom: 0; left: 15px; /* CSS3 */ -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); }

		#content .main { background: #fff url('../img/main.jpg') center bottom no-repeat; position: relative; padding: 0 0 85px 0; /* CSS3 */ -webkit-box-shadow: 0 1px 2px 0 rgba(132, 117, 99, 0.2); -moz-box-shadow: 0 1px 2px 0 rgba(132, 117, 99, 0.2); box-shadow: 0 1px 2px 0 rgba(132, 117, 99, 0.2); }

		#content .body { width: 627px; float: left; padding: 38px 30px; }

			#content img.full { background: #f0f0f0; padding: 2px; margin: 0 0 0 -1px; /* CSS3 */ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

			#content .steps5 { width: 627px; height: 148px; background: url('../img/steps_5.png') no-repeat; position: relative; margin: 0 0 20px 0; }
				#content .steps5 li { width: 100px; height: 100px; position: absolute; top: 22px; }
				#content .steps5 .one { left: 32px; }
				#content .steps5 .two { left: 147px; }
				#content .steps5 .three { left: 263px; }
				#content .steps5 .four { left: 378px; }
				#content .steps5 .five { left: 493px; }
					#content .steps5 li a { display: block; width: 100px; height: 100px; text-indent: -9999px; }

			#content .steps3 { width: 627px; height: 148px; background: url('../img/steps_3.png') no-repeat; position: relative; margin: 0 0 20px 0; }
				#content .steps3 li { width: 120px; height: 100px; position: absolute; top: 26px; }
				#content .steps3 .one { left: 21px; }
				#content .steps3 .two { left: 253px; }
				#content .steps3 .three { left: 482px; }
					#content .steps3 li a { display: block; width: 120px; height: 100px; text-indent: -9999px; }

		#content .sidebar { width: 251px; float: right; background: url('../img/sidebar.jpg') left top no-repeat; min-height: 459px; padding: 0 0 0 27px; }

			#content ul.subnav { font: 14px/16px Georgia, serif; padding-top: 34px; }
				#content ul.subnav li { position: relative; padding: 10px 0 10px 20px; }
					#content ul.subnav li a { color: #64142f; font-style: normal; position: relative; }
					#content ul.subnav li a.active { color: #373737; font-weight: bold; }
				#content ul.subnav span.current { display: block; width: 16px; height: 34px; position: absolute; top: 4px; left: -27px; background: url('../img/active.png'); text-indent: -9999px; }
					#content ul.subnav li li span.current { top: 0; left: -47px; }
					#content ul.subnav li li li span.current { left: -61px; }
					#content ul.subnav li li li li span.current { left: -75px; }
				#content ul.subnav li span.plus, #content ul.subnav li span.minus { display: block; width: 10px; height: 10px; position: absolute; top: 4px; left: -17px; }
					#content ul.subnav li span.plus { background-position: -340px -160px; }
					#content ul.subnav li span.minus { background-position: -340px -217px; }
				#content ul.subnav li ul { display: none; background: url('../img/subnav.png') left top no-repeat; padding: 6px 0 0 0; line-height: 28px; font-size: 13px; }
					#content ul.subnav li ul.open { display: block; }
						#content ul.subnav li.line { display: block; height: 2px; background: url('../img/subnav.png') left top no-repeat; margin: 6px 0 0 0; }
						#content ul.subnav li li { padding: 0 0 0 14px; }

		#content .footer { width: 935px; height: 23px; position: absolute; bottom: 11px; left: 15px; text-align: right; }
			#content .footer a { margin: 0 0 0 5px; }
			#content .footer .previous { width: 1px; background-image: url('../img/sprite.gif'); background-position: 10px -153px; background-repeat: no-repeat; }
			#content .footer .next { width: 1px; background-image: url('../img/sprite.gif'); background-position: 10px -193px; background-repeat: no-repeat; }

		#content .box { background: #efefef; padding: 15px; margin: 0 0 15px 0; /* CSS3 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.09); -moz-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.09); box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, 0.09); }
			#content .box input, #content .box textarea { width: 272px; margin-bottom: 10px; }
			#content .box select, #content .box div.select { margin-bottom: 10px; }
			#content .box input.short { width: 100px; }
			#content .box textarea { width: 370px; height: 180px; }
			#content .box .button { float: right; }
			#content .box label.short { width: 40px; }
			#content .box label.checkbox { width: auto !important; margin-right: 0; margin-left: 10px; }
			#content .half_left, #content .half_right { width: 275px; float: left; }
			#content .half_left label, #content .half_right label { width: 100px; margin-right: 0; }
			#content .half_left input, #content .half_right input { width: 152px; margin-right: 0; }
			#content .half_left div.inline, #content .half_right div.inline { width: 170px; }
			#content .half_right { float: right; }
			#content .box div.left,#content .box div.right { width: 48%; float: left; }
			#content .box .right { float: right; }
			#content .box .left label, #content .box .right label { width: 100px; margin-right: 0; }
			#content .box .left label, #content .box .right label[for=ada_number] { letter-spacing: -1px; }
			#content .box .left input, #content .box .right input { width: 163px; margin-right: 0; }
			#content .box h4 { position: relative; }
				#content .box h4.single { margin: 0; }
				#content .box h4 h4.right { position: absolute; top: 0; right: 0; }

		#content div.info_box { width: 260px; float: right; margin: 0 0 30px 30px; }

		#content .related { font: 18px/20px Georgia, serif; color: #373737; }
			#content .related li { margin: 10px 0 0 0; }
			#content div.related { font: 13px/20px Georgia, serif; padding: 25px 0 0 0; }
				#content div.related strong { display: block; }
				#content div.related ul.left { width: 300px; float: left; border-right: solid 1px #f0f0f0; }
				#content div.related ul.right { width: 300px; float: right; }
			#content .related a.arrow { font-size: 13px; }
			#content .related a.grey { margin: 0 0 0 34px; }

		#content .switchable ul.tabs { display: block; height: 45px; background: url('../img/switchable.png'); font: 14px Georgia, serif; padding: 8px 0 0 0; }
			#content .switchable ul.tabs li { display: inline; }
				#content .switchable ul.tabs a { display: inline-block; *zoom: 1; *display: inline; color: #767676; padding: 6px 10px; font-style: normal; margin: 0 0 0 15px; }
				#content .switchable ul.tabs a:hover, #content .switchable ul.tabs a.active { color: #373737; text-decoration: none; }
				#content .switchable ul.tabs a.active { background: #f0f0f0; color: #881a2e; text-decoration: none; /* CSS 3 */ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
			#content .switchable .half_left { width: 435px; float: left; border-right: solid 1px #e4e4e4; padding: 15px; }
			#content .switchable .half_right { width: 435px; float: right; padding: 15px; }
			#content .switchable .target { padding: 10px; }
				#content .switchable .target .text { width: 256px; float: left; }
			#content .switchable .slider, #content .switchable .slider ul, #content .switchable .slider li { display: block; width: 945px; height: auto; overflow: hidden; position: relative; }
				#content .switchable ul li { padding: 0; }

		#content .preview { border-bottom: solid 1px #f0f0f0; padding: 20px 10px 30px 10px; }
			#content .preview h5 { margin: 0 0 6px 0; }
			#content .preview h4 { margin: 0 0 8px 0; }
				#content .preview h4 a { font-style: normal; }
			#content .preview h6 { font-size: 13px; line-height: 14px; color: #373737; margin: 4px 0 0 0; position: relative; }
				#content .preview h6.calendar { height: 32px; padding: 4px 0 0 45px; background: url('../img/sprite.gif') -320px -320px no-repeat; margin: 15px 0 0 0; }
				#content .preview h6 span.column { position: absolute; top: 0; left: 200px; }
					#content .preview h6 span.title { display: block; width: 100px; position: absolute; top: 0; left: -108px; text-align: right; }
			#content .preview p { margin: 15px 0 5px 0; }
				#content .preview p a.arrow { margin: 0 0 0 5px; }

		#content .preview_left { width: 293px; float: left; padding: 0 20px 0 0; border-right: solid 1px #e4e4e4; }
		#content .preview_right { width: 293px; float: right; }
			#content .preview_left h3, #content .preview_right h3 { border-bottom: solid 1px #e4e4e4; font-size: 14px; height: 30px; color: #881a2e; text-indent: 10px; margin: 0 0 1px 0; }
				#content .preview_left h3 a.grey, #content .preview_right h3 a.grey { right: 10px; text-indent: 0; }
			#content .preview_left ul, #content .preview_right ul { border-top: solid 1px #e4e4e4; }

		#content div.featured { margin: 20px 0; padding: 0 0 30px 0; }

		#content div.filter { background: #f0f0f0; padding: 8px; margin: 0 0 15px 0; /* CSS 3 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
			#content div.filter label { width: auto; margin: 0 6px 0 4px; }
			#content div.filter input { width: 100px; margin: 0 10px 0 0; }
			#content div.filter select { width: 140px; margin: 0 30px 0 0; }

		#content .paginate { height: 30px; position: relative; padding: 0 10px; font: 10px Georgia, serif; color: #75909c; text-transform: uppercase; }
			#content .paginate ul { position: absolute; top: 0; right: 10px; text-align: right; }
				#content .paginate li { display: inline; }
					#content .paginate li a { padding: 4px 6px; text-decoration: none; font-size: 14px; font-style: normal; margin: 0 0 0 3px; text-transform: none; /* CSS 3 */ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
					#content .paginate li a:hover, #content .paginate li a.active { background: #f0f0f0; }
					#content .paginate li a.active { color: #373737; font-weight: bold; }

		#content .results { border-top: solid 1px #f0f0f0; margin: 0 10px 15px 10px; }
			#content .results .preview { padding-left: 0; padding-right: 0; }
			#content .results .text { width: 450px; float: left; }

		#content .article { border-bottom: solid 3px #f0f0f0; padding: 0 0 30px 0; }
			#content .article .top { height: 45px; position: relative; }
				#content .article .top .share { position: absolute; top: 0; right: 0; }
			#content .article h3 { font: 18px/20px Georgia, serif; color: #7a182a; margin: 5px 0 10px 0; }
			#content .article h4 { font: 18px/30px Georgia, serif; color: #6d6d6d; }
			#content .article h6 { font-size: 13px; line-height: 14px; color: #373737; margin: 4px 0 15px 0; position: relative; }
			#content .article ul { padding-left: 20px; margin-bottom: 1.2em; list-style: disc; }


		#content div.date { display: inline-block; *zoom: 1; *display: inline; position: relative; vertical-align: middle; }
			#content div.date a.calendar { position: absolute; top: 7px; right: 18px; }

		#content .payment_box { position: relative; }
			#content .payment_box .ssl { width: 113px; height: 51px; background: url('../img/ssl.png'); position: absolute; bottom: 112px; right: 30px; }

		#content .box div.optional { display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; }

		#content span.small { font-size: 11px; line-height: 12px; }

		#content .alignCenter { text-align: center; }
			#content .alignCenter .button { float: none; }

	/* :::::::::::: CLASSIFIEDS :::::::::::: */

		.classifieds table tr.item td { border-bottom: none; padding-bottom: 0; vertical-align: top; }
		#content .classifieds table.styled tr.copy td { padding-top: 0 !important; vertical-align: top; }

		.classifieds .steps3 li a { background: url('../img/classifieds.gif'); }
		.classifieds .steps3 .one a { background-position: 0 0; }
		.classifieds .steps3 .one a.active { background-position: -120px 0; }
		.classifieds .steps3 .two a { background-position: 0 -100px; }
		.classifieds .steps3 .two a.active { background-position: -120px -100px; }
		.classifieds .steps3 .three a { background-position: 0 -200px; }
		.classifieds .steps3 .three a.active { background-position: -120px -200px; }

		#content .classifieds .filter select#category { width: 180px; }
		#content .classifieds .filter input#keywords { width: 180px; }
		#content .classifieds input#start { width: 100px; }
		#content .classifieds input#end { width: 100px; }

	/* :::::::::::: DONATE :::::::::::: */

		.donate input#amount_other { width: 82px; }
		.donate select#donation_type { width: 292px; }
		.donate input#amount { width: 90px; }

	/* :::::::::::: EVENTS :::::::::::: */

		#content .events .preview div.calendar { width: 98px; height: 92px; background: url('../img/sprite.gif') -130px -200px no-repeat; float: left; position: relative; margin: 0 20px 0 0; }
			#content .events .preview div.calendar span.weekday { display: block; height: 26px; width: 98px; position: absolute; top: 0; left: 0; text-align: center; font: 13px/26px Georgia, serif; color: #fff; text-transform: uppercase; }
			#content .events .preview div.calendar span.day { display: block; width: 98px; height: 56px; position: absolute; top: 17px; left: 0; text-align: center; font: 56px Georgia, serif; color: #717171; }
			#content .events .preview div.calendar span.series { display: block; width: 21px; height: 21px; background: url('../img/sprite.gif') 0 -340px no-repeat; position: absolute; bottom: 4px; right: 3px; text-indent: -9999px; }
		#content .events .preview div.text { width: 380px; }
		#content .events .preview ul.buttons { float: right; text-align: right; }
			#content .events .preview ul.buttons li { margin: 0 0 5px 0; }
			#content .events .preview ul.buttons a { width: 70px; text-align: center; }

		#content .events div.register { width: 155px; float: right; position: relative; z-index: 10; }
			#content .events div.register a.button { width: 130px; margin: 0 0 4px 0; text-align: center; }
			#content .events div.register a.add-to-calendar { margin: 0 8px 0 0; }

		#content .events .map { width: 345px; height: 227px; float: right; border: solid 2px #f0f0f0; margin: 0 0 24px 24px; }

		#content .events table.styled { margin: 40px 0 0 0; }
			#content .events table.styled h5 { margin: 0; }
			#content .events table.styled td.date { width: 120px; text-align: right; }

		#content .events .article { border-bottom: none; }

		.materials li { margin: 0 0 10px 0; padding: 0 0 0 35px; }
			.file { background: url('../img/sprite.gif') -320px -380px no-repeat; padding: 9px 0 9px 35px; line-height: 13px; position: relative; }
				.file span { display: block; width: 24px; text-align: center; position: absolute; top: 16px; left: 0; font: 9px Arial; font-weight: bold; color: #454545; }

	/* :::::::::::: HOMEPAGE :::::::::::: */

		.feature { margin: 0 0 30px 0; }

		.feature .slider { width: 650px; height: 330px; float: left; overflow: hidden; background: #fff; position: relative; }
			.feature .slider ul.slides { display: block; width: 650px; height: 330px; position: relative; }
			.feature .slider ul.slides li { display: block; width: 650px; height: 330px; position: absolute; top: 0; left: 0; }
			.feature .slider .text { width: 600px; height: 14px; font: 14px Georgia, serif; color: #767676; font-style: italic; padding: 21px 25px; position: absolute; bottom: 10px; left: 0; background: #fff; }
				.feature .slider .text .button { position: absolute; top: 15px; right: 25px; }
			.feature .slider ul.controls { display: flex; justify-content: center; align-items: center; position: absolute; bottom: 10px; left: 50%; transform: translate3d(-50%,0,0); }
				.feature .slider ul.controls li { display: inline; }
				.feature .slider ul.controls a { display: block; width: 10px; height: 10px; margin: auto 5px; background: #d6d6d6; border-radius: 50%; }
				.feature .slider ul.controls a:hover { background: #888; }
				.feature .slider ul.controls a.active { background: #363636; }

		.become_a_member { width: 288px; height: 330px; background: url('../img/bam.gif'); float: right; font: 14px/20px Georgia, serif; color: #fff; position: relative; }
			.become_a_member p { position: absolute; top: 145px; left: 0; width: 288px; text-align: center; }
			.become_a_member a.button { position: absolute; top: 217px; left: 63px; }
			.become_a_member span { position: absolute; top: 267px; left: 0; width: 288px; text-align: center; }
			.become_a_member span a { color: #feab14; }


		.welcome_member { text-align: center; width: 288px; height: 330px; background: url('../img/welcome_member.png'); float: right; font: 14px/20px Georgia, serif; color: #fff; position: relative; }
			.welcome_member p { text-align: center; padding: 0 45px; margin: 0 0 5px; position: relative; top: 145px; left: 0; width: 198px; }
			.welcome_member p.title { color: #feab14; }
			.welcome_member a.button { position: absolute; top: 256px; left: 60px; width: 133px; }
			.welcome_member span { position: absolute; top: 267px; left: 0; width: 288px; }

	/* :::::::::::: MY ACCOUNT :::::::::::: */

		#content .account .members input { width: 130px; }
		#content .account .members label { width: 80px; }
		#content .account .members select { margin-right: 10px; }
		#content .account .members a.button { margin-top: 3px; }
		#content .account .members input#zip { width: 90px; }
		#content .account table h5 { margin: 0; }
		#content .account table h5 a { font-size: 16px; font-style: normal; }

		#content .account .login label { width: auto; }
		#content .account .login input { width: 118px; }
		#content .account .login a.button { margin-top: 6px; }

		#content .alignRight { text-align: right; }

	/* :::::::::::: CONTACT :::::::::::: */

		#content .contact div.left { width: 345px; float: left; }
			#content .contact div.left label { width: 110px; }
			#content .contact div.left input { width: 160px; }
			#content .contact div.left select { width: 178px; }
			#content .contact div.left textarea { width: 160px; height: 170px; }

		#content .contact div.right { width: 254px; float: right; }
			#content .contact div.map { width: 250px; height: 150px; border: solid 2px #f0f0f0; margin: 0 0 10px 0; }
			#content .contact div.right h4 { color: #7a182a; margin: 20px 0 10px 0; }

		#content .contact span.address { display: block; padding: 0 0 0 25px; background: url('../img/sprite.gif') -320px -556px no-repeat; margin: 0 0 8px 0; }
		#content .contact span.phone { display: block; padding: 0 0 0 25px; background: url('../img/sprite.gif') -320px -498px no-repeat; margin: 0 0 8px 0; }
		#content .contact a.email { padding: 0 0 0 25px; background: url('../img/sprite.gif') -320px -528px no-repeat; }

	/* :::::::::::: RESET PASSWORD :::::::::::: */

		#content .resetpassword input#email { width: 250px; margin-right: 20px; }
		#content .resetpassword a.button { float: none; }

	/* :::::::::::: SEARCH :::::::::::: */

		.search-results { padding: 25px; }
			#content .search-results h4 { font-size: 16px; margin: 0; }
			#content .search-results em { display: block; font-size: 11px; color: #999; margin: 0 0 8px 0; }

	/* :::::::::::: NEWS :::::::::::: */

		#content .news div.filter label { width: 80px; }
		#content .news div.filter input { width: 132px !important; margin: 0 10px 0 0; }
		#content .news div.filter select { width: 150px !important; margin: 0 10px 10px 0; }
		#content .news div.filter a.button { position: relative; top: -4px; left: 40px; }
		#news-disclaimer { clear: both; font-style: italic; padding: 0 40px; }
		#news-disclaimer p { margin: 0; }
		ul#news-categories { margin: 0; padding: 0 0 0 15px; }
			ul#news-categories > li { display: inline-block; width: 33%; vertical-align: top; margin: 10px 0; }
				ul#news-categories a.cat { display: block; margin: 0 0 5px 0; font: bold 18px/20px Georgia, serif; }
			ul#news-categories ul { margin: 0 0 15px 0; padding: 0 0 0 15px; }

		/* Exhibitor Application Form */
		#exhibitorapp fieldset { margin: 30px 0; padding: 20px; border: 1px solid #f0f0f0; }
		#exhibitorapp fieldset legend { padding: 0 1em; font-size: 13px; font-weight: bold; color: #373737; }
		#exhibitorapp #booth label { width: 100px; }
			#exhibitorapp #booth label.fee { width: 50px; margin-left: 50px; }
			#exhibitorapp #booth label.long { width: 330px; font-weight: bold; }
			#exhibitorapp #booth label.med { width: 120px; }
		#exhibitorapp #booth strong { display: inline-block; vertical-align: middle; width: 100px; margin: 10px 10px 10px 0; }
		#exhibitorapp #booth #special-placement { /*display: none;*/ margin: 0 0 30px 0; }
			#exhibitorapp #booth #special-placement label { width: 400px; }
			#exhibitorapp #booth #special-placement textarea { width: 70%; }
		#exhibitorapp #company label,
		#exhibitorapp #contact label,
		#exhibitorapp #categories label { width: 210px; }
		#exhibitorapp #company input,
		#exhibitorapp #contact input,
		#exhibitorapp #categories input { width: 300px; }
			#exhibitorapp #contact #odaexh_contact_phone { width: 220px; }
			#exhibitorapp #contact #odaexh_contact_phone_ext { width: 46px; }
		#exhibitorapp #categories #cats { position: relative; }
			#exhibitorapp #categories #add-cat { position: absolute; right: 14px; top: 7px; display: inline-block; font-size: 20px; font-weight: bold; }
			#exhibitorapp #categories #add-cat:hover { text-decoration: none; }
		#exhibitorapp #categories textarea { width: 300px; height: 60px; margin-top: 6px; }
		#exhibitorapp #categories #co-desc { width: 320px; margin: 14px 0 0 224px; line-height: auto; font-size: 12px; font-style: italic; }

		#exhibitorapp #rules { height: 250px; overflow: scroll; margin: 30px 0; padding: 20px; border: 1px solid #767676; background-color: #f0f0f0; }
			#exhibitorapp #rules h4 { margin-top: 0; }
			#exhibitorapp #rules label.long { width: 400px; font-weight: bold; }

		#exhibitorapp > p { padding-left: 20px; }
		#exhibitorapp #please { padding: 4px 20px; border: 1px solid white; color: #373737; }
			#exhibitorapp #please.attn { border-color: #fedea2; }
		#exhibitorapp a.disabled { background-image: none; background-color: #f0f0f0; color: #ccc; }

	/* :::::::::::: RESOURCE LIBRARY :::::::::::: */

		.resource-library table tr.item td { border-bottom: none; padding-bottom: 0; vertical-align: top; }
		#content .resource-library table.styled tr.copy td { padding-top: 0 !important; vertical-align: top; }
		.resource-library .file { height: 20px; }
		#content .resource-library table.styled tr td.icon { width: 20px; border-bottom: solid 1px #e4e4e4; padding-right: 0; }
		#content .resource-library table.styled tr td.download { width: 100px; text-align: right; border-bottom: solid 1px #e4e4e4; padding-left: 0; }

		#content .resource-library div.filter label { width: 80px; }
		#content .resource-library div.filter select { width: 150px; }
		#content .resource-library div.filter select#category { margin: 0 30px 12px 0; }
		#content .resource-library div.filter input { width: 150px; }

		#content .resource-library div.featured { padding: 0 0 0 15px; }
		#content .resource-library div.featured h4 { margin: 0 0 5px 0; }
		#content .resource-library div.featured ul { margin: 0 0 15px 0; padding: 0 0 0 15px; }

		div#searchStringLabel{ margin: 15px 15px 15px 15px; }

	/* :::::::::::: ADVERTISING :::::::::::: */

		.advertising table.checkbox { width: 100%; }
			.advertising table.checkbox td { height: 30px; width: 30%; }
			.advertising table.checkbox td.space { width: 4%; }
			.advertising table.checkbox td.full { width: 96%; }

		#content .advertising table.checkbox label.short { width: 70px; }

		.advertising table.checkbox select#online_start { width: 195px; }

		#content .advertising input.date { width: 100px; }

		.advertising textarea#text_ad { height: 110px; }
		.advertising .word_count { width: 542px; text-align: right; }

		#content .advertising .box .half_left label, #content .advertising .box .half_right label { width: 76px; }

		#content .advertising .price { width: auto; text-align: left; font-size: 14px; line-height: 20px; padding-right: 130px; }
			#content .advertising .price strong { left: auto; right: 10px; }

		#content .advertising em.small { color: #767676; font-size: 11px; }

		#ad-req-preview { font-size: 20px; }

	/* :::::::::::: ADVERTISING GUIDELINES :::::::::::: */

		#content .guidelines ul.orange { list-style: disc; color: #feab14; padding: 0 0 0 20px; margin: 0 0 15px 0; }
			#content .guidelines ul.orange span { color: #767676; }

		#content .guidelinesLeft { width: 288px; border-right: solid 1px #e4e4e4; float: left; padding: 0 26px 0 0; }
		#content .guidelinesRight { width: 288px; float: right; }

		#content .guidelines h4 { color: #7a182a; font-size: 16px; margin: 0 0 10px 0; }
		#content .guidelines h5 { font-size: 13px; font-weight: bold; margin: 0 0 5px 0; }
		#content .guidelines h6 { font-weight: bold; }

		#content .guidelines table { width: 100%; margin: 0 0 15px 0; font-size: 12px; }
		#content .guidelines table thead td { font-weight: bold; }

	/* :::::::::::: MEMBERSHIP :::::::::::: */

		.membership .steps5 li a { background: url('../img/join.gif'); }
		.membership .steps5 .one a { background-position: 0 0; }
		.membership .steps5 .one a.active { background-position: -100px 0; }
		.membership .steps5 .two a { background-position: 0 -100px; }
		.membership .steps5 .two a.active { background-position: -100px -100px; }
		.membership .steps5 .three a { background-position: 0 -200px; }
		.membership .steps5 .three a.active { background-position: -100px -200px; }
		.membership .steps5 .four a { background-position: 0 -300px; }
		.membership .steps5 .four a.active { background-position: -100px -300px; }
		.membership .steps5 .five a { background-position: 0 -400px; }
		.membership .steps5 .five a.active { background-position: -100px -400px; }

		.membership .renew .steps5 .one a, .membership .renew .steps5 .two a { background-image: url('../img/renew.gif'); }

		.membership form .phones { padding: 10px 40px; }
			#content .membership form .phones input, #content .membership form .phones select { width: 90px; margin-bottom: 10px; vertical-align: middle; margin-top: 0; }
			#content .membership form .phones input.phone { width: 140px; }
			#content .membership form .phones .button { vertical-align: middle; margin-top: 3px; }
			.membership form .phones .remove { position: relative; left: 20px; line-height: 30px; }
			.membership form .phones ul.list { padding: 10px 0 0 15px; }

		.membership form .emails { padding: 10px 40px; }
			#content .membership form .emails input, #content .membership form .emails select { width: 90px; margin-bottom: 10px; vertical-align: middle; margin-top: 0; }
			#content .membership form .emails input.email { width: 280px; }
			#content .membership form .emails .button { vertical-align: middle; margin-top: 3px; }
			.membership form .emails .remove { position: relative; left: 20px; line-height: 30px; }
			.membership form .emails ul.list { padding: 10px 0 0 15px; }

		.membership form .websites { padding: 10px 40px; }
			#content .membership form .websites input { width: 373px; margin-bottom: 20px; }
			.membership form .websites .remove { position: relative; left: 20px; line-height: 30px; }
			.membership form .websites ul { padding: 0 0 0 15px; }

		#content div.price { width: 320px; text-align: right; position: relative; line-height: 20px; font-size: 16px; padding: 0 0 20px 0; }
			#content div.price strong { position: absolute; left: 370px; top: 0; }
			#content .receipt div.price strong { left: 275px; }
		#content div.total { background: url('../img/price.png') right top no-repeat; padding-right: 190px; padding-top: 23px; }
			#content div.total strong { font-size: 20px; top: 23px; }

		.box div.inline { display: inline-block; *zoom: 1; *display: inline; width: 440px; line-height: 18px; font-style: italic; vertical-align: top; margin: 12px 0;  }
			#content .box div.inline a.button { float: none; }

		.membership .columns { padding: 10px; }
			.membership .column { width: 240px; float: left; margin: 20px 0 0 30px; background: #fff; border-top: solid 1px #941b31; position: relative; }
				.membership .column table { width: 240px; padding: 5px 20px; }
				.membership .column thead { font-style: italic; color: #8e8e8e; }
				.membership .column td { padding: 3px; }
				.membership .column h5 { position: absolute; top: -30px; left: 12px; }
				.membership .column tr.total { font-style: italic; font-size: 13px; text-align: right; }
				.membership .column tr td.price { width: 80px; font-style: normal; font-weight: bold; font-size: 15px; text-align: left; }

		#content .left_box { width: 275px; float: left; }
		#content .right_box { width: 275px; float: right; }
			#content .left_box label, #content .right_box label { width: 80px; }
			#content .left_box input, #content .right_box input { width: 162px; margin-right: 0; }
			#content .left_box div.inline, #content .right_box div.inline { width: 180px; margin-right: 0; }
			#content .left_box select, #content .right_box select { width: 110px; }

		.membership .disclaimer { text-align: right; font-style: italic; }

		#content .membership .box .left label { width: 80px; }

		#content .membership .receipt { position: relative; }
			#content .membership .receipt div.price { width: 245px; }
			#content .membership .receipt .period { position: absolute; top: 80px; left: 405px; }
				#content .membership .receipt .period h5 { margin: 0; }

		.membership .results h4, .preview h5 { font: 10px Georgia, serif; color: #75909c; text-transform: uppercase; margin: 20px 0 20px 14px; }
		.preview h5 { margin: 0; }

		.membership .address, .membership .advanced_education { position: relative; }
			.membership .address .remove, .membership .advanced_education .remove { position: absolute; top: 15px; right: 20px; }

	/* :::::::::::: GENERATION D ::::::::::::: */

		#content .gend div.banner { width: 607px; height: 116px; background: url('../img/generation-d.png'); margin-bottom: 18px; font: 18px Georgia; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); padding-right: 20px; text-align: right; line-height: 184px; }
		#content .gend .preview_left ul, #content .gend .preview_right ul { border-top: 0; }
		#content .gend a.button span { text-transform: none; }
		#content .gend .article h3.story { margin-top: 46px; }
		#content .gend a.print { margin: 0 0 0 7px; }

	/* :::::::::::: MEMBER LOGO ::::::::::::: */

		textarea.logo-download { height: 180px; width: 100%; margin: 2em 0; }
		p.logo-download { display: inline-block; width: 65%; margin-right: 5%; }
		form.logo-download { display: inline-block; vertical-align: top; }
		input.button { cursor: pointer; display: inline-block; *zoom: 1; *display: inline; font: 13px/12px "Mido"; height: 28px; padding: 7px 12px; color: #fff; text-decoration: none; text-transform: uppercase; background: url('../img/button.png'); /* CSS3 */ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
		ul.logo-download { list-style: circle; padding-left: 40px; }
		ol.logo-download { list-style: decimal; padding-left: 40px; }
		#oda-logo { margin: 0 0 3em; }

	/* :::::::::::: MEMBER CE ::::::::::::: */
		.hidden-survey { display: none; margin-top: 16px; }

	/* :::::::::::: FOOTER :::::::::::: */

		#footer { height: 219px; border-top: solid 1px #2b2b2b; position: relative; font: 14px/24px Georgia, serif; color: #969696; }
			#footer a { color: #fff; }
			#footer .top { width: 100%; height: 49px; position: absolute; top: -50px; left: 0; background: url('../img/footer.png'); color: #767676; line-height: 14px; }
				#footer .top p { display: block; width: 935px; margin: 0 auto; line-height: 49px; }

				#footer a.twitter, #footer a.youtube,
				#footer a.facebook, #footer a.odcast { display: inline-block; width: 100px; position: absolute; top: 8px; right: 50%; color: #969696; }
					#footer a.twitter img, #footer a.youtube img,
					#footer a.facebook img, #footer a.odcast img { position: relative; right: 5px; vertical-align: middle; }
					#footer a.twitter { margin: 0 -356px 0 0; }
					#footer a.youtube { margin: 0 -467px 0 0; }
					#footer a.facebook { margin: 0 -413px 0 0; }
					#footer a.odcast { margin: 0 -524px 0 0; }

			#footer .container { width: 935px; margin: 0 auto; padding: 38px 0 0 0; }
			#footer ul.oda { width: 489px; float: left; }
				#footer ul.oda li.logo { display: block; height: 40px; background-position: 0 -100px; margin: 8px 0 45px 0; }
			#footer ul.links { width: 200px; float: left; border-left: solid 1px #4f4f4f; border-right: solid 1px #4f4f4f; padding: 0 15px 0 32px; line-height: 30px; }
			#footer ul.contact { width: 164px; float: right; line-height: 30px; }

	/* :::::::::::: POPUPS :::::::::::: */

		#dTpopup { padding: 13px; background: url('../img/popup.png'); /* CSS 3 */ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
		#dTpopup div.content { padding: 25px; background: #f0f0f0; }
		#dTpopup a.close { display: block; width: 24px; height: 24px; position: absolute; top: -10px; right: -10px; text-indent: -9999px; background: url('../img/close.png'); }

		#dTpopup ul.share { height: 150px; }
		#dTpopup ul.share li { display: inline; }
		#dTpopup ul.share li a { display: inline-block; width: 120px; height: 30px; padding: 120px 0 0 0; margin: 0 5px; background: url('../img/share.png') top left no-repeat; text-align: center; text-decoration: none; font-style: normal; color: #767676; }
		#dTpopup ul.share li a.facebook { background-position: 0 0; }
		#dTpopup ul.share li a.twitter { background-position: -150px 0; }
		#dTpopup ul.share li a.google { background-position: 0 -150px; }
		#dTpopup ul.share li a.outlook { background-position: -150px -150px; }
		#dTpopup ul.share li a.ical { background-position: 0 -300px; }

	/* :::::::::::: VOLUNTEER INTEREST :::::::::::: */

	ul.committees li { margin: 10px 0; }
		ul.committees li input { position: relative; top: 3px; width: auto !important; }
		ul.committees li label { width: auto; display: inline; margin: 0; }

	h4.volunteer { margin: 30px 0 12px 0; color: #7a182a; font-size: 18px; font-weight: bold; }

	/* :::::::::::: FAQS :::::::::::: */

	#faqs { margin: 24px 0; }
		#faqs h4 { position: relative; margin: 34px 0 0; padding-bottom: 34px; border-bottom: 2px solid #f0f0f0; font-size: 18px; cursor: pointer; }
		#faqs h4 span { display: inline-block; vertical-align: middle; width: 23px; height: 24px; margin-right: 12px; background: url('../img/faq-sprite.png') 0 0 no-repeat; }
			#faqs .open h4 span { background-position: 0 -24px; }
		#faqs .faq { display: none; padding: 30px 0 10px 50px; }
		#faqs .open .faq { display: block; }
			#faqs .faq > h5 { position: relative; margin: 0 0 30px 0; font: normal 16px/24px Georgia, serif; color: #832738; cursor: pointer; }
				#faqs .faq > h5 span { position: absolute; top: 0; left: -34px; display: inline-block; vertical-align: middle; width: 23px; height: 24px; background: url('../img/faq-sprite.png') 0 0 no-repeat; }
					#faqs .faq > h5.open span { background-position: 0 -24px; }
					#faqs .faq > h5.protected span { background-position: 0 -48px; }
			#faqs .faq .answer { display: none; margin-bottom: 50px; }
			#faqs .faq .answer.open { display: block; margin-top: -20px; }

	/* :::::::::::: HEALTH INSURANCE FORM :::::::::::: */
	.cms #healthins_form hr { margin: 16px 0 28px; border-bottom: 1px solid #ddd; }
	#content #healthins_form .box .button { float: none; margin: 8px 0; }


	/* :::::::::::: DECLINE POPUP :::::::::::: */

	.popup-container { position: fixed; z-index: 201; top: 0; left: 0; right: 0; bottom: 0; display: none; background-color: rgba(0,0,0,0.2); }
	.popup { position: absolute; top: 50%; left: 50%; display: flex; justify-content: center; align-items: center; max-width: 300px; min-height: 160px; padding: 20px; background: #f7f3ee url('../img/content.jpg'); box-sizing: border-box; transform: translate(-50%, -50%); }
	.popup-text { margin: 0; }
	.popup-close { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; cursor: pointer; }
	.popup-close:before, .popup-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 3px; background-color: #871a2e; }
	.popup-close:before { transform: translate(-50%, -50%) rotate(45deg); }
	.popup-close:after { transform: translate(-50%, -50%) rotate(-45deg); }
