
/*********************************************************************************/
/* Icons                                                                         */
/* Powered by Font Awesome by Dave Gandy | http://fontawesome.io                 */
/* Licensed under the SIL OFL 1.1 (font), MIT (CSS)                              */
/*********************************************************************************/

@font-face{
	font-family:'FontAwesome';
	src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),
	url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),
	url('./fontawesome-webfont.min.svg') format('svg');
	font-weight:normal;
	font-style:normal
}
@font-face{font-family:'Bodoni';src:url('https://randommouse.s3.amazonaws.com/immunesystemreboot/font/BodoniXT.ttf') format('truetype');font-weight:normal;font-style:normal}

	.fa-local {
		display:inline-block;
		font-family:FontAwesome;
		font-style:normal;
		font-weight:normal;
		line-height:1;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		text-decoration: none;
	}

		.fa-local.solo
		{
		}
		
			.fa-local.solo span
			{
				display: none;
			}

		.fa-local:before
		{
			display:inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
			color: #ffffff;
		}

		.fa-local-home:before{content:"\f015"}
		.fa-local-folder-open-o:before{content:"\f115"}
		.fa-local-download:before{content:"\f019"}
		.fa-local-info-circle:before{content:"\f05a"}
		.fa-local-envelope:before{content:"\f0e0"}
		.fa-local-envelope-o:before{content:"\f003"}
		.fa-local-file:before{content:"\f15b"}
		.fa-local-file-o:before{content:"\f016"}
		.fa-local-bar-chart-o:before{content:"\f080"}
		.fa-local-twitter-square:before{content:"\f081"}
		.fa-local-twitter:before{content:"\f099"}
		.fa-local-facebook-square:before{content:"\f082"}
		.fa-local-facebook:before{content:"\f09a"}
		.fa-local-cog:before{content:"\f013"}
		.fa-local-credit-card:before{content:"\f09d"}
		.fa-local-retweet:before{content:"\f079"}
		.fa-local-sitemap:before{content:"\f0e8"}
		.fa-local-phone:before{content:"\f095"}
		.fa-local-pinterest:before{content:"\f0d2"}
		.fa-local-pinterest-square:before{content:"\f0d3"}
		.fa-local-google-plus-square:before{content:"\f0d4"}
		.fa-local-google-plus:before{content:"\f0d5"}
		.fa-local-instagram:before{content:"\f16d"}
		.fa-local-unlock:before{content:"\f09c"}
		.fa-local-edit:before,.fa-local-pencil-square-o:before{content:"\f044"}
		.fa-local-eye:before{content:"\f06e"}
		.fa-local-rocket:before{content:"\f135"}
		.fa-local-plus:before{content:"\f067"}
		.fa-local-cut:before,.fa-local-scissors:before{content:"\f0c4"}
		.fa-local-book:before{content:"\f02d"}
		.fa-local-user:before{content:"\f007"}

/* ----------------------------------------------------- */

	/* Buttons */

	a.button-local
	{
		color: #2C70A0;
		text-decoration: none;
		border-bottom-color: rgba(255,255,255,0);
	}
		a.button-local:hover
		{
			color: #ed786a;
			border-bottom-color: rgba(255,255,255,0);
		}
		
		.button-local
		{
			position: relative;
			display: inline-block;
			background: #ed786a;
			color: #fff !important;
			text-transform: uppercase;
			border-radius: 4px;
			border: 0;
			padding: 0.75em;
			font-family: 'Source Sans Pro';
			box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125);
			font-weight: 600;
			-moz-transition: all 0.25s ease-in-out;
			-webkit-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			-ms-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
			text-align: center;
		}

			.button-local.fa-local:before
			{
				position: relative;
				padding-right: 0.75em;
				opacity: 0.5;
				top: 0.05em;
			}

			.button-local:hover
			{
				background: #fd887a;
			}
			
			.button-local:active
			{
				background: #ed786a;
			}

			.button-local-bestvalue {
				background: #0C9E47;
				color: white;
				font-size: 1.4em;
			}
				.button-local-bestvalue:hover {
					background: #0DA84B;
				}

			.button-local-nextpage {
				background: #fdb32b;
				color: white;
				font-size: 1.7em;
			}
				.button-local-nextpage:hover {
					background: #fdbc43;
				}

			.button-local-submit {
				background: #ed786a;
				color: white;
				font-size: 1.4em;
			}
				.button-local-submit:hover {
					background: #fd887a;
				}

			.button-local-goto {
				background: #7AA9DD;
				color: white;
				font-size: 1.4em;
			}
				.button-local-goto:hover {
					background: #90B4DB;
				}

			.button-local-discount {
				background: #ed786a;
				font-size: 1.4em;
			}
				.button-local-discount:hover {
					background: #fd887a;
				}

			.button-local-paypal {
				background: #00457C;
				font-size: 1.4em;
			}
				.button-local-paypal:hover {
					background: #0079C1
				}

