
	/*	html and body
	----------------------------------------------------------------------*/

	html {
		background: #46a9c2;
	}

		body {
			background: #46a9c2 url('/img/design/body.png') left top no-repeat;
			margin:     0 0 50px;
			text-align: center;
		}

			.wrapper {
				background: #fff url('/img/design/wrapper.png') left top no-repeat;
				margin:     0 auto 0 105px;
				padding:    0 20px 20px;
				text-align: left;
				width:      940px;
			}



	/*	header
	----------------------------------------------------------------------*/

	#header {
		background: url('/img/design/header.jpg') center top no-repeat;
		height:     210px;
		margin:     0 0 10px;
	}

		#header p.logo {
			background: url('/img/design/logo_bg.png') left top no-repeat;
			display:    inline;
			float:      left;
			height:     177px;
			margin:     0;
			padding:    26px 0 0 126px;
		}

			.logo span {
				background:  url('/img/design/logo_goodnews.png') center center no-repeat;
				display:     block;
				height:      155px;
				overflow:    hidden;
				width:       650px;
				text-indent: -10000px;
			}

		#header p.just30 {
			background:  url('/img/design/logo_just30.png') center center no-repeat;
			display:     inline;
			float:       right;
			height:      112px;
			margin:      10px 20px 0 0;
			text-indent: -10000px;
			width:       96px;
		}



	/*	page layout
	----------------------------------------------------------------------*/

	#page {}

		#content {}

			.content:after {
				content: '\00A0'; /* &nbsp; */
			}

		#sidebar {}




	/*	page elements
	----------------------------------------------------------------------*/

	div.alert {
		-moz-border-radius:    5px;
		-webkit-border-radius: 5px;
		-moz-box-shadow:       0 0 5px RGBa(0, 0, 0, 0.5);
		-webkit-box-shadow:    0 0 5px RGBa(0, 0, 0, 0.5);

		background:    10px 11px no-repeat;
		border:        1px solid;
		border-radius: 5px;
		clear:         both;
		color:         #525252;
		margin:        0 auto 20px;
		padding:       10px 10px 10px 36px;
		box-shadow:    0 0 5px RGBa(0, 0, 0, 0.5);
	}

		div.done    { background-color: #e9fad0; background-image: url('/img/icons/tick.png');  border-color: #aee756; }
		div.error   { background-color: #ffe3df; background-image: url('/img/icons/cross.png'); border-color: #f08a73; }
		div.warning { background-color: #ffefb5; background-image: url('/img/icons/error.png'); border-color: #ffca0b; }

		.alert h2 {
			font-size:   1.6em;
			font-weight: bold;
			line-height: 1.1;
			margin:      0 0 .7em;
		}

		.alert p {
			margin-bottom: .5em;
		}

		.alert ul {
			margin:  10px 0 0;
			padding: 0;
		}



	div.assoc_docs {
		background:    #fef9f4;
		border:        1px solid #fec243;
		-moz-border-radius:    10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		margin:        20px 0 30px;
		padding:       10px;
	}

		.assoc_docs h2 {
			margin: 0 0 .3em;
		}



	div.block {
		clear: both;
	}



	div#champions {
		background: #e5efd0;
		margin:     0 0 20px;
		padding:    10px;
	}

		#champions h2 {
			background:  url('/img/design/titles/champions.png') left center no-repeat;
			height:      56px;
			text-indent: -10000px;
		}

		#champions h3 {
			color: #83b719;
		}

		#champions ul {
			height: 270px;
			margin: 0;
			width:  920px;
		}

			#champions li {
				display:    inline;
				float:      left;
				list-style: none;
				margin:     0;
				width:      920px;
			}

				#champions .scroller li {
					margin: 0 10px;
				}

				#champions li img {
					display: inline;
					float:   right;
				}

				#champions li .desc {
					display: inline;
					float:   left;
					margin:  0;
					width:   550px;
				}



	div.terms {
		clear:    none;
		display:  inline;
		float:    right;
		height:   350px;
		position: absolute;
		right:    30px;
		top:      70px;
		width:    400px;
		z-index:  10;
	}

		body.js .terms {
			display: none;
		}

		.terms div.terms_inner {
			-moz-border-radius:    10px;
			-webkit-border-radius: 10px;
			-moz-box-shadow:       0 0 10px RGBa(0, 0, 0, 0.5);
			-webkit-box-shadow:    0 0 10px RGBa(0, 0, 0, 0.5);

			background:    #feeedf;
			border:        10px solid #46a9c2;
			border-radius: 10px;
			box-shadow:    0 0 10px RGBa(0, 0, 0, 0.5);
			height:        310px;
			padding:       10px;
			position:      relative;
			width:         360px;
		}

		.terms h4 {
			color:     #ee7e00;
			font-size: 2em;
		}

		.terms p {}

			.terms p.close {
				position: absolute;
				right:    0;
				top:      0;
			}

				.terms p.close a {
					background:    url('/img/icons/comp_close.png') center center no-repeat;
					-moz-border-radius:    0 10px;
					-webkit-border-radius: 0 10px;
					border-radius: 0 10px;
					display:       block;
					height:        30px;
					text-indent:   -10000px;
					width:         30px;
				}



	div#competitions {
		background: #e5efd0;
		display:    inline;
		float:      left;
		height:     440px;
		position:   relative;
		width:      460px;
	}

		#competitions .inner {
			height: 280px;
		}

		#competitions div.scroller {
			height: 300px;
			width:  440px;
		}

			#competitions div.scroller ul li {
				display:    inline;
				float:      left;
				height:     300px;
				list-style: none;
				margin:     0;
				padding:    0;
				width:      440px;
			}

		#competitions h2 {
			background-image: url('/img/design/titles/competitions.png');
		}

		#competitions h3 {
			color:      #46a9c2;
			font-size:  2.8em;
			margin:     0;
			text-align: center;
		}

		#competitions img {
			display: block;
			margin:  0 auto;
		}

		#competitions p {}

			#competitions p.enter {
				bottom:      10px;
				font-family: 'Museo700', sans-serif;
				font-size:   2em;
				line-height: 45px;
				margin:      0;
				position:    absolute;
				right:       10px;
			}

				#competitions p.enter a {
					color:   #46a9c2;
					display: inline-block;
					height:  45px;
				}

					#competitions p.enter a:hover {
						text-decoration: none;
					}

					#competitions p.enter a span {
						background:     url('/img/design/arrows_orange.png') right center no-repeat;
						display:        inline-block;
						height:         45px;
						vertical-align: middle;
						width:          44px;
					}

			#competitions p.intro {
				text-align: center;
			}

			#competitions p.loading {
				color:          #46a9c2;
				font-family:    'Museo700', sans-serif;
				font-size:      2.4em;
				font-weight:    bold;
				left:           0;
				position:       absolute;
				text-align:     center;
				text-transform: uppercase;
				top:            190px;
				width:          460px;
			}

				body.js #competitions p.loading {
					display: none;
				}

				#competitions p.loading span {
					background:       #666 url('/img/icons/loading.gif') center center no-repeat;
					background-color: rgba(125, 125, 125, .75);
					-moz-border-radius:    10px;
					-webkit-border-radius: 10px;
					border-radius:    10px;
					display:          block;
					height:           40px;
					margin:           0 auto;
					width:            40px;
				}

			#competitions p.tc_link {
				bottom:      10px;
				font-family: 'Museo700', serif;
				font-size:   2em;
				left:        70px;
				line-height: 44px;
				margin:      0;
				padding:     0;
				position:    absolute;
				text-align:  center;
				width:       320px;
			}

				#competitions p.tc_link a {
					color: #46a9c2;
				}



	div#contactus {
		background: #c9edf0;
		display:    inline;
		float:      left;
		height:     400px;
		position:   relative;
		width:      460px;
	}

		#contactus .inner {
			height: 280px;
		}

		#contactus div.scroller {
			height: 270px;
			width:  440px;
		}

			#contactus div.scroller ul li {
				display:    inline;
				float:      left;
				height:     270px;
				list-style: none;
				margin:     0;
				overflow:   auto;
				padding:    0;
				width:      440px;
			}

		#contactus div.sub_error {
			bottom:   0;
			position: absolute;
			left:     60px;
			width:    300px;
		}

			#contactus div.sub_error p {
				color:       #444;
				font-family: Arial, sans-serif;
				font-size:   1.4em;
				font-weight: bold;
			}

		#contactus a {
			color: #83b719;
		}

		form.contact_form {
			padding: 0 10px 0 0;
		}

			.contact_form button {
				-moz-border-radius:    5px;
				-webkit-border-radius: 5px;
				-moz-box-shadow:       0 1px 2px RGBa(0, 0, 0, 0.5);
				-webkit-box-shadow:    0 1px 2px RGBa(0, 0, 0, 0.5);
				-moz-text-shadow:      0 1px 2px RGBa(0, 0, 0, 0.5);
				-webkit-text-shadow:   0 1px 2px RGBa(0, 0, 0, 0.5);

				background:       #83b719;
				background:       -moz-linear-gradient(-90deg, #83b719, #6d9915);
				background:       -webkit-gradient(linear, 0 top, 0 bottom, from(#83b719), to(#6d9915));
				border:           none;
				border-radius:    5px;
				box-shadow:       0 1px 2px RGBa(0, 0, 0, 0.5);
				color:            #fff;
				cursor:           pointer;
				font-family:      'Museo300', sans-serif;
				font-size:        1em;
				font-weight:      bold;
				padding:          7px 10px;
				text-shadow:      0 1px 2px RGBa(0, 0, 0, 0.5);
				text-transform:   uppercase;
			}

				.contact_form button:active {
					top: 1px;
				}

				.contact_form button:hover {
					-moz-box-shadow:    0 1px 3px RGBa(0, 0, 0, 0.5);
					-webkit-box-shadow: 0 1px 3px RGBa(0, 0, 0, 0.5);

					background: #83b719;
					box-shadow: 0 1px 3px RGBa(0, 0, 0, 0.5);
				}

			.contact_form label {
				color:       #111;
				display:     inline-block;
				font-family: Arial, sans-serif;
				font-size:   .9em;
				font-weight: bold;
				line-height: 30px;
				vertical-align: top;
				width:       100px;
			}

			.contact_form input {
				border:    1px solid #777;
				color:     #46a9c2;
				display:   inline-block;
				font-size: .8em;
				padding:   3px;
				width:     300px;
			}

				.contact_form input:focus {
					border-color: #a2d4e0;
				}

				.contact_form input.error {}

					.contact_form input.error:focus {}

			.contact_form p {
				clear:  both;
				margin: 0 0 .25em;
			}

				.contact_form p.submit {
					padding-left: 106px;
				}

			.contact_form textarea {
				border:      1px solid #777;
				color:       #46a9c2;
				font-family: Arial, sans-serif;
				font-size:   .8em;
				height:      105px;
				padding:     3px;
				width:       300px;
			}

				.contact_form textarea:focus {
					border-color: #a2d4e0;
				}

		#contactus h2 {
			background:  url('/img/design/titles/contact_us.png') left center no-repeat;
			height:      54px;
			text-indent: -10000px;
		}

		#contactus h3 {
			color:       #83b719;
			font-family: 'Museo700', sans-serif;
			font-size:   1.2em;
		}

		#contactus p {
			color:       #83b719;
			font-family: 'Museo700', sans-serif;
			font-size:   1.2em;
		}

			#contactus p.loading {
				color:          #ed7f00;
				font-family:    'Museo700', sans-serif;
				font-size:      2.4em;
				font-weight:    bold;
				position:       absolute;
				text-align:     center;
				text-transform: uppercase;
				top:            170px;
				width:          440px;
			}

				body.js #contactus p.loading {
					display: none;
				}

				#contactus p.loading span {
					background:    rgba(125, 125, 125, .75) url('/img/icons/loading.gif') center center no-repeat;
					-moz-border-radius:    10px;
					-webkit-border-radius: 10px;
					border-radius: 10px;
					display:       block;
					height:        40px;
					margin:        0 auto;
					width:         40px;
				}

			#contactus p.intro {
				font-size:   2em;
				line-height: 1.3;
			}



	div.double_block {
		margin:   0 0 20px;
		position: relative;
	}

		.double_block div.inner {
			padding: 10px;
		}

		.double_block h2 {
			background:  center center no-repeat;
			height:      64px;
			margin:      0;
			text-indent: -10000px;
		}



	div#furtherthings {
		background: #e5efd0;
		clear:      none;
		display:    inline;
		float:      right;
		height:     400px;
		width:      460px;
	}

		#furtherthings h2 {
			background:    url('/img/design/titles/further_things.png') center center no-repeat;
			height:        88px;
			margin-bottom: 10px;
			text-indent:   -10000px;
		}

		#furtherthings .inner {
			height:   292px;
			margin:   0 10px;
			padding:  0 10px 0 0;
			overflow: auto;
		}

		#furtherthings .inner p:first-child {
			color:       #00abb5;
			font-family: 'Museo700', sans-serif;
			font-size:   1.5em;
		}



	div#gallery {
		background: #c4e3eb;
		margin:     0 0 20px;
	}

		div#gallery .inner {
			padding: 0 10px 10px;
		}

		#gallery h2 {
			background:    url('/img/design/titles/ambient.png') center center no-repeat;
			height:        60px;
			margin-bottom: 10px;
			text-indent:   -10000px;
		}

		#gallery p {
			color:       #ed7f00;
			font-family: 'Museo700', sans-serif;
			font-size:   1.6em;
		}

		div#gallery .scroller_control a {
			background-image: url('/img/design/arrows_orange.png');
		}

		ul.gallery_list {
			margin: 0;
		}

			ul.gallery_list img {
				display:       block;
				margin-bottom: .3em;
			}

			ul.gallery_list li {
				display:    inline;
				float:      left;
				list-style: none;
				margin:     0 10px;
				width:      215px;
			}



	div#happy_healthy {
		background: #e8f7f8;
		margin:     0 0 20px;
	}

		div#happy_healthy .desc {
			display: inline;
			float:   left;
			padding: 20px 0 0 20px;
			width:   280px;
		}

		div#happy_healthy .inner {
			padding: 0 10px 10px;
		}

		#happy_healthy h2 {
			background:  url('/img/design/titles/happy_healthy.png') center center no-repeat;
			height:      57px;
			margin:      0;
			text-indent: -10000px;
		}

		#happy_healthy h3 {
			display:    none;
			visibility: hidden;
		}

		#happy_healthy p {
			color:       #46a9c2;
			font-size:   1.3em;
			font-weight: bold;
			margin:      0 0 20px;
		}

		ul.healthy_list {
			background: url('/img/design/healthy_list.png') center center no-repeat;
			display:    inline;
			float:      right;
			height:     312px;
			margin:     0;
			width:      588px;
		}

			ul.healthy_list li {
				display:    none;
				visibility: hidden;
			}



	div#infographics {
		background:    #fdeede;
		border:        10px solid #46a9c2;
		-moz-border-radius:    10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		margin:        0 0 20px;
		overflow:      hidden;
		padding:       10px;
	}

		div#infographics .scroller {
			width: 900px;
		}

		div#infographics .scroller_control a {
			background-image: url('/img/design/arrows_orange.png');
		}

		ul.infographics_list {
			margin: 0;
		}

			ul.infographics_list img {
				display:       block;
				margin-bottom: .3em;
			}

			ul.infographics_list li {
				background:  center center no-repeat;
				display:     inline;
				float:       left;
				height:      240px;
				list-style:  none;
				margin:      0;
				text-indent: -10000px;
				width:       900px;
			}

				ul.infographics_list li.slide_1 { background-image: url('/img/design/research_slides/slide_1.jpg'); }
				ul.infographics_list li.slide_2 { background-image: url('/img/design/research_slides/slide_2.jpg'); }
				ul.infographics_list li.slide_3 { background-image: url('/img/design/research_slides/slide_3.jpg'); }



	div#introduction {
		height: 193px;
		margin: 0 0 20px;
	}

		#introduction ul.triggers {
			float: right;
			width: 240px;
		}

			#introduction ul.triggers li {
				height:     60px;
				list-style: none;
				margin:     0 0 5px;
			}

				#introduction ul.triggers li.newsletter {
					margin: 0;
				}

				#introduction ul.triggers li a {
					background:  url('/img/design/intro/triggers_new.png');
					display:     block;
					height:      60px;
					text-indent: -10000px;
				}

					#introduction ul.triggers li.happy_healthy a { background-position: 0 0;      }
					#introduction ul.triggers li.infographics  a { background-position: 0 -80px;  }
					#introduction ul.triggers li.tips          a { background-position: 0 -160px; }

					#introduction ul.triggers li.happy_healthy a:hover { background-position: -240px 0;      }
					#introduction ul.triggers li.infographics  a:hover { background-position: -240px -80px;  }
					#introduction ul.triggers li.tips          a:hover { background-position: -240px -160px; }

					#introduction ul.triggers li.happy_healthy a.hover { background-position: -240px 0;      }
					#introduction ul.triggers li.infographics  a.hover { background-position: -240px -80px;  }
					#introduction ul.triggers li.tips          a.hover { background-position: -240px -160px; }

		#introduction ul.slides {
			background: #f08a00;
			height:     170px;
			float:      left;
			padding:    10px;
			width:      670px;
		}

			#introduction ul.slides img {
				vertical-align: middle;
			}

			#introduction ul.slides li {
				display:    none;
				margin:     0;
				list-style: none;
			}

				#introduction ul.slides li.happy_healthy {
					display: block;
				}



	div#newsletter {
		background: #c4e3eb;
		margin:     0 0 20px;
		position:   relative;
	}

		div#newsletter .inner {
			padding: 0 10px 10px;
		}

		div#newsletter .desc {
			display: inline;
			float:   left;
			width:   550px;
		}

		#newsletter div.terms {
			left:        50%;
			margin-left: -320px;
			height:      200px;
			width:       640px;
		}

		#newsletter div.terms_inner {
			height: 160px;
			width:  600px;
		}

		div#newsletter form {
			border:  10px solid #46a9c2;
			display: inline;
			float:   right;
			margin:  0 0 10px;
			padding: 10px;
			width:   310px;
		}

			div#newsletter form button {
				-moz-border-radius:    5px;
				-webkit-border-radius: 5px;
				-moz-box-shadow:       0 1px 2px RGBa(0, 0, 0, 0.5);
				-webkit-box-shadow:    0 1px 2px RGBa(0, 0, 0, 0.5);
				-moz-text-shadow:      0 1px 2px RGBa(0, 0, 0, 0.5);
				-webkit-text-shadow:   0 1px 2px RGBa(0, 0, 0, 0.5);

				background:     #83b719;
				background:     -moz-linear-gradient(-90deg, #83b719, #6d9915);
				background:     -webkit-gradient(linear, 0 top, 0 bottom, from(#83b719), to(#6d9915));
				border:         none;
				border-radius:  5px;
				box-shadow:     0 1px 2px RGBa(0, 0, 0, 0.5);
				color:          #fff;
				cursor:         pointer;
				font-family:    'Museo500', sans-serif;
				font-size:      0.9em;
				font-weight:    bold;
				padding:        7px 15px;
				text-shadow:    0 1px 2px RGBa(0, 0, 0, 0.5);
				text-transform: uppercase;
			}

				div#newsletter form button:active {
					top: 1px;
				}

				div#newsletter form button:hover {
					-moz-box-shadow:    0 1px 3px RGBa(0, 0, 0, 0.5);
					-webkit-box-shadow: 0 1px 3px RGBa(0, 0, 0, 0.5);

					background: #83b719;
					box-shadow: 0 1px 3px RGBa(0, 0, 0, 0.5);
				}

			div#newsletter form input {
				border:  1px solid #46a9c2;
				display: inline;
				float:   left;
				padding: 5px 3px;
				width:   242px;
			}

			div#newsletter form label {
				display:    inline;
				float:      left;
				margin-top: 2px;
				width:      60px;
			}

		#newsletter h2 {
			background:    url('/img/design/titles/newsletter.png') center center no-repeat;
			height:        78px;
			margin-bottom: 10px;
			text-indent:   -10000px;
		}

		#newsletter a {
			color: #46a9c2;
		}

		#newsletter p {
			color:       #46a9c2;
			font-family: 'Museo700', sans-serif;
			font-size:   1.6em;
		}

			#newsletter form p {
				margin: 0 0 10px;
			}

			#newsletter p.submit {
				margin:     0;
				text-align: right;
			}

			#newsletter div.terms p {
				color:       #333;
				font-family: Arial, sans-serif;
				font-size:   1.3em;
			}



	div#offers {
		background: #fdeede;
		clear:      none;
		display:    inline;
		float:      right;
		height:     440px;
		width:      460px;
	}

		#offers div.offer_info {
			display: inline;
			float:   left;
			width:   210px;
		}

			.offer_info a {
				color: #46a9c2;
			}

		#offers h2 {
			background-image: url('/img/design/titles/offers.png');
		}

		#offers h3 {
			color:       #46a9c2;
			font-family: Arial, sans-serif;
			font-size:   1.5em;
		}

		#offers img {
			display: inline;
			float:   right;
		}

		#offers p {
			color:     #46a9c2;
			font-size: 1.2em;
		}

			#offers p.instructions,
			#offers p.ends {
				color: #111;
			}



	div#partners {
		background: #ebf1f3;
		border:     1px solid #46a9c2;
		padding:    14px;
	}

		#partners a {
			color:           #46a9c2;
			text-decoration: none;
		}

			#partners a:hover {
				text-decoration: underline;
			}

		#partners p {
			font-family: 'Museo700', sans-serif;
			font-size:   1.5em;
			font-weight: bold;
		}

		#partners ul {
			-moz-column-count: 3;
			-moz-column-gap:   1em;
			-webkit-column-count: 3;
			-webkit-column-gap:   1em;
			column-count: 3;
			column-gap:   1em;
			font-family:  'Museo500', sans-serif;
			margin:       0;
		}

			#partners li {
				font-size:  1.3em;
				list-style: none;
				margin:     0;
			}



	div.scroller {}

		body.js div.scroller {
			overflow:      hidden;
			margin-bottom: 10px;
			width:         920px;
		}



	div.sub_alert {
		background:    #ffe3df;
		border:        1px solid #f08a73;
		-moz-border-radius:    5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		clear:         both;
		color:         #525252;
		margin:        15px 10px;
		padding:       10px;
		-moz-box-shadow:    0 0 5px #999;
		-webkit-box-shadow: 0 0 5px #999;
		box-shadow:    0 0 5px #999;
	}

		div.sub_error  { background-color: #ffe3df; border-color: #f08a73; }
		div.sub_thanks { background-color: #e9fad0; border-color: #aee756; }

		.sub_alert p {
			font-weight: bold;
			margin:      0;
			text-align:  center;
		}



	div#thingstodo {
		background: #c4e3eb;
		margin:     0 0 20px;
		position:   relative;
	}

		div#thingstodo .inner {
			padding: 10px;
		}

		div#thingstodo .scroller_control a {
			background-image: url('/img/design/arrows_orange.png');
		}

		#thingstodo h2 {
			background:  url('/img/design/titles/thingstodo.png') left center no-repeat;
			height:      66px;
			text-indent: -10000px;
		}

		#thingstodo h3 {
			color:     #ed7f00;
			font-size: 2.8em;
			margin:    0 10px 10px;
		}

		#thingstodo p {}

		#thingstodo ul.slides_list {
			height: 270px;
			margin: 0;
		}

			#thingstodo li {
				display:    inline;
				float:      left;
				list-style: none;
				margin:     0;
				width:      920px;
			}

				#thingstodo .scroller li {
					margin: 0 10px;
				}

				#thingstodo li div.description {
					display: inline;
					float:   left;
					width:   500px;
				}

				#thingstodo li div.video {
					display: inline;
					float:   right;
				}

				#thingstodo li p {}

					#thingstodo li p.caption {
						clear:      right;
						float:      right;
						font-size:  .85em;
						margin-top: 10px;
						text-align: center;
						width:      400px;
					}



	div#tips {
		background: #e5efd0;
		margin:     0 0 20px;
	}

		div#tips .inner {
			padding: 0 10px 10px;
		}

		#tips h2 {
			background:  url('/img/design/titles/ideas.png') center center no-repeat;
			height:      60px;
			text-indent: -10000px;
		}

		#tips p {
			color:       #46a9c2;
			font-weight: bold;
		}

		ul.tips_list {
			margin: 0;
		}

			ul.tips_list img {
				border:        10px solid #46a9c2;
				display:       block;
				margin-bottom: .3em;
			}

			ul.tips_list li {
				display:    inline;
				float:      left;
				list-style: none;
				margin:     0 10px;
				width:      215px;
			}

			ul.tips_list p {
				font-size:  .85em;
				margin:     0;
				text-align: center;
			}



	div.video {
		height: 300px;
	}



	dl.contact_details {
		font-size: 1.6em;
		margin:    0 0 .5em;
	}

		.contact_details a {}

		.contact_details dt {
			margin: 0;
			width:  5em;
		}

		.contact_details dd {
			display:     inline;
			float:       left;
			text-indent: 0;
			width:       500px;
		}



	form.enter_form {
		margin: 0 auto;
		width:  272px;
	}

		.enter_form button {
			-moz-border-radius:    5px;
			-webkit-border-radius: 5px;
			-moz-box-shadow:       0 1px 2px RGBa(0, 0, 0, 0.5);
			-webkit-box-shadow:    0 1px 2px RGBa(0, 0, 0, 0.5);
			-moz-text-shadow:      0 1px 2px RGBa(0, 0, 0, 0.5);
			-webkit-text-shadow:   0 1px 2px RGBa(0, 0, 0, 0.5);

			background:       #83b719;
			background:       -moz-linear-gradient(-90deg, #83b719, #6d9915);
			background:       -webkit-gradient(linear, 0 top, 0 bottom, from(#83b719), to(#6d9915));
			border:           none;
			border-radius:    5px;
			box-shadow:       0 1px 2px #999;
			color:            #fff;
			cursor:           pointer;
			display:          inline;
			float:            right;
			font-family:      'Museo500', sans-serif;
			font-size:        1.2em;
			font-weight:      bold;
			padding:          7px 15px;
			text-shadow:      0 1px 2px #777;
			text-transform:   uppercase;
		}

			.enter_form button:active {
				top: 1px;
			}

			.enter_form button:hover {
				-moz-box-shadow:    0 1px 3px RGBa(0, 0, 0, 0.5);
				-webkit-box-shadow: 0 1px 3px RGBa(0, 0, 0, 0.5);

				background: #83b719;
				box-shadow: 0 1px 3px RGBa(0, 0, 0, 0.5);
			}

		.enter_form label {
			display:     inline-block;
			font-weight: bold;
			line-height: 30px;
			width:       60px;
		}

		.enter_form input {
			border:    1px solid #777;
			color:     #46a9c2;
			display:   inline-block;
			font-size: 1.4em;
			padding:   3px;
			width:     200px;
		}

			.enter_form input:focus {
				border-color: #a2d4e0;
			}

			.enter_form input.error {}

				.enter_form input.error:focus {}

		.enter_form p {
			clear: both;
		}

			.enter_form p.submit {}



	ul.social {
		color:       #46a9c2;
		display:     inline;
		float:       right;
		font-family: 'Museo700', sans-serif;
		font-size:   1.3em;
		margin:      20px 0 0;
	}

		.social a {
			background:      left center no-repeat;
			color:           #ed7f00;
			display:         block;
			line-height:     30px;
			padding-left:    36px;
			text-decoration: none;
		}

			.social li.facebook a { background-image: url('/img/icons/facebook.png'); }
			.social li.twitter  a { background-image: url('/img/icons/twitter.png');  }

			.social a:hover {
				text-decoration: underline;
			}

		.social li {
			display:    inline;
			float:      right;
			list-style: none;
			margin:     0 0 0 20px;
		}



	/*	footer
	----------------------------------------------------------------------*/

	#footer {}

