/*

	Reg Response

*/

.centered { clear:both; text-align:center; }

/**/

html,body
{
	padding:0px 10px 0px 10px;
	margin:0px 0px 0px 0px;
}
html
{
	/*
	scrollbar-shadow-color: #BBBBBB;
	scrollbar-face-color: #DDDDDD;
	scrollbar-track-color: #EEEEEE;
	scrollbar-arrow-color: #EEEEEE;
	scrollbar-highlight-color: #FFFFFF;
	*/
}
body
{
	display: block;
	background-color:#FFFFFF;
	border:none;
	color:#000000;
	font-family: "century gothic", verdana, arial, helvetica, sans-serif;
	font-size:78%;
	line-height:1.3em;
}
a:link { color:#000000; background-color:#FFFFFF; text-decoration:underline; }
a:visited { color:#000000; background-color:#FFFFFF; text-decoration:underline; }
a:hover { color:#000000; background-color:#FFFFFF; text-decoration:underline; }
h1	{ display: block; color:#000000; font-size: 1.8em; line-height:1.9em; }
h2	{ display: block; color:#000000; font-size: 1.4em; background-color:#FFFFFF; font-weight:normal; }
h3	{ display: block; color:#000000; font-size: 1.25em; background-color:#FFFFFF; font-style:italic; }
h4	{ display: block; color:#000000; font-size: 1.25em; background-color:#FFFFFF; }
h5	{ display: block; color:#000000; font-size: 1em; background-color:#FFFFFF; }
h6	{ display: block; color:#000000; font-size: 1em; background-color:#FFFFFF; font-style:italic; }
form { margin: 0; padding: 0; }
br {clear: both} /* used in mod_calendar_event.htm */
select, option, input, textarea
{
	font-size:0.95em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	background-color:#FFFFFF;
}
textarea { overflow: auto; }
address, blockquote, dd, div, dl, dt, fieldset, frame, form, frameset, iframe,
noframes, object, ol, p, ul, applet, center, dir, hr, menu, pre, table
{
	font-size:1em;
}

/* Accordion Menu */
.xMenu {
  width:140px;
  margin:0; padding:0;
}
.xMenu li a, .xMenu li span, .xMenu li a:link, .xMenu li a:visited, .xMenu li a:active {
  display:block;
  background:transparent;
  text-decoration:none;
  margin:0; padding:2px 0 2px 0;
  border-bottom:1px solid #999999;
}
#MainMenu li {
  color:#000000;
  background-color:#FFFFFF;
  margin:0px 0 0px 0;
  padding:2px 0 2px 5px;
  list-style-type:none;
}
#MainMenu li a:hover {
  display:block;
  color:#FFFFFF;
  background-color:#000000;
  border-bottom:1px solid #999999;
  text-decoration:none;
  margin:0;
}
#MainMenu ul {
  margin:0; padding:0;
  border-left:1px solid #999999;
  background:transparent;
  cursor:pointer;
}

/* Calendar */
.cal-legend { background-color:#000000; color:#ffffff; }
.cal-frame { background-color:#999999; color:#000000; }
.cal-off { background-color:#eeeeee; color:#000000; }
.cal-on { background-color:#ffffff; color:#000000; }
.cal-hilite { background-color:#ffffff; color:#000000; }
.cal-entry { font-size:0.7em; }
.cal-body { background-color:#eeeeee; color:#000000; }
/* Calendar Event */
.cal-eventL {width:25%;float:left; text-align:right;padding:4px 5px 4px 0; }
.cal-eventR {width:auto;float:left; text-align:left;padding:4px 0 4px 0; }
#cal-event {text-align:center;width:100%;margin:10px 0 0 0; }
#cal-event-head {width:400px; text-align:left; border: 1px solid #999999; background-color:#ffffff; color:#000000; }
#cal-event-head-print {text-align:right;padding:1px 1px 1px 1px; }
#cal-event-head-title {text-align:center;padding:1px 1px 1px 1px; font-weight:bold; }
#cal-event-head-day {text-align:center;padding:4px 0 4px 0; }
#cal-event-body {width:400px; text-align:left; border: 1px solid #999999; background-color:#eeeeee; color:#000000; }
#cal-event-foot {width:400px;text-align:right; }

.alert {color:#cc0000;text-align:center; }

/* Registration Module */
/* Registration Module */
.mReg {
	padding:0;
	margin:0;
}
.mReg li {
	clear:both;
	list-style:none;
	list-style-image:none;
	padding:2px;
}
.mReg li label {
	float:left;
	width:35%;
	text-align:right;
	padding:0 4px 0 0;
	margin:0;
}
.mRegLOnly {
	width:35%;
	text-align:left;
	margin:5px 0 5px 0; padding:0;
}

.mRegROnly {
	width:auto;
	margin:0 0 0 35%;
	padding:0 0 5px 5px;
}

.mRegRadio {
	width:50%;
	text-align:left;
	color:#000;
	margin:0 0 0 35%;
	padding:0 0 0 4px;
}

.mRegRadio input {
	vertical-align:middle;
}

.mNews img {
	float:left; 
	margin: 0.25em 0.5em 0.25em 0;
}

b, strong  { font-weight: bolder }
img			{border:none; }
head            { display: none }
blockquote      { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
big             { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub             { vertical-align: sub }
sup             { vertical-align: super }
s, strike, del  { text-decoration: line-through }
hr              { border: 1px inset }
ol, ul, dir,
menu, dd        { margin-left: 40px }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }

.blog_comment_container { margin:5px 0 10px 0; padding:10px 5px 5px 5px; background-color:transparent; width:400px; list-style:none; }
.blog_comment_container li 		{ background-color:#ddd; margin:0 0 5px 0; padding:3px 3px 8px 3px;  }
.blog_comment_container > li	{ clear:both; }
.blog_comment_container span	{ font-size:9px; font-weight:normal } /* Date */
.blog_comment_container h4 		{ font-size:12px; color:#000000; background-color:transparent; display:inline; padding-top:5px; } /* Name */
.blog_comment_container div		{ width:250px; float:right;  padding:5px 3px 10px 3px; height:auto; margin:3px 0; background-color:#fff !important; border:1px solid #000; } /* Comment */


#commentForm{display:none; }




.heading {
	position: relative;
	width: 100%;
	height: 54px;
	background-color: #fff;
	color: #000000;
	border: 1px solid #BBBBBB;
}
.heading h1 {
	color: #000000;
	margin: 0 5px;
	font-size: 36px;
	font-weight: normal;
	line-height: 48px;
}


#footer {
	background: #ffffff;
	color: #000000;
	position: relative;
	margin: 15px auto 5px auto;
	width: 100%;
	height: 65px;
	padding: 10px 0;
	border-style: solid;
	border-color: #000000 #CCCCCC #222222 #CCCCCC;
	border-width: 2px 1px 1px 1px;
	position: relative;
	font-size: 0.9em;
	line-height: 1.6em;
}

#footer p {
	margin: 10px;
}

#footer p.floatright {
	text-align: right;
}

#footer p.floatright a.button,
#footer p.floatright a.button:link,
#footer p.floatright a.button:visited {
	color: #000;
	background-color: transparent;
	display: inline-block;
	padding: 2px 7px;
	text-decoration: underline;
	border: none;
}

.floatright	{ float: right; }
.floatleft { float: left; }
img.floatleft { margin-right: 10px; margin-bottom: 10px; }

.no-print { display:none!important; }


/*
	DEFAULT
	-------
	header

	wrapper
		menu
		content

	footer

*/


body { 
	background: #fff;
	font-family: "century gothic", verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	padding: 0 0;
	margin: 0 0;
	color: #000;
}


p { margin: 0 0 15px 0; }

::selection { background: #0B3A90; color: #ffffff; }
::-moz-selection { background: #0B3A90; color: #ffffff; }
::-webkit-selection { background: #0B3A90; color: #ffffff; }

/* Clear fix 
*********************/
	.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.clearfix { display: inline-block; }
	 
	html[xmlns] .clearfix { display: block; }
	* html .clearfix { height: 1%; }
	
/* Headers 
*********************/
	h1, h2, h3, h4, h5, h6 { 
		font-family: "century gothic", verdana, arial, helvetica, sans-serif;
		font-weight: normal;
		margin-bottom: 15px; 
		margin-top: 0;
		color: #000;
	}

	h1 { line-height: normal; font-size: 29px; color: #0B3A90; }
	h2 { line-height: normal; font-size: 24px; color: #EC316C; }
	h3 { line-height: normal; font-size: 18px; color: #3A8D1F; }
	h4 { line-height: normal; font-size: 14px; font-weight: bold; }
	h5 { line-height: normal; font-size: 11px; font-weight: bold; letter-spacing: 0.03em; }
	h6 { line-height: normal; font-size: 8px; }

	#main h1:before,
	#main h2:before,
	#sidebar h2:before {
		content: '/ ';
	}

/* Links 
*********************/
	a { color: #000000; text-decoration: none; }
	a:link { color: #000000; text-decoration: underline; }
	a:visited { color: #000000; text-decoration: underline; }
	a:hover { text-decoration: underline; color: #111111; }
	a:active { text-decoration: underline; color: #111111; }

	a,
	a img { border: none; }
	
/* Lists 
*********************/
	ul + ul { margin-top: -10px; }

	ol, ul { 
		padding: 0 0 0 15px;
		margin: 10px 0 10px 0px; 
		line-height: 1.3em; 
		font-size:0.9em; 
		font-weight: normal; 
	}

	li {
		margin: 0 0 5px 0;
		padding: 0;
	}

	li.nobullet { list-style: none; }

/* Horizontal Lists 
*********************/
	ul.horizontal,
	ol.horizontal { 
		margin: 0;
		padding: 0;
	}
	ul.horizontal li,
	ol.horizontal li { 
		float: left;
		display: block; 
		margin: 0 8px 0 0; 
		padding: 0; 
	}
	ul.horizontal.floatright li,
	ol.horizontal.floatright li { float:left; margin: 0 0 0 10px; }
	ul.horizontal li a,
	ol.horizontal li a { display:block; border:none; }

	ul.social li a,
	ul.social li a img {
		margin: 0;
		padding: 0;
	}
	ul.social li img:hover {
		-webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear;
        -moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
		border-radius: 5px; 
        -moz-box-shadow: 0px 0px 11px 1px #BBBBBB;
		-webkit-box-shadow: 0px 0px 11px 1px #BBBBBB;
		box-shadow: 0px 0px 11px 1px #BBBBBB;
		padding: 0;
	}

	ul.social {
		margin: 15px 20px 15px 15px;
	}

/* jQuery lightBox plugin Styles  * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com) 
	@license CC Attribution-No Derivative Works 2.5 Brazil - 
	http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US 
*********************/
	#jquery-overlay { 	position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
	#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
	#jquery-lightbox a img { border: none; }
	#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
	#lightbox-container-image { padding: 10px; }
	#lightbox-loading { position: absolute;	top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
	#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
	#lightbox-container-image-box > #lightbox-nav { left: 0; }
	#lightbox-nav a { outline: none; }
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
	#lightbox-nav-btnPrev {  left: 0;  float: left; }
	#lightbox-nav-btnNext {  right: 0;  float: right; }
	#lightbox-container-image-data-box {  font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
	#lightbox-container-image-data {  padding: 0 10px;  color: #666; }
	#lightbox-container-image-data #lightbox-image-details {  width: 70%;  float: left;  text-align: left; }
	#lightbox-image-details-caption { font-weight: bold; }
	#lightbox-image-details-currentNumber {  display: block;  clear: left;  padding-bottom: 1.0em; }
	#lightbox-secNav-btnClose {  width: 66px;  float: right; padding-bottom: 0.7em; }

/* General Classes 
*********************/
	.fldsetContributer { border-color:#006600; }
	.fldsetNormal	{ border-color:#000099; }
	.invisible,
	.hidden { display: none; }
	.show { display: block; }
	.floatright	{ float: right; }
	.floatleft { float: left; }
	img.floatleft { margin-right: 10px; margin-bottom: 10px; }
	.clearall { clear:both; }
	.clear {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}
	.ucase { text-transform: uppercase; }
	.lcase { text-transform: lowercase; }
	.alignleft,
	.left	{ text-align:left; }
	.alignright,
	.right	{ text-align:right; }
	.aligncenter,
	.center { text-align:center; }
	.alert { color:#FA7821; text-align:left; background-color:transparent; }
	.alert-bg { background-color:#dcecfb; }
	.small-centered { text-align:center; font-size:0.76em; }
	.small-left { text-align:left; font-size:0.76em; }
	.small { font-size:0.85em; }
	.error404 { font-size:5em; text-align:right; margin:50px 20px; padding:0; }
	.mNews h1 > img { float:left;  margin: 0.25em 0.5em 0.25em 0; }
	.col50L { float:left; width:50%; }
	.col50R { float:right;  width:auto; }
	hr { border-bottom:1px solid #000; border-width: 0 0 1px 0; }
	
	.input_checkbox,
	.input_image,
	.input_radio 	{ 
		border: none;
		background: none;
		padding: 0;
		margin: 3px 0 0 0;
	}

/* Search box
*********************/
	.search_container {
		position: relative;
	}

	.search_container input {
		width: 152px;
		border: 1px solid #000000;
		font-size: 12px;
		line-height: 14px;
		height: 20px;
		padding: 1px 2px;
		color: #333333;
	}
	.search_container.long input {
		width: 200px;
	}
	.search_container button {
		border: none;
		background-color: transparent;
		margin: 0 0 0 0;
		position: absolute;
		top: 4px;
		right: 0;
		z-index: 100;
	}
	.search_container.long button {
		right: 50px;
	}

/* Layout
*********************/
	
	.wrapper {
		position: relative;
		margin: 5px auto 0 auto;
		width: 990px;
	}

	/* Head
	*********************/
		#header {
			width: 100%;
			height: 160px; 
			margin: 0 0 15px 0;
			padding: 0 0;
			position: relative;
		}

		.heading {
			width: 100%;
			height: 60px;
			background-color: #000;
			color: #ffffff;
			margin-bottom: 0px;
			position: relative;
		}

		.heading .floatright {
			padding-right: 10px;
			padding-top: 10px;
			line-height: 48px;
			font-size: 18px;
			text-transform: capitalize;
		}

		.heading h1 {
			color: #ffffff;
			margin: 0;
			font-size: 36px;
			font-weight: normal;
			line-height: 48px;
			margin: 4px 15px 0;
			padding: 0;	
		}

		.heading h1 span.smaller {
			font-size: 0.5em;
			padding-left: 1em;
		}

		#header .google {
			height: 90px;
			padding-top: 10px;
			padding-bottom: 10px;
			background-color: #aaa;
		}

		.google.floatleft {
			width: 730px;
			padding-left: 4px;
			padding-right: 0;
		}

		.google.floatright {
			width: 250px;
			padding-right: 4px;
			padding-left: 2px;
		}
	

	/* Menu
	*********************/
		#menu {
			padding: 0 10px 10px 0;
			width: 159px;
			float: left;
			border-right: 1px solid #CCCCCC;
		}


	/* Main Content
	*********************/
		#main {
			padding-top: 5px;
			position: relative;
			width: 455px;
			padding: 0 10px 30px 10px;
			float: left;
		}

		#main.full {
			padding-top: 5px;
			position: relative;
			width: 800px;
			padding: 0 0px 30px 15px;
			float: left;
		}

		#main.full > div.floatleft,
		#main.full > div.floatright {
			margin-top: 15px;
			padding: 10px;
			width: 250px;
			overflow-y: auto;
		}

		#main.full > div.floatleft {
			padding-right: 10px;
			padding-left: 0;
			margin-left: 0;			
		}

		#main.full > div.floatleft.middle {
			padding-left: 30px;
			padding-right: 20px;
			width: 487px;
			border-left: 1px solid #cccccc;
			border-right: 1px solid #cccccc;
			overflow-x: hidden;
		}

		#main.full > div.floatright:last-child {
			
		}


	/* Side Content
	*********************/
		#sidebar {
			padding-top: 5px;
			position: relative;
			width: 334px;
			padding-left: 10px;
			float: left;
			border-left: 1px solid #CCCCCC;
		}


	/* Footer
	*********************/
		#footer {
			background: #ffffff;
			color: #000000;
			position: relative;
			margin: 5px auto 0 auto;
			width: 988px;
			height: 100px;
			padding: 10px 0;
			margin-top: 20px;
			border-style: solid;
			border-color: #333333 #CCCCCC transparent #CCCCCC;
			border-width: 1px 1px 0 1px;
			position: relative;
			font-size: 0.9em;
			line-height: 1.6em;
		}

		#footer p {
			margin: 20px;
		}
		
		#footer p.floatright {
			text-align: right;
		}
		
		#footer p.floatright a.button,
		#footer p.floatright a.button:link,
		#footer p.floatright a.button:visited {
			color: #000;
			background-color: transparent;
			display: inline-block;
			padding: 2px 7px;
			text-decoration: none;
			border: none;
		}

		#footer p.floatright a.button:hover, 
		#footer p.floatright a.button:active  {
			-webkit-transition: all 0.4s linear;
		    -moz-transition: all 0.4s linear;
		    transition: all 0.4s linear;
			background-color: #000000;
			color: #ffffff;	
		}
		

/* Tooltip 
*********************/
	#tooltip { 
		position: absolute; 
		z-index: 3000; 
		border: 1px solid #999; 
		background-color: #333; 
		color: #ffffff;
		padding: 5px; 
		line-height: 1.3em; 
	}
	#tooltip h3, 
	#tooltip div { margin: 0; padding: 3px 6px; color: #ffffff; }


/* Intranet Module 
*********************/
	.mIntranet { padding:0; margin:0 0 0 0; width:360px; }
	.mIntranet li 	{ clear:left; list-style:none; list-style-image:none; padding:2px; }
	.mIntranet li label { float:left; width:35%; text-align:right; padding:0 4px 0 0; margin:0; }
	#user_photo { width:254px; height:auto; float:right; margin:0 30px 0 0; }


/* Admin Menu
*********************/
	.adminMenuTable td { 
		background: url(/web/20150110194844im_/http://kensington-market.ca/pub/images/admin/images/admin_bg.gif) top left repeat-x;
		vertical-align: top;
	}
	.adminMenuTable td.nbg 	{ 
		background: transparent;
		background-image: none;
		vertical-align: top;
	}
	.adminMenuTable td.am_drop	{ 
		padding-top: 7px;
		vertical-align: top;
		background: url(/web/20150110194844im_/http://kensington-market.ca/admin/images/admin_bg.gif) top left repeat-x;
	}
	.funnel_adminmenu { 
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 5px 0px 5px;
		background: transparent;
		z-index: 999;
 		font-family: tahoma, arial, helvetica, sans-serif;
 		font-size: 0.9em;
 		text-align: left; 
 	}
	.funnel_printlink { display:block; float:right; }


/*Admin Edit tab
*********************/
	.funnel_edittab, .funnel_edittab * { white-space:nowrap !important; }
	.funnel_edittab { position:absolute; background-color:transparent; border:none; margin:0; padding:0; height:24px; z-index:998; }
	* .funnel_edittab img,
	body .funnel_edittab img { border:none; padding:0; margin:0; }
	.funnel_edittab td 	{ background:url(/web/20150110194844im_/http://kensington-market.ca/pub/images/admin/images/tabOff_02.gif) top left repeat-x; vertical-align: top; }
	.funnel_edittab td.funnel_edittab_right { background:none; }
	.funnel_edittab td.funnel_edittab_left { background:none; }
	.funnel_edittab td.funnel_edittab_blockName { padding:6px 2px 0 2px; font-size:12px; color:#fff; background:url(/web/20150110194844im_/http://kensington-market.ca/admin/images/tabOn_03.gif) top left repeat-x; }


/* Calendar 
*********************/
	#cal-event-body br, 
	#cal-event-foot br { clear:both; }

	.cal-legend { background-color:#000; color:#FFF; text-align: center; }
	.cal-frame 	{ background-color:#AAA; color:#000; }
	.cal-frame > table { width: 100%; }
	.cal-frame > table th,
	.cal-frame > table td { width: 14%; padding: 3px;  }

	#cal-title { line-height: normal; }
	.cal-off { background-color:#EEE; color:#000; height: 50px; }
	.cal-on  { background-color:#FFF; color:#000; height: 50px; }
	.cal-hilite { background-color:#FFF; color:#000; }
	.cal-entry 	{ font-size:0.76em; }
	.cal-body 	{ background-color:#EEE; color:#000; }

	#CalendarHeadTable { width: 100%; padding: 5px; }
	#CalendarTable { width: 100%; border-collapse: collapse; }

	/* Calendar Event 
	*********************/
	.cal-eventL { width:25%;float:left; text-align:right;padding:4px 5px 4px 0; }
	.cal-eventR { width:auto;float:left; text-align:left;padding:4px 0 4px 0; }
	#cal-event { text-align:center;width:100%;margin:10px 0 0 0; }
	#cal-event-head { width:400px; text-align:left; border: 1px solid #999; background-color:#FFF; color:#000; }
	#cal-event-head-print { text-align:right;padding:1px 1px 1px 1px; }
	#cal-event-head-title { text-align:center;padding:1px 1px 1px 1px; font-weight:bold; }
	#cal-event-head-day { text-align:center;padding:4px 0 4px 0; }
	#cal-event-body { width:400px; text-align:left; border: 1px solid #999; background-color:#EEE; color:#000; }
	#cal-event-foot { width:400px;text-align:right; }


/* News Summary
***********************/

	.news-summary div.table-cell { 
		font-weight: normal;
		font-size: 11px;
		color: #009586;
		width: 335px;
		height: 54px;
		border-bottom: 1px solid #DBDBEA; 
		display: table-cell;
		vertical-align: middle;
	}
	
	.news-summary div.table-cell:hover { 
		background: #F5F5FA;  /*  url(/web/20150110194844im_/http://kensington-market.ca/pub/images/icon-news.png) 99% 10% no-repeat */
	}

	.news-summary a:link,
	.news-summary a:visited,
	.news-summary a { 
		color: #009586;
		text-decoration: none; 
		display: block; 
	}

	.news-summary a:hover { 
		text-decoration: none;
	}

	#sidebar .news-summary > h2 { 
		font-weight: normal;
		margin: 0 0 0px 0;
		padding: 0 0 0 17px;
		line-height: 40px;
		background-color: #009586; 
		color: #FFFFFF; 
	}
	
	#sidebar .news-summary .box { padding-bottom: 10px; }

	.news-summary .table-cell p.alpha {
		float: left;
		width: 42%;
		padding-left: 5%;
		margin-bottom: 0;
	}

	.news-summary .table-cell p.omega {
		float: right;
		width: 50%;
		padding-right: 3%;
		margin-bottom: 0;
	}

	.news-summary > a:link,
	.news-summary > a:visited,
	.news-summary > a { display: block; text-decoration: none; }

	.news-summary p.alignright { margin-top:5px; font-size: 0.9em; }

/* Calendar Summary
***********************/

	.calendar-summary { margin: 0; padding:0; }
	
	.calendar-summary div.table-cell { 
		font-weight: normal;
		font-size: 11px;
		color: #EC316C;
		width: 335px;
		height: 54px;
		border-bottom: 1px solid #DBDBEA; 
		display: table-cell;
		vertical-align: middle;
	}
	
	.calendar-summary div.table-cell:hover { 
		background: #F5F5FA; 
	}

	.calendar-summary a:link,
	.calendar-summary a:visited,
	.calendar-summary a { text-decoration: none; display: block; }

	.calendar-summary a:hover { 
		text-decoration: none;
	}

	#sidebar .calendar-summary > h2 { 
		font-weight: normal;
		margin: 0 0 0px 0;
		padding: 0 0 0 17px;
		line-height: 40px;
		background-color: #EC316C; 
		color: #FFFFFF; 
	}
	
	#sidebar .calendar-summary .box { padding-bottom: 10px; }

	.calendar-summary .table-cell p.alpha {
		float: left;
		width: 42%;
		padding-left: 5%;
		margin-bottom: 0;
	}

	.calendar-summary .table-cell p.omega {
		float: right;
		width: 50%;
		padding-right: 3%;
		margin-bottom: 0;
	}

	.calendar-summary > a:link,
	.calendar-summary > a:visited,
	.calendar-summary > a { display: block; text-decoration: none; }

	.calendar-summary p.alignright { margin-top:5px; font-size: 0.9em; }

	/*
		#dayOfWeek {
			font-size: 1.1em;
			line-height: 1.3em;
		}

		#dayOfMonth {
			font-size: 7em;font-weight: 700; color:#aaaaaa ;
		}

		#monthName {
			font-size: 2.2em;
		}
	*/


/* Search Results
*********************/
	p.xsltsearch_result_title { margin-top:20px; }
	p.xsltsearch_result_title a {
		background-repeat: no-repeat;
		background-position: 0 0.3em;
		font-size: 1.3em;
		font-weight: normal;
		line-height: 1.3em;
		margin: 0 0 0px 2px;
		padding: 0 0 0 0;
		color:#F8971D;
	}
	p.xsltsearch_result_title a:link { color:#F8971D; }


/* Registration Mod
*********************/


	/* System Reg
	************************/
		.mReg {
			padding: 0;
			margin: 0;
		}
		.mReg li {
			list-style-type: none;
			padding: 0;
			margin: 3px 0;
		}
		.mReg li > label {
			font-size: 1.3em;
			line-height: 1.6em;
			padding-right: 5px;
			display: block;
		}
		.mReg > p  {
			padding-left: 2px;
			font-size: 11px;
			color: #000; 
		}
		.mReg > p label {
			padding-right: 4px; 
			display: block;
		}

		.mReg li input[type=text],
		.mReg li textarea,
		.mReg li select {
			padding: 6px 5px;
			border: 1px solid #0B3A90;
			background-color: #e4e4e4;
		}

		.mReg li select { 
			padding-right: 5px;
		}
		.mReg li select option{ 
			padding-right: 10px;
		}

		#sel_Category,
		#sel_Tags {
			height: 150px;
		}

		.mReg li textarea:hover,
		.mReg li textarea:active,
		.mReg li input[type=text]:hover,
		.mReg li input[type=text]:focus {
			color: #000;
			border-color: #EC316C;
			background-color: #f7f7f7;
			-webkit-transition: background-color 0.3s linear;
	        -moz-transition: background-color 0.3s linear;
	        transition: background-color 0.3s linear;
		}

		.mReg #cmdBack,
		.mReg li input[type=submit] {
			float: right;
			margin-top: 1px;
			font-size: 1.4em;
			line-height: 1.6em;
			padding: 5px;
			color: #0B3A90;
			border: 1px solid #0B3A90;
		}

		.mReg #cmdBack {
			float: left;
		}

		.mReg #cmdBack:hover,
		.mReg #cmdBack:active,
		.mReg li input[type=submit]:hover,
		.mReg li input[type=submit]:active {
			-webkit-transition: background-color 0.3s linear;
	        -moz-transition: background-color 0.3s linear;
	        transition: background-color 0.3s linear;
			color: #FFFFFF;
			background-color: #0B3A90;
		}


		li.mRegLOnly { width: 99%; text-align: left; margin: 0; padding: 0; }
		li.mRegROnly { width: 99%; margin: 0; padding: 0; }
		div.alert {
			font-weight: bold;
			letter-spacing: 0.06em;
			font-size: 0.8em;
			margin: 0; 
			padding: 4px 0 0 0; 
			color: #9D5C60; 
			text-align: left; 
			background-color: transparent; 
		}

		div.mRegRadio { width:50%; text-align:left; margin:0 0 1em 40%; padding:1px 4px; }
		div.mRegRadio input { vertical-align:middle; }
		div.mRegRadio img { margin:2px 2px 0 4px; }

		div.mRegRadioWide { width:100%; text-align:left; margin:0 0 1em 0; padding:1px 4px; }
		div.mRegRadioWide input { vertical-align:middle; margin:0; padding:0; }
		div.mRegRadioWide table { display:inline;margin:0;padding:0; }
		div.mRegRadioWide img { margin:2px 2px 0 4px; }

		div.mRegRadioHoriz { display:inline; margin:0; padding:4px 8px; border:1px solid #eee; }
		div.mRegRadioHoriz input { vertical-align:middle; }
		div.mRegRadioHoriz img { margin:2px 2px 0 4px; }


	.mRegHTMLTextarea{ border:1px solid #efefef; display:inline-block; padding:3px 5px; }
	.mRegStep { padding:5px; }
	.mRegStep legend { font-weight:bold; }
	.mRegStep legend a { }
	#align_letf { display:none!important; }
	#align_letf  input[type=text] { display:none!important; }


/* News Module
*********************/
	.mNews { 
		margin: 10px 0 20px 0; 
		clear:both; 
		position: relative; 
	}


/* Comments
*********************/

	table.blog_comment_form h1 {
		margin-bottom: 0;
	}

	table.blog_comment_form td {
		padding: 9px;
	}

	table.blog_comment_form label {
		font-size: 12px;
		font-family: "century gothic", verdana, arial, helvetica, sans-serif;
		font-weight: bold;
	}

	table.blog_comment_form input[type=text],
	table.blog_comment_form textarea {
		font-family: "century gothic", verdana, arial, helvetica, sans-serif;
		border: 1px solid #888;
		color: #056186;
	}

	table.blog_comment_form input[type=text] {
		width: 290px;
		height: 16px;
		line-height: 14px;
		margin-right: 10px;
		padding: 2px 5px;
	}

	table.blog_comment_form textarea {
		font-size: 1em;
		width: 490px;
		height: 248px;
		padding: 5px;
		margin-top: 6px;
	}

	table.blog_comment_form input[type=text]:focus,
	table.blog_comment_form textarea:focus {
		border-color: #bdd952;
		-moz-box-shadow: 0px 0px 1px 1px #bdd952;
		-webkit-box-shadow: 0px 0px 1px 1px #bdd952;
		box-shadow: 0px 0px 1px 1px #bdd952;
	}

	table.blog_comment_form input[type=submit] {
		font-family: "century gothic", verdana, arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 0.65em;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		border: none;
		width: 71px;
		height: 36px;
		margin: 0;
		padding: 0px;
		text-align: center;
	}
	table.blog_comment_form input[type=submit]:active {
		opacity: 0.7;
	}


	.comment_container {
		padding: 0;
		margin: 0;
	}

	.comment_container li > h4 { margin-bottom: 0;	}
	.comment_container li > p { margin-bottom: 5px; }

	.comment_container li {
		font-size: 12px;
		line-height: 1.2em;
		background: transparent url(/web/20150110194844im_/http://kensington-market.ca/pub/images/comment-bg.jpg) 4px 10px no-repeat;
		list-style-type: none;
		padding: 10px 20px 20px 68px; 
		margin: 10px 0;
		border-bottom: 1px dashed #000;
	}
	.comment_container li.new { background-color: #E6F3EC; padding-bottom: 10px; }

	.comment_container li:last-child {
		margin-bottom: 20px;
		border-bottom: none;
	}


/* Gallery
*********************/
	.gallery { 
		width: 100%;
		margin: 20px 0;
		padding: 0;
		list-style-type: none;
	}
	
	.gallery li { 
		float: left;
		margin: 0 0 2% 0; 
		width: 50%;
		padding: 0;
	}
	
	.gallery li:nth-child(odd) { 
		text-align: left; 
		margin-left: 0;
	}
	.gallery li:nth-child(even) { 
		text-align: right; 
		margin-right: 0;
	}

	.gallery li img {
		border: 3px solid #056186;
		max-width: 100%;
	}
	.gallery li img:hover {
		border-color: #bdd952;
	}
	


/* Business Listings
*********************/
	ul.listings {
		list-style-type: none;
		margin: 0 0 0 -5px;
		padding: 0;
	}

	ul.listings li {
		margin: 0;
		padding: 0;
		padding-bottom: 5px;
		padding-top: 5px;
		margin-bottom: 10px;
		width: 470px;
		border-style: solid;
		border-width: 1px;
		border-color: #fff #fff #EC316C #fff;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
		border-radius: 5px; 
		padding: 2px 5px;
	}

	ul.listings li strong {
		font-size: 1.4em;
		line-height: 1.6em;
		cursor: pointer;
	}

	ul.listings li span.desc {
		line-height: 1.1em;
	}

	ul.listings li span.telephone {
		line-height: 1.8em;
	}

	ul.listings li span.email {
		line-height: 1.5em;
	}

	ul.listings li span.web {
		line-height: 1.5em;
	}
	
	ul.listings li address {
		padding: 5px 0;
		line-height: 1.5em;
	}

	ul.listings li.active,
	ul.listings li:hover {
		border-color: #3A8D1F;
		background-color: #ececec;
		-webkit-transition: all 0.5s linear;
	    -moz-transition: all 0.5s linear;
	    transition: all 0.5s linear;
	}


/* New in the Market
*********************/

	div.new-in-market {
		margin-top: 30px;
	}

	div.new-in-market > h2 { 
		font-weight: normal;
		margin-bottom: 0;
		padding: 0 0 0 17px;
		line-height: 40px;
		background-color: #E88A06; 
		color: #FFFFFF; 
	}

	div.new-in-market ul.listings {
		margin-left: 0;
	}

	div.new-in-market ul.listings li {
		background-color: #ffffff;
		margin-bottom: 1px;
		border-style: solid;
		border-width: 1px;
		border-color: #fff #fff #BBBBBB #fff ;
		padding-bottom: 5px;
		padding-top: 5px;
		margin-bottom: 10px;
		width: 442px;
	}

	div.new-in-market ul.listings li em {
		color: #239D39;
	}

	div.new-in-market ul.listings li div.floatleft {
		width: 335px;
	}

	div.new-in-market ul.listings li .contact {
		color: #239D39;
	}

	div.new-in-market ul.listings li .desc {
		margin: 0 0 4px 0;
	}

	div.new-in-market ul.listings li img.floatleft {
		margin: 0 5px 2px 0;
	}

	div.new-in-market ul.listings li.active,
	div.new-in-market ul.listings li:hover {
		background-color: #f4f4f4;
		border-color: #cccccc;
		-webkit-transition: all 0.5s linear;
	    -moz-transition: all 0.5s linear;
	    transition: all 0.5s linear;
	}

	div.new-in-market ul.listings li.active strong,
	div.new-in-market ul.listings li:hover strong {
		color: #239D39;
		-webkit-transition: all 0.5s linear;
	    -moz-transition: all 0.5s linear;
	    transition: all 0.5s linear;
	}

	


/* Google Map
*********************/
	#maparea {
		width: 100%;
		height: 350px;
		border: 1px solid #EC316C;
	}

	.popUpBox {
		border: 1px solid #CCC;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
		border-radius: 5px; 
		padding: 5px 10px;
		margin: 0 0 0 0;
		width: 270px;
		height: auto;
		max-height: 190px;
		background-color: #000;
		color: #fff;
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		font-size: 0.9em;
		line-height: 1.35em;
	}
	.popUpBox strong {
		font-size: 1.4em;
		line-height: 1.5em;
	}

	.popUpBox a:link,
	.popUpBox a:visited { color: #EC316C; }
	.popUpBox a:hover,
	.popUpBox a:active { color: #ffffff; }


/* Nivo
*********************/

	#slider-container {
		margin-top: 12px;
		width: 455px; 
		height: 295px; 
		overflow: hidden; }

	 #slider { 
	 	width: 455px;
	 	height: 295px; 
		position: absolute;
		left: 0px;
		float: left;
	 }

	.nivoSlider { position: relative; }
	
	.nivoSlider img { 
		position: absolute;
		top: 0px;
		left: 0px;
	}

	/* If an image is wrapped in a link */
	.nivoSlider a.nivo-imageLink {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 455px !important;
		height: 100%;
		border: 0;
		padding: 0;
		margin: 0;
		z-index: 16;
		display: none;
	}

	/* Nivo slices */
	.nivo-slice {
		display: block;
		position: absolute;
		z-index: 15;
		height: 100%;
	}

	.nivo-caption {
		position: absolute;
		left: 0;
		bottom: 0;
		background-color: #0B3A90;
		background-color: rgb(11, 58, 144);
		background-color: rgba(11, 58, 144, 0.95);
		color: #fff;
		width: 100%;
		z-index: 18;
		height: auto;
		padding-bottom: 3px;
		border: solid #FFF;
		border-width: 1px 0px 0px 0px;
	}

	.nivo-caption p {
		padding: 5px 15px 0px 10px;
		line-height: 1.25em;
		margin: 0;
		color: #fff;
	}
		
	.nivo-readmore {
		padding: 6px 10px 1px 10px;
		font-size: 12px; 
		text-decoration: none;
		font-weight: bold;
		float: right;
		cursor: pointer;
		color: #fff;
		position: absolute;
		bottom: 0px;
		right: 5px;
	}

	a.nivo-readmore:hover {
		-webkit-border-radius: 8px 8px 0 0px; 
		-moz-border-radius: 8px 8px 0 0px; 
		border-radius: 8px 8px 0 0px;
		-webkit-transition: height 0.6s ease-in-out, background-color 0.6s;
	    -o-transition: height 0.6s ease-in-out, background-color 0.6s;
	    -moz-transition: height 0.6s ease-in-out, background-color 0.6s;
	    transition: height 0.6s ease-in-out, background-color 0.6s;
		background: #111111;
	}

	.nivo-caption a {
		display: inline !important;
		text-decoration: none;
		color: #fff;
		font-family: Arial, Helvetica, sans;
		font-size: 14px;
	}

	.nivo-caption a:hover {
		display: inline !important;
		text-decoration: underline;
		color: #FFF;
		font-family: Arial, Helvetica, sans;
		font-size: 14px;	
	}



/* Nivo Direction nav styles
*********************/

	.nivo-directionNav a {
		position: absolute;
		cursor: pointer;
		top: 40%;
		display: block;
		width: 30px;
		height: 30px;
		background: url(/web/20150110194844im_/http://kensington-market.ca/pub/images/arrows.png) no-repeat;
		text-indent: -9999px;
		border: 0;
		opacity: 0;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		z-index: 19;
	}

	.nivoSlider:hover .nivo-directionNav a { opacity: 1; }
	
	a.nivo-nextNav {
		background-position:-30px 0;
		right:15px;
	}
	
	a.nivo-prevNav {
		left:15px;
	}



/* Button Anchors
*********************/
	a.button,
	a.button:link,
	a.button:visited {
		background-color: #01A9DD;
		color: #ffffff;
		display: inline-block;
		padding: 11px 15px;
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0.1em;		
		text-decoration: none;
	}

	a.button:hover,
	a.button:active {
		-webkit-transition: all 0.4s linear;
	    -moz-transition: all 0.4s linear;
	    transition: all 0.4s linear;
		background-color: #03556e;
		text-decoration: none;
	}

	a.button.green,
	a.button.green:link,
	a.button.green:visited {
		background-color: #009586;
	}

	a.button.green:hover,
	a.button.green:active {
		-webkit-transition: all 0.4s linear;
	    -moz-transition: all 0.4s linear;
	    transition: all 0.4s linear;
		background-color: #0B3A90;
		text-decoration: none;
	}

	a.button.pink,
	a.button.pink:link,
	a.button.pink:visited {
		background-color: #EC316C;
	}

	a.button.pink:hover,
	a.button.pink:active {
		-webkit-transition: all 0.4s linear;
	    -moz-transition: all 0.4s linear;
	    transition: all 0.4s linear;
		background-color: #0B3A90;
		text-decoration: none;
	}

	a.button.more,
	a.button.more:link,
	a.button.more:visited {
		padding: 5px 0;
		text-align: center;
		text-transform: capitalize;
		color: #ffffff;
	}

	a.button.wide {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		text-align: center;
	}



/* Visitor Tools
*********************/
	.visitorTools {
		background: #000;
		float: right;
		margin: 5px 0 10px 300px;
	}

	.visitorTools a img {
		display: block;
	}

	.visitorTools a, 
	.visitorTools a:link, 
	.visitorTools a:visited  {
		float: right;
		text-decoration: none;
		border: none;
		padding: 0;
	}

	.visitorTools a:hover, 
	.visitorTools a:active  {
		-webkit-transition: all 0.2s linear;
	    -moz-transition: all 0.2s linear;
	    transition: all 0.2s linear;
		background-color: #0B3A90;
		
	}



/* Begin FAQ classes 
*********************/
	.hidden { display:none; }
	.mFAQ_question 	{ margin: 15px 0; }
	.mFAQ_answer { margin: 5px 0 15px 0; padding: 10px 5px; background-color: #f1f1f1; overflow: hidden; }
	.mFAQ_answerQ { margin: 0; }
	.mFAQ_backToTop img { border: none !important; }
	.mFAQ_backToTop { clear: both; text-align: right; margin: 15px 0 0 0px; }
	.mFAQ_backToTop a:link {}
	.mFAQ_backToTop a:visited {}
	.mFAQ_backToTop a:hover {}
	.mFAQ_backToTop a:active {}
	h2.mFAQ_title {}





















/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
	* { padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
	#TB_window {
		font: 12px Arial, Helvetica, sans-serif;
		color: #333333;
	}

	#TB_secondLine {
		font: 10px Arial, Helvetica, sans-serif;
		color:#666666;
	}

	#TB_window a:link {color: #666666;}
	#TB_window a:visited {color: #666666;}
	#TB_window a:hover {color: #000;}
	#TB_window a:active {color: #666666;}
	#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
	#TB_overlay {
		position: fixed;
		z-index:100;
		top: 0px;
		left: 0px;
		height:100%;
		width:100%;
	}

	.TB_overlayMacFFBGHack {background: url(/web/20150110194844im_/http://kensington-market.ca/pub/images/macFFBgHack.png) repeat;}
	.TB_overlayBG {
		background-color:#000;
		filter:alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity: 0.75;
	}

	* html #TB_overlay { /* ie6 hack */
	     position: absolute;
	     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}

	#TB_window {
		position: fixed;
		background: #ffffff;
		z-index: 102;
		color:#000000;
		display:none;
		border: 4px solid #525252;
		text-align:left;
		top:50%;
		left:50%;
	}

	* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

	#TB_window img#TB_Image {
		display:block;
		margin: 15px 0 0 15px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
	}

	#TB_caption{
		height:25px;
		padding:7px 30px 10px 25px;
		float:left;
	}

	#TB_closeWindow{
		height:25px;
		padding:11px 25px 10px 0;
		float:right;
	}

	#TB_closeAjaxWindow{
		padding:7px 10px 5px 0;
		margin-bottom:1px;
		text-align:right;
		float:right;
	}

	#TB_ajaxWindowTitle{
		float:left;
		padding:7px 0 5px 10px;
		margin-bottom:1px;
	}

	#TB_title{
		background-color:#e8e8e8;
		height:27px;
	}

	#TB_ajaxContent{
		clear:both;
		padding:2px 15px 15px 15px;
		overflow:auto;
		text-align:left;
		line-height:1.4em;
	}

	#TB_ajaxContent.TB_modal{
		padding:15px;
	}

	#TB_ajaxContent p{
		padding:5px 0px 5px 0px;
	}

	#TB_load{
		position: fixed;
		display:none;
		height:13px;
		width:208px;
		z-index:103;
		top: 50%;
		left: 50%;
		margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
	}

	* html #TB_load { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

	#TB_HideSelect{
		z-index:99;
		position:fixed;
		top: 0;
		left: 0;
		background-color:#fff;
		border:none;
		filter:alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
		height:100%;
		width:100%;
	}

	* html #TB_HideSelect { /* ie6 hack */
	     position: absolute;
	     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}

	#TB_iframeContent{
		clear:both;
		border:none;
		margin-bottom:-1px;
		margin-top:1px;
		_margin-bottom:1px;
	}



/* ----------------------------------------------------------------------------------------------------------------*/
/* --------- jQuery lightBox plugin
/* --------- This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
/* --------- and adapted to me for use like a plugin from jQuery.
/* --------- @name jquery-lightbox-0.5.css
/* --------- @author Leandro Vieira Pinho - http://leandrovieira.com
/* --------- @version 0.5
/* --------- @date April 11, 2008
/* --------- @category jQuery plugin
/* --------- @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
/* --------- @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
/* --------- @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
/* ----------------------------------------------------------------------------------------------------------------*/

	#jquery-overlay {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 90;
		width: 100%;
		height: 500px;
	}
	#jquery-lightbox {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
		text-align: center;
		line-height: 0;
	}
	#jquery-lightbox a img { border: none; }
	#lightbox-container-image-box {
		position: relative;
		background-color: #fff;
		width: 250px;
		height: 250px;
		margin: 0 auto;
	}
	#lightbox-container-image { padding: 10px; }
	#lightbox-loading {
		position: absolute;
		top: 40%;
		left: 0%;
		height: 25%;
		width: 100%;
		text-align: center;
		line-height: 0;
	}
	#lightbox-nav {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 10;
	}
	#lightbox-container-image-box > #lightbox-nav { left: 0; }
	#lightbox-nav a { outline: none;}
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
		width: 49%;
		height: 100%;
		zoom: 1;
		display: block;
	}
	#lightbox-nav-btnPrev { 
		left: 0; 
		float: left;
	}
	#lightbox-nav-btnNext { 
		right: 0; 
		float: right;
	}
	#lightbox-container-image-data-box {
		font: 10px Verdana, Helvetica, sans-serif;
		background-color: #fff;
		margin: 0 auto;
		line-height: 1.4em;
		overflow: auto;
		width: 100%;
		padding: 0 10px 0;
	}
	#lightbox-container-image-data {
		padding: 0 10px; 
		color: #666; 
	}
	#lightbox-container-image-data #lightbox-image-details { 
		width: 70%; 
		float: left; 
		text-align: left; 
	}	
	#lightbox-image-details-caption { font-weight: bold; }
	#lightbox-image-details-currentNumber {
		display: block; 
		clear: left; 
		padding-bottom: 1.0em;	
	}			
	#lightbox-secNav-btnClose {
		width: 66px; 
		float: right;
		padding-bottom: 0.7em;	
	}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> Calendar							 <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

	/* The main calendar widget.  DIV containing a table. */

	.calendar {
	  position: relative;
	  display: none;
	  border: 1px solid;
	  border-color: #fff #000 #000 #fff;
	  font-size: 11px;
	  cursor: default;
	  background: Window;
	  color: WindowText;
	  font-family: tahoma,verdana,sans-serif;
	}

	.calendar table {
	  border: 1px solid;
	  border-color: #fff #000 #000 #fff;
	  font-size: 11px;
	  cursor: default;
	  background: Window;
	  color: WindowText;
	  font-family: tahoma,verdana,sans-serif;
	}

	/* Header part -- contains navigation buttons and day names. */

	.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
	  text-align: center;
	  padding: 1px;
	  border: 1px solid;
	  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
	  background: ButtonFace;
	}

	.calendar .nav {
	  background: ButtonFace url(/web/20150110194844im_/http://kensington-market.ca/skin/menuarrow.gif) no-repeat 100% 100%;
	}

	.calendar thead .title { /* This holds the current "month, year" */
	  font-weight: bold;
	  padding: 1px;
	  border: 1px solid #000;
	  background: ActiveCaption;
	  color: CaptionText;
	  text-align: center;
	}

	.calendar thead .headrow { /* Row <TR> containing navigation buttons */
	}

	.calendar thead .daynames { /* Row <TR> containing the day names */
	}

	.calendar thead .name { /* Cells <TD> containing the day names */
	  border-bottom: 1px solid ButtonShadow;
	  padding: 2px;
	  text-align: center;
	  background: ButtonFace;
	  color: ButtonText;
	}

	.calendar thead .weekend { /* How a weekend day name shows in header */
	  color: #f00;
	}

	.calendar thead .hilite { /* How do the buttons in header appear when hover */
	  border: 2px solid;
	  padding: 0px;
	  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
	}

	.calendar thead .active { /* Active (pressed) buttons in header */
	  border-width: 1px;
	  padding: 2px 0px 0px 2px;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	}

	/* The body part -- contains all the days in month. */

	.calendar tbody .day { /* Cells <TD> containing month days dates */
	  width: 2em;
	  text-align: right;
	  padding: 2px 4px 2px 2px;
	}
	.calendar tbody .day.othermonth {
	  font-size: 80%;
	  color: #aaa;
	}
	.calendar tbody .day.othermonth.oweekend {
	  color: #faa;
	}

	.calendar table .wn {
	  padding: 2px 3px 2px 2px;
	  border-right: 1px solid ButtonShadow;
	  background: ButtonFace;
	  color: ButtonText;
	}

	.calendar tbody .rowhilite td {
	  background: Highlight;
	  color: HighlightText;
	}

	.calendar tbody td.hilite { /* Hovered cells <TD> */
	  padding: 1px 3px 1px 1px;
	  border-top: 1px solid #fff;
	  border-right: 1px solid #000;
	  border-bottom: 1px solid #000;
	  border-left: 1px solid #fff;
	}

	.calendar tbody td.active { /* Active (pressed) cells <TD> */
	  padding: 2px 2px 0px 2px;
	  border: 1px solid;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	}

	.calendar tbody td.selected { /* Cell showing selected date */
	  font-weight: bold;
	  border: 1px solid;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	  padding: 2px 2px 0px 2px;
	  background: ButtonFace;
	  color: ButtonText;
	}

	.calendar tbody td.weekend { /* Cells showing weekend days */
	  color: #f00;
	}

	.calendar tbody td.today { /* Cell showing today date */
	  font-weight: bold;
	  color: #00f;
	}

	.calendar tbody td.disabled { color: GrayText; }

	.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
	  visibility: hidden;
	}

	.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
	  display: none;
	}

	/* The footer part -- status bar and "Close" button */

	.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
	}

	.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
	  background: ButtonFace;
	  padding: 1px;
	  border: 1px solid;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	  color: ButtonText;
	  text-align: center;
	}

	.calendar tfoot .hilite { /* Hover style for buttons in footer */
	  border-top: 1px solid #fff;
	  border-right: 1px solid #000;
	  border-bottom: 1px solid #000;
	  border-left: 1px solid #fff;
	  padding: 1px;
	  background: #e4e0d8;
	}

	.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
	  padding: 2px 0px 0px 2px;
	  border-top: 1px solid #000;
	  border-right: 1px solid #fff;
	  border-bottom: 1px solid #fff;
	  border-left: 1px solid #000;
	}

	/* Combo boxes (menus that display months/years for direct selection) */

	.calendar .combo {
	  position: absolute;
	  display: none;
	  width: 4em;
	  top: 0px;
	  left: 0px;
	  cursor: default;
	  border: 1px solid;
	  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
	  background: Menu;
	  color: MenuText;
	  font-size: 90%;
	  padding: 1px;
	  z-index: 100;
	}

	.calendar .combo .label,
	.calendar .combo .label-IEfix {
	  text-align: center;
	  padding: 1px;
	}

	.calendar .combo .label-IEfix {
	  width: 4em;
	}

	.calendar .combo .active {
	  padding: 0px;
	  border: 1px solid #000;
	}

	.calendar .combo .hilite {
	  background: Highlight;
	  color: HighlightText;
	}

	.calendar td.time {
	  border-top: 1px solid ButtonShadow;
	  padding: 1px 0px;
	  text-align: center;
	  background-color: ButtonFace;
	}

	.calendar td.time .hour,
	.calendar td.time .minute,
	.calendar td.time .ampm {
	  padding: 0px 3px 0px 4px;
	  border: 1px solid #889;
	  font-weight: bold;
	  background-color: Menu;
	}

	.calendar td.time .ampm {
	  text-align: center;
	}

	.calendar td.time .colon {
	  padding: 0px 2px 0px 3px;
	  font-weight: bold;
	}

	.calendar td.time span.hilite {
	  border-color: #000;
	  background-color: Highlight;
	  color: HighlightText;
	}

	.calendar td.time span.active {
	  border-color: #f00;
	  background-color: #000;
	  color: #0f0;
	}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> Vertical Menu						 <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

	/* Main Menu
	************************/
		#MainMenu,
		#Mini_Menu {
			width: auto;
			margin: 5px 15px 30px 0;
			font-family: Arial, serif;
		}
		#MainMenu ul,
		#Mini_Menu ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
			z-index: 50;
		}
		#MainMenu ul li,
		#Mini_Menu ul li {
			font-family: "century gothic", verdana, arial, helvetica, sans-serif;
			font-size: 12px;
			font-weight: normal;
			list-style: none;
		}
		#MainMenu ul > li,
		#Mini_Menu ul > li {
			width: 100%;
			line-height: 32px;
			font-size: 12px;
			font-weight: normal;
			text-transform: capitalize;
			list-style: none;
			margin: 0 0 0 0;
			padding: 0;
			position: relative;
		}
		#MainMenu ul > li:first-child a ,
		#Mini_Menu ul > li:first-child a { 
			border-top: 1px solid #0B3A90;
		}
		#MainMenu ul li a,
		#Mini_Menu ul li a {
			color: #0B3A90;
			display: block;
			text-align: left;
			padding: 0 0 0 15px;
			width: 100%;
			height: 100%;
			text-decoration: none;
			background: transparent none;
			border: 1px solid #0B3A90;
			border-color: transparent transparent #0B3A90 transparent;
		}
		#MainMenu ul li a:hover,
		#Mini_Menu ul li a:hover {
			-webkit-transition: background 0.3s linear, border-color 0.3s linear;
	        -moz-transition: background 0.3s linear, border-color 0.3s linear;
	        transition: background 0.3s linear, border-color 0.3s linear;
			color:#FFFFFF;
			background-color: #0B3A90;
			border-color: #fff #fff #fff #fff;
		}
		#MainMenu ul li a.current,
		#Mini_Menu ul li a.current {
			color:#FFFFFF;
			background-color: #0B3A90;
			border-color: #fff #fff #fff #fff;
		}
		* html #MainMenu ul li a,
		* html #Mini_Menu ul li a {
			display: inline-block;
		}
		* html #MainMenu,
		* html #Mini_Menu {
			height: 1%;
		}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> Horizontal Menu					 <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

	/* Footer Menu
	************************/
		#FootMenu {
			float: right;
			width: auto;
			margin: 10px 0 0 0;
			font-family: "century gothic", verdana, arial, helvetica, sans-serif;
			text-transform: capitalize;
		}
		#FootMenu ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
			z-index: 100;
		}
		#FootMenu ul li {
			font-size: 10px;
			font-weight: normal;
			float: left;
			list-style: none;
			padding: 0 12px;
			height: auto;
			line-height: 1.2em;
			background: transparent;
		}

		#FootMenu ul li a {
			color: #FFFFFF;
			display: block;
			text-align: center;
			width: auto;
			text-decoration: none;
			background: transparent none;
		}
		#FootMenu ul li a:hover {
			color:#FFFFFF;
			text-decoration: underline;
		}
		#FootMenu ul li a.current {
			color:#FFFFFF;
		}
		* html #FootMenu ul li a {
			display: inline-block;
		}


/*
     FILE ARCHIVED ON 19:48:44 Jan 10, 2015 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:07:19 Sep 05, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.564
  exclusion.robots: 0.022
  exclusion.robots.policy: 0.009
  esindex: 0.014
  cdx.remote: 51.291
  LoadShardBlock: 142.165 (3)
  PetaboxLoader3.datanode: 119.683 (4)
  load_resource: 269.897
  PetaboxLoader3.resolve: 230.876
*/