/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:1240px)
{
	#contentholderinner {display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
	#content {padding:15px;}
	#breadcrumb {padding:15px;}
	#h1first {font-size:60px; line-height:60px;}
}

/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:1100px)
{
	#quicklinks {right:15px; text-align:right;}
	nav {position:absolute; padding:0; right:15px; text-align:right;}
	nav a.tlvl {text-align:right; margin-left:28px;}
}


/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:980px)
{
	.hlflex-item {width:28.4%;}
	nav {top:52px;}
	nav a.tlvl {line-height:14px; font-size:14px;}
	#logo img {width:250px; height:auto;}
	header, #headerinner {height:74px;}
	#h1first {font-size:40px; line-height:40px;}
	#banner {top:74px;}
	#iwtlist {top:74px;}
	#iwtbtn {top:28px;}
}


/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:870px)
{
	nav a.tlvl {margin-left:20px;}
}


/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:820px)
{
	nav {display:none;}
	#h1first {font-size:44px; line-height:44px; top:-100px;}
	#headerbtns {top:32px; width:170px;}
		#mobilemenubtn {display:block;}
		#mobilemenubtn a {padding:39px 15px 16px 15px; background-position:center 18px}
		#mobilemenubtn a.init {box-shadow:none; background-position:center 18px}
	#iwtbtn {top:0; }
	a#iwtbtnhref {border-top:6px solid rgba(199,159,21,.3); background-position:center 45px; border-radius:0; padding:25px 15px 32px 15px; font-size:15px; line-height:15px;}
	a#iwtbtnhref.init { background-color:#fff; color:#4E070B; background-position:center 45px; box-shadow:none;}
	#authenticcanadian {position:relative; left:50%; margin-left:-130px; margin-top:-10px; margin-bottom:40px; padding:0;}	
		
		
	#mobilenav {margin:0; text-align:center; padding-top:60px;}	
	#mobilenav ul {list-style:none; margin:0; padding:0;}	
	#mobilenav a.tlvl {float:none; display:block; text-decoration:none; color:#E2AA23; padding:5px; margin:0;  -webkit-transition: color 200ms ease-out, padding 200ms ease-out; transition: color 200ms ease-out, padding 200ms ease-out; font-size:26px; line-height:26px; width:100%; font-family:Libre Baskerville; font-style:italic;}
	#mobilenav a.tlvl:hover {color:#0A7A6B; padding:5px 8px 5px 2px;}
	#mobilenav li li a {float:none; display:block; font-size:20px; line-height:20px; text-decoration:none; color:#4E070B; padding:6px; margin:0;  -webkit-transition: color 200ms ease-out, padding 200ms ease-out; transition: color 200ms ease-out, padding 200ms ease-out;}
	#mobilenav li li a:hover {color:#0A7A6B; padding:6px 9px 6px 3px;}
	#mobilenav a.tlvl {margin:0; text-align:center;}
		
	#lt_ind, #lt_ind_bot {float:none; width:96%; order:2; margin:0 2%;}
	#rt_ind, #rt_ind_bot {float:none; width:96%; order:1; margin:0 2%;}
		#lt_ind_innerlt, #lt_ind_innerlt_bot {float:left; width:53%; margin-right:2%;}
		#lt_ind_innerrt, #lt_ind_innerrt_bot {float:left; width:45%; margin-right:0%;}
	#rt_ind {margin-bottom:50px;}
}



