/* ==========================================================================
  normalize.css v1.0.1 | MIT License | git.io/normalize
  ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }
audio, canvas, video { display:inline; display:inline-block; zoom:1; }
audio:not([controls]) { display:none; height:0; }
[hidden] { display:none; }
html { font-size:100%; ms-text-size-adjust:100%; webkit-text-size-adjust:100%; }
html, button, input, select, textarea { font-family:sans-serif; }
body { margin:0; }
a:focus { outline:0; }
a:active, a:hover { outline:0; }
h1 { font-size:2em; margin:0.67em 0; }
h2 { font-size:1.5em; margin:0.83em 0; }
h3 { font-size:1.17em; margin:1em 0; }
h4 { font-size:1em; margin:1.33em 0; }
h5 { font-size:0.83em; margin:1.67em 0; }
h6 { font-size:0.75em; margin:2.33em 0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
mark { background:#ff0; color:#000; }
p, pre { margin:1em 0; }
code, kbd, pre, samp { _font-family:'courier new', monospace; font-family:monospace, serif; 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:80%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
dl, menu, ol, ul { margin:1em 0; }
dd { margin:0 0 0 40px; }
menu, ol, ul { padding:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; }
img { border:0; ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
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, html input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; overflow:visible; webkit-appearance:button; }
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; height:13px; padding:0; width:13px; }
input[type="search"] { box-sizing:content-box; moz-box-sizing:content-box; webkit-appearance:textfield; webkit-box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }
table { border-collapse:collapse; border-spacing:0; }


/* ==========================================================================
  HTML5 Boilerplate
  ========================================================================== */

