/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; height: 100%; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #bc570d; text-decoration: none; }
a:visited { color: #bc570d; }
a:hover { color: #8a3f0a; text-decoration: underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }




/* Golden Grid System
************************************
************************************
************************************
************************************ */	

/*
*
*  Simple fluid media
*
*/
figure {
  position: relative;
}
figure img,
figure object,
figure embed,
figure video {
  max-width: 100%;
  display: block;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
/*
*
*	Zoomable baseline grid
*	type size presets
*
*/
body { /* 16px / 24px */ font-size: 1em; line-height: 1.5em; }
.small { /* 13px / 18px */ font-size: 0.8125em; line-height: 1.3846153846153846em; }
.normal { /* 16px / 24px */ font-size: 1em; line-height: 1.5em; }
.medium { /* 20px / 30px */ font-size: 1.25em; line-height: 1.5em; }
.large, h1 {  /* 26 / 36px */ font-size: 1.625em; line-height: 1.3846153846153846em; }
.huge { /* 42px / 48px */ font-size: 2.625em; line-height: 1.1428571428571428em; }
.massive { /* 68px / 72px */ font-size: 4.25em; line-height: 1.0588235294117647em; }
.gigantic { /* 110px / 120px */ font-size: 6.875em; line-height: 1.0909090909090908em; }


			
/*
*
*  Four-column grid active
*  ----------------------------------------
*  Margin   | #  1   2   3   4   |   Margin
*  5.55555% | %  25  50  75  100 | 5.55555%
*
*/
	
	/* Standard Adjustments */
	.wrapper { padding: 0 0.75em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.lt-ie9 body { width: 40em; margin: 0 auto; font-size: 1.0625em; }
	.lt-ie9 h1 { /* 42px / 48px */ font-size: 2.625em; line-height: 1.1428571428571428em; margin: 1.1428571428571428em 0 0.5714285714285714em; }
	
	/* Margins */
	header { margin: 0 5.555555555555555%; }
	
	
	/* Front Page */
	#frontpage {
		width: 100%; height: 100%;
		background: #000 url(bg_todd2.jpg) no-repeat top right fixed; 
		-webkit-background-size: 911px 500px;
		-moz-background-size: 911px 500px;
		-o-background-size: 911px 500px;
		background-size: 911px 500px; }
	
	
	
	#frontpage header .wrapper { margin-right: 50%; width: 50%; }
	#frontpage h1.branding { margin-top: 0; padding-top: 50px; background-position-y: 100%;
	-webkit-background-size: 300px 182px;
		-moz-background-size: 300px 182px;
		-o-background-size: 300px 182px;
		background-size: 300px 182px;
		margin-bottom: 100px;
		 }
	
	.layout_construct .left_sided { float: left; width: 100%; }
	.layout_construct .wrapper { padding: 0; }
	/* Standard Page */
	.layout_construct .page_body { float: left; width: 100%; }
	
	h1.branding { background: transparent url(todd_branding.png) no-repeat 0 0; width: 403px; height: 245px; margin: 150px auto 50px auto; }
	
	
	.text_block { background: #FFF url(paper_bg.jpg) no-repeat; padding: 30px; }
	

	/* @media screen and (min-width: 640px) */
	@media screen and (max-width: 40em) {
		body {
	    /* Zoom baseline grid to 17/16 = 1.0625 */
	  	font-size: .8em; }
	  	
	  	#frontpage { background-size: 547px 300px; background-position: top right; }
	  	
	  	h1.branding { width: 201px; height: 122px; 
	  	-webkit-background-size: 201px 122px!important;
		-moz-background-size: 201px 122px!important;
		-o-background-size: 201px 122px!important;
		background-size: 201px 122px!important;
		margin-bottom: 0px;}
	
	  	
	}
	

/*
*
*  Eight-column grid active > 720px 
*  ----------------------------------------------------------------------
*  Margin   | #  1     2     3     4     5     6     7     8   |   Margin
*  5.55555% | %  12.5  25.0  37.5  50.0  62.5  75.0  87.5  100 | 5.55555%
*	
*
*/
		/* @media screen and (min-width: 720px) */
		@media screen and (min-width: 45em) {
			body { font-size: 1em; } /* Reset baseline grid to 16/16 = 1 */
			
		}
		
		
		/* @media screen and (min-width: 888px) */
		@media screen and (min-width: 55.5em) {
			/* body { font-size: 1.0625em; } */ /* Zoom baseline grid to 17/16 = 1.0625 */
		}
		
		
		/* @media screen and (min-width: 984px) */
		@media screen and (min-width: 61.5em) {
			body { font-size: 1em; } /* Reset baseline grid to 16/16 = 1.0 */
			
			.layout_construct .page_body { float: left; width: 50%; margin: 0px 25% 0 25%;}
			.text_block { padding: 50px; }
			.layout_construct .left_sided { width: 50%; }
			
			#frontpage {
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			 background-position: 100% 50%; }
			
				
		  	h1.branding { width: 403px; height: 245px; 
		  	-webkit-background-size: 403px 245px!important;
			-moz-background-size: 403px 245px!important;
			-o-background-size: 403px 245px!important;
			background-size: 403px 245px!important;
			margin-bottom: 0px; padding-top: 100px!important;}
			 
			 .layout_construct { margin: 0 5.555555555555555%; }
			 .layout_construct .wrapper { padding: 0 0.75em; }
		}
		

		/* @media screen and (min-width: 1200px) */
		@media screen and (min-width: 75em) {
			/* body { font-size: 1.0625em; }  *//* Zoom baseline grid to 17/16 = 1.0625 */
		}
		
		
		/* @media screen and (min-width: 1392px) */
		@media screen and (min-width: 87em) {
			body { font-size: 1em; } /* Reset baseline grid to 16/16 = 1.0 */


		}
		
		
		/* @media screen and (min-width: 1680px) */
		@media screen and (min-width: 105em) {
			/* body { font-size: 1.0625em; } */  /* Zoom baseline grid to 17/16 = 1.0625 */
			

		}
		
		
		
/*
*
*  Sixteen-column grid active > 1872px
*  ----------------------------------------------------------------------------------------------------------------------
*  Margin   | #  1     2     3     4     5     6     7     8     9     10    11    12    13    14    15    16  |   Margin
*  5.55555% | %  6.25  12.5  18.75 25.0  31.25 37.5  43.75 50.0  56.25 62.5  68.75 75.0  81.25 87.5  93.75 100 | 5.55555%
*	
*
*/
/* @media screen and (min-width: 1872px) */
		@media screen and (min-width: 117em) {
			body { font-size: 1em; }  /* Zoom baseline grid to 16/16 = 1.0 */
	

			
		}
		/* @media screen and (min-width: 2080px) */
		@media screen and (min-width: 130em) {
			body { font-size: 1.125em; max-width: 160em; } /* Zoom baseline grid to 18/16 = 1.125 */
		  
		
		}
		
		
		
		
		
		








@media only screen and (min-width: 35em) {
  

}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