/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:740px)
{
	.hlflex-item {width:45%;}
	
	/* tiles */
	.tilewrapper a .mnOuter1 {width:50%;}
	.tilewrapper a:nth-child(2n+1) .mnOuter1 {clear:both;}
	.tilewrapper a:nth-child(3n+1) .mnOuter1 {float:left; clear:none;}
	.tilewrapper a:nth-child(2) .mnOuter1, 
	.tilewrapper a:nth-child(5), .mnOuter1, 
	.tilewrapper a:nth-child(8) .mnOuter1,  
	.tilewrapper a:nth-child(11) .mnOuter1,
	.tilewrapper a:nth-child(14) .mnOuter1 {width:50%;}
	
	.bcol {float:left; width:46%; margin-right:4%; padding-bottom:30px;}
	.bcol:nth-child(2n+1) {}
	.bcol:nth-child(4) {width:46%;}
	.bcol:nth-child(5) {float:left}	
	#blt {width:85%}
	#brt {width:15%;}
		
	/* Photo & Video Gallery */
	.galitem25 {float:left; width:31.5%; margin-right:2%; margin-bottom:20px;}
	#galitemlist .galitem25:nth-child(3n+1) {clear:left;}
	#galitemlist .galitem25:nth-child(3n+3) {margin-right:0;}
	#galitemlist .galitem25:nth-child(5n+1) {clear:none; float:left;}
	#galitemlist .galitem25:nth-child(5n+5) {margin-right:2%;}
	
	#galmenu .tr {display:block;}
	#galmenu .td {display:block; text-align:center; width:94%; vertical-align:middle; border-right:0; font-family:HelveticaCd; font-size:18px; padding:5px 3%}
	#galmenu .td:nth-child(1) {width:auto; text-align:center; }
	
	.galpagingrow {display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
	.galpaginglt {order:1; display:inline-block; position:relative; top:0; width:50%;}
	.galpagingrt {order:2; display:block; position:relative; top:0; width:50%;}
	.galpagingmid {order:3; display:block; margin-top:20px; width:100%; text-align:center; font-size:20px;}
		.galpagingmid img {display:block; margin:0 auto; width:100%; max-width:100%; height:auto;}
}



/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:640px)
{
	#searchholder {top:59px; right:92px; height:25px;}
		#q {font-size:17px; line-height:17px; padding:0;}

	#rt .pagetitle {display:none;}
	#rt h1.first {margin-top:-10px; font-size:24px; line-height:24px;}
	
	
	#launcherbox {position:absolute; display:none; border:2px solid #4A1A19; left:50%; width:100%; border-radius:10px; z-index:1011; opacity:0; filter:alpha(opacity=0); background:#fff; padding:0px; margin-left:0px !important; left: 0; -moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 1px 3px 10px #000; box-shadow: 1px 3px 10px #000;}
	
	
}