html, button, input, select, textarea { color:#222; }
body { font-size:1em; line-height:1.4; }
::-moz-selection { background:#b3d4fc; text-shadow:none; }
::selection { background:#b3d4fc; text-shadow:none; }
hr { border:0; border-top:1px solid #ccc; display:block; height:1px; margin:1em 0; padding:0; }
img { vertical-align:middle; }
fieldset { border:0; margin:0; padding:0; }
textarea { resize:vertical; }
.chromeframe { background:#ccc; color:#000; margin:0.2em 0; padding:0.2em 0; }


/* ==========================================================================
  Responsive Grid
  ========================================================================== */

/* -- Use this wrapper if you want to divide your columns -- */
.divide-bottom { border-bottom:1px solid #ccc; margin-bottom:1.5em; }
/* -- Use this wrapper if you want to block-out a column with padding -- */
.island { background-color:#ececec; padding:1.5em; }
	.island :last-child { margin-bottom:0; }

/*Page wrapper. Apply to the body where possible */
.wrapper { margin:0 auto; max-width:1120px; padding:0 10px; }

.grids { clear:both; margin-left:-3em; overflow:hidden; }
[class^="grid-"] { float:left; padding-left:3em; width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.half-gutter { margin-left:-1.5em; }
.half-gutter [class^="grid-"] { padding-left:1.5em; }
.grids { clear:both; margin-left:-3em; overflow:hidden; }
[class^="grid-"] { float:left; padding-left:3em; width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.grid-full { width:100%; }
.grid-one-half { width:50%; }
.grid-one-third { width:33.333%; }
.grid-two-thirds { width:66.666%; }
.grid-one-quarter { width:25%; }
.grid-three-quarters { width:75%; }

img { height:auto; max-width:100%; }
object,
embed,
video { height:auto; max-width:100%; }

/* For IE <9 */
.lt-ie9 .wrapper { min-width:960px; }
.lt-ie8 .grids { margin-left:0; }
.lt-ie8 [class^="grid-"] { margin-left:5%; padding:0; }
.lt-ie8 [class^="grid-"]:first-child { margin-left:0; }
.lt-ie8 .grid-full { width:99.95%; }
.lt-ie8 .grid-one-half { width:47.45%; }
.lt-ie8 .grid-one-third { width:29.55%; }
.lt-ie8 .grid-two-thirds { width:64.95%; }
.lt-ie8 .grid-one-quarter { width:19.95%; }
.lt-ie8 .grid-three-quarters { width:74.95%; }

/* ==========================================================================
  Site Styles
  ========================================================================== */
body { background:#68694F url(../img/BkgrdGreyGreen.jpg) /*url(../img/Background2.jpg BkgrdGreyGreen.jpg Bkgrd1.jpg) no-repeat 20% 20% fixed*/; color:#fff; font-family:'Source Sans Pro', sans-serif,Arial, Helvetica, sans-serif; }
/*tested fonts: trebuchet MS, Quattrocento Sans,Josefin Slab,Quicksand*/
 
.thumbs { list-style:none; margin:1em 0 1em -.5em; padding:0; }
	.thumbs li { float:left; margin:0 0 1em .5em; }
	.thumbs span p { color:#fff; text-align:center; }
	.thumbs a { text-decoration:none; }

.gallery { list-style:none; margin:1em 0 1em -.5em; padding:0; }
	.gallery li { float:left; margin:0 0 1em .5em; }
	.gallery span p { color:#fff; text-align:center; }
	.gallery a { text-decoration:none; }

.mainNav { }
	.mainNav ul { list-style:none; margin:0; padding:0; }
	.mainNav li { margin:0 0 0 0; text-align:right; }
	.mainNav a { color:#fff; text-decoration:none; padding:.5em 0; display:block; }
	/* First Level */
	.mainNav>ul { margin:1em 0 1em -1em; }
	.mainNav>ul>li>a:not(:last-child):before { border-color:transparent transparent transparent #fff; border-style:solid; border-width:.25em 0 .25em .25em; content:''; display:inline-block; height:0; margin:0 .5em 0 0; vertical-align:middle; width:0; }
		.no-js .mainNav>ul>li>a:not(:last-child):focus:before,
		.mainNav>ul>li>a.open:not(:last-child):before { border-color:#fff transparent transparent transparent; border-width:.25em .25em 0 .25em; }
	/* Second Level */
	.mainNav>ul>li>ul { border-right:1px dotted #FFFFFF; max-height:0; overflow:hidden; padding:0 1em 0 0;
		-webkit-transition:all .5s ease-out;
		-moz-transition:all .5s ease-out;
		-o-transition:all .5s ease-out;
		transition:all .5s ease-out;
	}
		.mainNav>ul>li>ul a { font-size:.9em; }
	.no-js .mainNav>ul>li>a:focus+ul,
	.mainNav>ul>li>a.open+ul { max-height:800px; }

a {color:#ccc;}

.logo { margin:48px 0; }
	.logo a { color:#fff; text-decoration:none; padding:0; display:block; }

.footer p { margin:1em 2em 2em 0; text-align:center; }
	.footer a{ color:#fff; text-decoration:none;}


/* ==========================================================================
  Page Styles
  ========================================================================== */
.press_links { list-style:none; }
.press_links ul { list-style:none; }
.press_links a { color:#fff; /*text-decoration:none;*/ }

.about_links ul { list-style:none; }
.about_links a { color:#fff; /*text-decoration:none;*/ }

.contactForm ul { margin:0 0 1em 0; list-style:none; }
.contactForm li { margin:0 0 1em 0; list-style:none; }
.contactForm textarea { height:140px; width:200px; }

form.cf { }
	form.cf fieldset { margin:1em 0; max-width:415px; }
	form.cf label { display:block; font-size:.9em; }
	form.cf input[type=text],
	form.cf input[type=email],
	form.cf textarea { background:#fff; border:solid 1px #ddd; max-width:434px; padding:10px; width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-transition:all .5s ease-out;
		-moz-transition:all .5s ease-out;
		-o-transition:all .5s ease-out;
		transition:all .5s ease-out;
	}
	form.cf textarea { min-height:6em; }
		form.cf input[type=text]:focus,
		form.cf input[type=email]:focus,
		form.cf textarea:focus { border-color:#900000; }
	form.cf input[type=submit] { background:#DDD; border:solid 1px; border-color:#DDD #BBB #999; border-radius:4px; font-weight:bold; padding:3px 10px;
		background:-moz-linear-gradient(top, #fff 0%, #e5e5e5 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e5e5e5));
		background:-webkit-linear-gradient(top, #fff 0%,#e5e5e5 100%);
		background:-o-linear-gradient(top, #fff 0%,#e5e5e5 100%);
		background:-ms-linear-gradient(top, #fff 0%,#e5e5e5 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
		background:linear-gradient(top, #fff 0%,#e5e5e5 100%);
	}
.response { background:#a2e098; color:#222; padding:2px 15px; }
	.response.error { background:#e31837; color:#fff; font-weight:bold; }


/* ==========================================================================
  Plugins
  ========================================================================== */
#fancybox-loading { cursor:pointer; display:none; height:40px; left:50%; margin-left:-20px; margin-top:-20px; overflow:hidden; position:fixed; top:50%; width:40px; z-index:1104; }
#fancybox-loading div { background-image:url(../img/fb/fancybox.png); height:480px; left:0; position:absolute; top:0; width:40px; }
#fancybox-overlay { display:none; left:0; position:absolute; top:0; width:100%; z-index:1100; }
#fancybox-tmp { border:0; display:none; margin:0; overflow:auto; padding:0; }
#fancybox-wrap { display:none; left:0; outline:none; padding:20px; position:absolute; top:0; z-index:1101; }
#fancybox-outer { background:#fff; height:100%; position:relative; width:100%; }
#fancybox-content { border:0 solid #fff; height:0; outline:none; overflow:hidden; padding:0; position:relative; width:0; z-index:1102; }
#fancybox-hide-sel-frame { background:transparent; height:100%; left:0; position:absolute; top:0; width:100%; z-index:1101; }
#fancybox-close { background:transparent url(../img/fb/fancybox.png) -40px 0; cursor:pointer; display:none; height:30px; position:absolute; right:-15px; top:-15px; width:30px; z-index:1103; }
#fancybox-error { color:#444; font:normal 12px/20px Arial; margin:0; padding:14px; }
#fancybox-img { border:none; height:100%; line-height:0; margin:0; outline:none; padding:0; vertical-align:top; width:100%; }
#fancybox-frame { border:none; display:block; height:100%; width:100%; }
#fancybox-left, #fancybox-right { background:transparent url(../img/fb/blank.gif); bottom:0; cursor:pointer; display:none; height:100%; outline:none; position:absolute; width:35%; z-index:1102; }
#fancybox-left { left:0; }
#fancybox-right { right:0; }
#fancybox-left-ico, #fancybox-right-ico { cursor:pointer; display:block; height:30px; left:-9999px; margin-top:-15px; position:absolute; top:50%; width:30px; z-index:1102; }
#fancybox-left-ico { background-image:url(../img/fb/fancybox.png); background-position:-40px -30px; }
#fancybox-right-ico { background-image:url(../img/fb/fancybox.png); background-position:-40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility:visible; }
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span { left:auto; right:20px; }
.fancybox-bg { border:0; height:20px; margin:0; padding:0; position:absolute; width:20px; z-index:1001; }
#fancybox-bg-n { background-image:url(../img/fb/fancybox-x.png); left:0; top:-20px; width:100%; }
#fancybox-bg-ne { background-image:url(../img/fb/fancybox.png); background-position:-40px -162px; right:-20px; top:-20px; }
#fancybox-bg-e { background-image:url(../img/fb/fancybox-y.png); background-position:-20px 0; height:100%; right:-20px; top:0; }
#fancybox-bg-se { background-image:url(../img/fb/fancybox.png); background-position:-40px -182px; bottom:-20px; right:-20px; }
#fancybox-bg-s { background-image:url(../img/fb/fancybox-x.png); background-position:0 -20px; bottom:-20px; left:0; width:100%; }
#fancybox-bg-sw { background-image:url(../img/fb/fancybox.png); background-position:-40px -142px; bottom:-20px; left:-20px; }
#fancybox-bg-w { background-image:url(../img/fb/fancybox-y.png); height:100%; left:-20px; top:0; }
#fancybox-bg-nw { background-image:url(../img/fb/fancybox.png); background-position:-40px -122px; left:-20px; top:-20px; }
#fancybox-title { font-family:Helvetica; font-size:12px; z-index:1102; }
.fancybox-title-inside { background:#fff; color:#333; padding-bottom:10px; position:relative; text-align:center; }
.fancybox-title-outside { color:#fff; padding-top:10px; }
.fancybox-title-over { bottom:0; color:#FFF; left:0; position:absolute; text-align:left; }
#fancybox-title-over { background-image:url(../img/fb/fancy_title_over.png); display:block; padding:10px; }
.fancybox-title-float { bottom:-20px; height:32px; left:0; position:absolute; }
#fancybox-title-float-wrap { border:none; border-collapse:collapse; width:auto; }
#fancybox-title-float-wrap td { border:none; white-space:nowrap; }
#fancybox-title-float-left { background:url(../img/fb/fancybox.png) -40px -90px no-repeat; padding:0 0 0 15px; }
#fancybox-title-float-main { background:url(../img/fb/fancybox-x.png) 0 -40px; color:#FFF; font-weight:bold; line-height:29px; padding:0 0 3px 0; }
#fancybox-title-float-right { background:url(../img/fb/fancybox.png) -55px -90px no-repeat; padding:0 0 0 15px; }
.fancybox-ie .fancybox-bg { background:transparent !important; }
.fancybox-ie #fancybox-bg-n { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fb/fancy_shadow_nw.png', sizingMethod='scale'); }


/* ==========================================================================
  Helper classes
  ========================================================================== */
.left	 { float:left !important; }
.right	 { float:right !important; }
img.right	 { margin: 0 0 1em 1em; }
.clear	 { clear:both; float:none; }

.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }

.ir { background-color:transparent; border:0; overflow:hidden; text-indent:-9999px; }
.ir:before { content:""; display:block; height:100%; width:0; }
.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 Queries
  ========================================================================== */
  
/* Tablet (720px - 959px)
================================================== */
@media only screen and (min-width:720px) and (max-width:959px) { 
	
}

/* #Mobile 
================================================== */

@media (max-width: 719px) { 
	html { font-size:1.125em; }
	.wrapper { width:auto; }
	.grids { margin:0; width:auto; }
	[class^="grid-"],
	.grids [class^="grid-"] { float:none !important; margin:0; padding:0; width:auto; }
	img.left,
	img.right { height:auto; max-width:50%; }
}

/* Style adjustments for high resolution devices
================================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
 only screen and (min-resolution: 144dpi) { 
	
}

@media print { 
	* { background:transparent !important; box-shadow:none !important; color:#000 !important; text-shadow: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; }
}

/* ==========================================================================
  Misc for now
  ========================================================================== */
 
/* Style for thumbs
================================================== */