/* ----------------------------------------------------- */

a { text-decoration: underline; color: #000000; }
h3.results_header {
	max-width: 800px;
	line-height: 1.6em;
	font-family: 'source sans pro', serif;
	font-size: 2.0em;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 1em;
//border: 1px solid green;
}
h3.section_header {
	padding: 1em 12% 1em; 12%;
	line-height: 1.5em;
	font-family: 'Ivy Mode', 'source sans pro', serif;
	font-size: 1.9em;
	color: #000000;
}

h6.textleft { font-size: 1.4em; }
.pink-palette { background-color: #EFDFDA; }
.pink_container { padding: 1.5em; padding-left: 3em; padding-right: 3em; }
.pink_outer { border: 2px solid #EFDFDA; padding: 2px; max-width: 700px; }
.pink_inner { max-width: 700px; text-align: left; padding: 1.5em; }
.bullets-container {
	max-width: 80%;
	padding: 1em;
	border: 0px solid #cccccc;
	margin-top: 2em;
	margin-bottom: 0em;
}
ul.bullets,
ol.bullets {
	max-width: 90%;
	margin: 0 auto;
	list-style-type: disc;
	list-style-position: outside;
	font-family: monospace, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	border: 0px solid red;
}
ul li,
ol li {
	text-align: left;
	margin-bottom: 2em;
	border: 0px solid purple;
}
.regular_value {
	max-width: 60%;
	text-align: right;
	font-style: italic;
	font-size: 1.6em;
	margin-bottom: 1.5em;
	color: #777;
}

#reference {
	width: 80%;
	margin:0;
	border:0;
	font-style:normal;
	text-align:left;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 1.0em;
	font-family: 'Raleway', sans-serif;
	font-size: 1em; 
	line-height: 1.4em;
	font-weight: 600;
	color: #666;
	letter-spacing: 1px;
	background: inherit;
}
#reference a {
	text-decoration: none;
	font-weight: bold;
}

.mugshot {
	float: left;
	max-width: 100px;
	margin-left: 10px;
	margin-right: 30px;
	margin-bottom: 10px;
border: 0px solid orange;
}
.img { width: 100%; max-width: 285px; height: auto; margin: 0px; padding: 0px; display: block; }
.img-wide { width: 80%; padding-bottom: 1em; }
.img-left  { max-width: 40%; height: auto; float: left; margin-left: 0px; margin-right: 30px; margin-bottom: 15px; margin-top: 4px; padding: 0px;  }
.img-right { max-width: 40%; height: auto; float: right; margin-left: 30px; margin-right: 0px; margin-bottom: 15px; margin-top: 4px; padding: 0px; }
.img-caption-wide {
	text-align: center;
	font-size: 0.7em;
	font-style: italic;
	color: #555;
	line-height: 1.5em;
	background: #dddddd;
	color: #000000;
	padding: 8px;
	padding-right: 12px;
	padding-left: 12px;
}
.img-caption {
	max-width: 260px;
	text-align: left;
	font-size: 0.7em;
	font-style: italic;
	color: #555;
	line-height: 1.5em;
	background: #dddddd;
	color: #000000;
	padding: 8px;
	padding-right: 12px;
	padding-left: 12px;
}
.img-nocaption {
	padding-bottom: 0.5em;
}
@media (max-width:567px) {
	h3.results_header { line-height: 1.5em; font-size: 1.5em; }
	h3.section_header { margin-bottom: 0.75em; }
	.mugshot { float: none; margin: auto; margin-bottom: 1.5em; width: 80%; max-width: 200px; }
	.img-caption { font-size: 0.75em; margin-bottom: 2em; }
	.img-caption-wide { font-size: 0.75em; }
	.img-nocaption { padding-bottom: 1.5em; }
	.img-wide { width: 100%; padding-top: 0.5em; padding-bottom: 0em; }
}
@media (max-width:480px) {
	.img-left, .img-right  { float: none; margin: auto; margin-bottom: 2em; width: 80%; max-width: none; }
}