/* PHONES ///////////////////////////////////////////////////////////////////////// */
@media (max-width:586px)
{
	/* tiles */
	.tilewrapper a .mnOuter1 {float:none; width:100%;}
	.tilewrapper a:nth-child(2n+1) .mnOuter1 {clear:both;}
	.tilewrapper a:nth-child(3n+1) .mnOuter1 {float:none; clear:none;}
	.tilewrapper a:nth-child(2) .mnOuter1, 
	.tilewrapper a:nth-child(5), .mnOuter1, 
	.tilewrapper a:nth-child(8) .mnOuter1,  
	.tilewrapper a:nth-child(11) .mnOuter1,
	.tilewrapper a:nth-child(14) .mnOuter1 {width:100%;}
	
	.tilewrapper a .mnOuter1 {height:250px;}
	.tilewrapper a .mnOuter1 .mnInnerWrapper1 {height:250px;}

	#quicklinks {right:10px; text-align:right;}
		#quicklinksinner { width:500px;}
	
	#breadcrumb {font-size:15px; line-height:15px; border-bottom:1px solid rgba(78,7,11,0.1); padding:10px 15px; }
	#breadcrumb a {font-size:15px; line-height:15px;}
	#h1first {font-size:30px; line-height:30px; top:-80px;}
	#logo {top:34px; left:0}
	#logo img {width:180px;}
	#blogos {margin:0 auto; -webkit-flex-direction: column;
    flex-direction: column;}
	#blogos div {margin-bottom:20px;}
	.contentholder2inner {width:100%; margin:0 auto; padding:0 0 15px 0;}
	.contentquote {padding:30px 5%; text-align:center;}
	#content {font-size:16px; line-height:24px;}
	
	.tbldefault td {padding:5px 5px; font-size:14px; line-height:18px; border-bottom:1px solid #ddd;}
	.tbldefault th {font-size:14px; line-height:18px;}
	
	/* //////////////// EVENTS //////////////////// */
	.tblFullCalendar {table-layout:fixed; width:100%; border-collapse:collapse}
	.tblFullCalendar tr { width:100%; display:block; }
	.tblFullCalendar td {width:100%; display:block; border:0; border-bottom:1px solid #ddd;}
	.tblFullCalendar tr:first-child {display:none;}
	
	.tblFullCalendar .datenum {padding:20px; font-size:26px;  background:#fff; border:0; color:#333}
		#content .tblFullCalendar .datenum a {font-size:26px; font-family:FagoCo_Bold; text-decoration:none}
		#content .tblFullCalendar .datenum a:hover {}
		
	.tblFullCalendar .dateventtext {vertical-align:top; margin-top:2px; color:#CCC8A7}
		#content .tblFullCalendar .dateventtext a {display:block; padding:20px; margin-left:60px;  text-decoration:none;}
		#content .tblFullCalendar .dateventtext a:hover {background:transparent; text-decoration:underline}	
		#content .tblFullCalendar .evtdblank {display:none}	
		
	.tblEventDetails td, .tbleventsweekview td, .tblFullCalendar td {}
	.evdesc h2 {font-weight:normal;}
	.tbleventsweekview {}
	
	#evlinks {position:relative; left:0; top:0; width:100%; padding:0 0 5px 0; margin:40px 0 10px 0; border-bottom:1px solid #ddd; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
		#evlinks td {}
	.evpaginglt {width:50%; order:2; padding:0; margin:0;}
	.evpagingrt {width:50%; order:3; padding:0; margin:0;}
	.evpagingmid {float:none; width:100%; margin-bottom:20px; order:1;}
	
	.tdweekviewindent {padding:0;}
	
	#content .tbleventsweekview .eventtitle, 
	#content .tbleventsweekview .eventtitle a {font-weight:normal; padding:10px 0 5px 0;}
	.eventtitledates {text-align:center; padding:0 0 20px 0; color:#51626F; font-weight:normal;}
	.ewvcol1 {width:50%;}
	.ewvcol2 {width:50%;}
	.tbleventsweekview td.eventinfotd {vertical-align:top; padding:10px 5px; font-size:15px; line-height:15px;}
	.tbleventsweekview td.eventinfotd table td, 
	#content .tbleventsweekview td.eventinfotd table td a {}
	.tbleventsweekview table th {}
	
	.weekviewheader {text-align:center; font-weight:normal; background:#eee; color:#333; padding:16px 6px;}
	.dayviewheader {text-align:center;  font-weight:normal;  background:#eee; color:#333; padding:16px 6px;}
	.tbleventsweekview td.eventtitletd {padding-top:10px;}
	.tblCalendarNav td select {font-size:16px; padding:0;}
	.tblCalendarNav td input[type="submit"] {border-radius:5px; font-size:16px; margin-top:5px;}
}


/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:480px)
{
	.hlflex-item {width:96%;}
	.tilewrapper a .mnOuter1 {height:200px;}
	.tilewrapper a .mnOuter1 .mnInnerWrapper1 {height:200px;}
	
	#content .banner_insert {position:relative; text-align:center; margin-bottom:15px; margin-top:5px; top: 0; right: auto; }
	#content .banner_insert a {display:inline-block; font-size:22px; line-height:22px}
	#headerbtns {top:32px; width:170px;}
		#mobilemenubtn {display:block; right:56px;}
		#mobilemenubtn a {padding:37px 10px 14px 10px; font-size:14px; line-height:14px; background-position:center 16px}
		#mobilemenubtn a.init {box-shadow:none; background-position:center 16px}
	#iwtbtn {top:0; text-align:center;}
	a#iwtbtnhref {background-position:center 51px; border-radius:0;  padding:6px 8px 18px 8px; max-width:40px; font-size:14px; line-height:14px;}
	a#iwtbtnhref.init {background-position:center 51px; box-shadow:none;}
}




/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:380px)
{
	blockquote {margin-left:0; margin-right:0;}
	.galitem25 {float:left; width:48%; margin-right:2%; margin-bottom:20px;}
	
	#galitemlist .galitem25:nth-child(2n+1) {clear:both;}
	#galitemlist .galitem25:nth-child(2n+2) {margin-right:0;}
	
	#galitemlist .galitem25:nth-child(3n+1) {clear:none; float:left;}
	#galitemlist .galitem25:nth-child(3n+3) {margin-right:2%;}
	#galitemlist .galitem25:nth-child(5n+1) {float:left;}
	#galitemlist .galitem25:nth-child(5n+5) {margin-right:2%;}
	
	#galitemlist .galitem {width:48%; margin-right:2%; padding:0;}
	#galitemlist .galitem:nth-child(2n+1) {clear:both;}
	#galitemlist .galitem:nth-child(2n+2) {width:50%; margin-right:0;}
	#galitemlist .galitem:nth-child(3n+3) {margin-right:2%;}
	#galitemlist .galname {font-size:15px; line-height:16px; padding:5px;}
}


/* ///////////////////////////////////////////////////////////////////////// */
@media (max-width:320px)
{
}


