/* public/base.css */
/*
	(c)2012 - visuallizard.com
	
	Inspired by:
	Skeleton				www.getskeleton.com
	Bootstrap				twitter.github.com/bootstrap/
	HTML5 ✰ Boilerplate		h5bp.com
*/

/* Table of Content

	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons & Messages
	#Tabs
	#Forms
	#Misc */


/* !Reset & Basics ============================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }

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

/* !Basic Styles ============================== */
	html {
		font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; 
	}
	body {
		background: #000;
		font: 14px/20px "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
		color: #444;
		color: #fff;
		/*-webkit-font-smoothing: antialiased;  Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }


/* !Typography ============================== */
	h1, h2, h3, h4, h5, h6 {
		color: #fff;
		font-family: "museo-sans",sans-serif;
		font-weight: normal;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 30px; line-height: 36px; margin-bottom: 10px; }
	h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 16px; line-height: 22px; margin-bottom: 5px; }
	h5 { font-size: 15px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 20px; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	i, em { font-style: italic; }
	b, strong { font-weight: bold; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 10px 20px 0 15px; border-left: 5px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #666; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #666; }



/* !Links */
	a		{ color: #fc0;    outline: 0; text-decoration: none; }
	a:hover	{ color: inherit; outline: 0;}
	a:focus	{ color: inherit; outline: thin dotted; }
	a:active { outline: 0; }
	
	a[name] { color: inherit; }

	p a { line-height: inherit; }


/* !Lists */
	ul, ol { margin: 0 0 20px 25px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	ul { list-style: disc; }
	ol { list-style: decimal; }
	li { line-height: 20px; }
	ul.unstyled { list-style: none; margin-left: 0; }
	dl { margin-bottom: 20px; }
	dl dt, dl dd { line-height: 20px; }
	dl dt { font-weight: bold; }
	dl dd { margin-left: 20px; }
	
	dd:after {
		/* http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css/ */
		content: '\D\A';
		white-space: pre;
	}


/* !Images */
	img {
	  border: 0;
	  -ms-interpolation-mode: bicubic;
	}
	img.scale-with-grid {
		max-width: 100%;
		height: auto;
	}
	.img_left {
		float: left;
		margin: 0 1em 0.5em 0;
	}
	.img_right {
		float: right;
		margin: 0 0 0.5em 1em;
	}

/* !Other */
	code, pre {
	  padding: 0 3px 2px;
	  font-family: Monaco, Andale Mono, Courier New, monospace;
	  font-size: 12px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	}
	code {
	  background-color: #eee;
	  color: rgba(0, 0, 0, 0.75);
	  padding: 1px 3px;
	}
	pre {
	  background-color: #f5f5f5;
	  display: block;
	  padding: 8.5px;
	  margin: 0 0 18px;
	  line-height: 18px;
	  font-size: 12px;
	  border: 1px solid #ddd;
	  border: 1px solid rgba(0, 0, 0, 0.15);
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	  white-space: pre;
	  white-space: pre-wrap;
	  word-wrap: break-word;
	}
	
	hr {
		clear: both;
		height: 0;
		margin: 20px 0 19px;
		border: 0;
		border-bottom: 1px solid #ddd;
	}
	
	address {
		display: block;
		line-height: 18px;
		margin-bottom: 18px;
	}


/* !Buttons & Messages ============================== */
	.button.danger,
	.message.danger,
	.button.danger:hover,
	.message.danger:hover,
	.button.error,
	.message.error,
	.button.error:hover,
	.message.error:hover,
	.button.success,
	.message.success,
	.button.success:hover,
	.message.success:hover,
	.button.info,
	.message.info,
	.button.info:hover,
	.message.info:hover {
		color: #ffffff;
	}
	.button .close, .message .close, .remove {
	  font-family: Arial, sans-serif;
	  line-height: 18px;
	}
	.button.danger,
	.message.danger,
	.button.error,
	.message.error {
	  background-color: #c43c35;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
	  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: linear-gradient(top, #ee5f5b, #c43c35);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #c43c35 #c43c35 #882a25;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button.success, .message.success {
	  background-color: #57a957;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
	  background-image: -moz-linear-gradient(top, #62c462, #57a957);
	  background-image: -ms-linear-gradient(top, #62c462, #57a957);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
	  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
	  background-image: -o-linear-gradient(top, #62c462, #57a957);
	  background-image: linear-gradient(top, #62c462, #57a957);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #57a957 #57a957 #3d773d;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button.info, .message.info {
	  background-color: #339bb9;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
	  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
	  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: linear-gradient(top, #5bc0de, #339bb9);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #339bb9 #339bb9 #22697d;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button {
	  cursor: pointer;
	  display: inline-block;
	  background-color: #e6e6e6;
	  background-repeat: no-repeat;
	  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	  padding: 4px 14px 5px;
	  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	  text-decoration: none;
	  color: #333;
	  font-size: 13px;
	  line-height: normal;
	  border: 1px solid #ccc;
	  border-bottom-color: #bbb;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -webkit-transition: 0.1s linear all;
	  -moz-transition: 0.1s linear all;
	  -ms-transition: 0.1s linear all;
	  -o-transition: 0.1s linear all;
	  transition: 0.1s linear all;
	}
	.button:hover {
	  background-position: 0 -15px;
	  color: #333;
	  text-decoration: none;
	}
	.button:focus {
	  outline: 1px dotted #666;
	}
	.button.primary {
	  color: #ffffff;
	  background-color: #0064cd;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
	  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
	  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
	  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
	  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
	  background-image: linear-gradient(top, #049cdb, #0064cd);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #0064cd #0064cd #003f81;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button.active, .btn:active {
	  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	}
	.button.disabled {
	  cursor: default;
	  background-image: none;
	  filter: alpha(opacity=65);
	  -khtml-opacity: 0.65;
	  -moz-opacity: 0.65;
	  opacity: 0.65;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	.button[disabled] {
	  cursor: default;
	  background-image: none;
	  filter: alpha(opacity=65);
	  -khtml-opacity: 0.65;
	  -moz-opacity: 0.65;
	  opacity: 0.65;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	
	
	.close  {
	  float: right;
	  color: #000000;
	  font-size: 20px;
	  font-weight: bold;
	  line-height: 13.5px;
	  text-shadow: 0 1px 0 #ffffff;
	  filter: alpha(opacity=25);
	  -khtml-opacity: 0.25;
	  -moz-opacity: 0.25;
	  opacity: 0.25;
	}
	.close:hover{
	  color: #000000;
	  text-decoration: none;
	  filter: alpha(opacity=40);
	  -khtml-opacity: 0.4;
	  -moz-opacity: 0.4;
	  opacity: 0.4;
	}
	a.remove, a.progress_action {
		margin: 0;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		font-size: 18px;
		font-weight: bold;
		color: #c43c35;
		text-decoration: none;
		text-shadow: 0 1px 0 #ffffff;
		text-align: center;
		
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		opacity: .8;
	}
	a.remove:hover, a.progress_action:hover {
		opacity: 1;
	}
	.message {
	  position: relative;
	  padding: 7px 15px;
	  margin-bottom: 18px;
	  color: #404040;
	  background-color: #eedc94;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
	  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
	  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
	  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
	  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
	  background-image: linear-gradient(top, #fceec1, #eedc94);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #eedc94 #eedc94 #e4c652;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	  border-width: 1px;
	  border-style: solid;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	}
	.message .close {
		text-decoration: none;
		margin-top: 1px;
		*margin-top: 0;
	}
	.message a {
	  font-weight: bold;
	  color: #404040;
	}
	.message.danger p a,
	.message.error p a,
	.message.success p a,
	.message.info p a {
	  color: #ffffff;
	}
	.message p {
	  margin-bottom: 0;
	}



/* !Forms ============================== */

	form {
		margin-bottom: 20px;
	}
	fieldset {
		margin-bottom: 20px;
	}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 4px;
		padding: 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff;
	}
	select {
/* 		padding: initial; */
		width: 220px;
	}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px;
		min-width: 210px;
	}
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;
	}
	.input.checkbox label, .input.radio label {
		margin-left: 5px;
		display: inline-block;
	}
	
	/* 	cat4 required field indicator 
	.required > label:after,
	.required-field > label:after {
		content: " *";
	}
	*/
	
	/* 	for jquery.overlabel  */
	label.overlabel-apply {
		position: absolute;
		top: 3px;
		left: 5px;
		z-index: 1;
		font-weight: normal;
		color: #777;
	}
	div.overlabel-wrapper {
		position: relative;
	}
	
	
	input[type=checkbox], input[type=radio] {
	  width: auto;
	  height: auto;
	  padding: 0;
	  margin: 3px 0;
	  *margin-top: 0;
	  /* IE6-7 */
	
	  line-height: normal;
	  border: none;
	  display: inline-block;
	}
	input[type=file] {
	  background-color: #ffffff;
	  padding: initial;
	  border: initial;
	  line-height: initial;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	input[type=button], input[type=reset], input[type=submit] {
	  width: auto;
	  height: auto;
	}
	select, input[type=file] {
	  height: 27px;
	  *height: auto;
	  line-height: 27px;
	  *margin-top: 4px;
	  /* For IE7, add top margin to align select with labels */
	
	}
	select[multiple] {
	  height: inherit;
	  background-color: #ffffff;
	}
	textarea {
	  height: auto;
	}

	.poll label .description {
		font-weight: normal;
	}


	.input.file p {
		margin: 0;
	}
	input.form-error,
	select.form-error {
		background-color: #fcc;
		margin-bottom: 0;
	}
	.error-message {
		color: #ee5f5b;
		margin-bottom: 10px;
	}
	
	/* 	Recaptcha */
	#recaptcha_image {
		margin: 1em 0;
	}
	#recaptcha_widget_div {
		margin-bottom: 20px;
	}


/* !Media grid ============================== */
	.media-grid {
		margin-left: -20px;
		margin-bottom: 0;
		zoom: 1;
	}
	.media-grid:before, .media-grid:after {
		display: table;
		content: "";
		zoom: 1;
	}
	.media-grid:after {
		clear: both;
	}
	.media-grid li {
		display: inline;
	}
	.media-grid a, .media-grid div.group {
		float: left;
		padding: 4px;
		margin: 0 0 20px 20px;
		border: 1px solid #ddd;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	.media-grid a img {
		display: block;
	}
	.media-grid a:hover {
		border-color: #7a2;
		-webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
		-moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
		box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
	}
	
	.media-grid .caption {
		display: block;
	}



/* !Tabs (activate in tabs.js) ============================== */
/* New Tabs */
.tabs-nav {
	display: block;
	margin: 0 0 0 0;
	padding: 0;
	/* border-bottom: solid 1px #ddd; */
}
.tabs-nav li {
	display: block;
	width: auto;
	height: 30px;
	padding: 0;
	float: left;
	margin-bottom: 0;
}
.tabs-nav li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 29px;
	padding: 0px 20px;
	line-height: 30px;
	border: solid 1px #ddd;
	border-width: 1px 1px 0 0;
	margin: 0;
	background: #f6f6f6;
	font-size: 13px;
}
	.tabs-nav li a:hover {
		background: #f0f0f0;
	}
.tabs-nav li a.active {
	background: #fff;
	height: 30px;
	position: relative;
	top: -4px;
	padding-top: 4px;
	border-left-width: 1px;
	margin: 0 0 0 -1px;
	color: #111;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 32px;
	border-top-right-radius: 3px;
}
.tabs-nav li:first-child a.active {
	margin-left: 0;
}
.tabs-nav li:first-child a {
	border-width: 1px 1px 0 1px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
}
.tabs-nav li:last-child a {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

.tabs-content { margin: 0; padding: 2em; border: 1px solid #ddd; display: block; list-style: none; clear: both;}
.tabs-content > .tab { display:none; }
.tabs-content > .tab.active { display: block; }



/* !Tables  ============================== */
table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
  border-collapse: collapse;
}
table th, table td {
  padding: 10px 10px 9px;
  line-height: 18px;
  text-align: left;
}
table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
table td {
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table tbody th {
  border-top: 1px solid #ddd;
  vertical-align: top;
}

/* 	table types: .condensed-table  and .bordered-table */
.condensed th, .condensed td {
  padding: 5px 5px 4px;
}
.bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse; /* IE7, collapse table to remove spacing */

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bordered th + th, .bordered-table td + td, .bordered th + td {
  border-left: 1px solid #ddd;
}
.bordered thead tr:first-child th:first-child, .bordered tbody tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.bordered thead tr:first-child th:last-child, .bordered tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.bordered tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.bordered tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}

/* 	sortable and zebra-striped tables */
.striped tbody tr:nth-child(odd) td, .striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.striped tbody tr:hover td, .striped tbody tr:hover th {
  background-color: #f5f5f5;
}
table .header {
  cursor: pointer;
}
table .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: hidden;
}
table .headerSortUp, table .headerSortDown {
	background-color: #85c446;
	background-color: rgba(133,196,70,.3);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .header:hover:after {
  visibility: visible;
}
table .headerSortDown:after, table .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}


/* !Pagination  ============================== */
	.pagination {
	  height: 38px;
	  margin: 20px 0;
	  -moz-user-select: none;
	  user-select: none;
	}
	.pagination ul {
	  float: left;
	  margin: 0;
	  padding: 0;
	  border: 1px solid #ddd;
	  border-right: 0;
	  border: 1px solid rgba(0, 0, 0, 0.15);
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	  
	  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	}
	.pagination li {
		display: inline;
	}
	.pagination a,		.pagination .current {
	  float: left;
	  padding: 0 15px;
	  line-height: 38px;
	  border-right: 1px solid;
	  border-right-color: #ddd;
	  border-right-color: rgba(0, 0, 0, 0.15);

	  text-decoration: none;
	}
	.pagination a:hover, .pagination .active a,		.pagination .current {
	  background-color: #444;
	  background-color: rgba(255,255,255,.2);
	}
	.pagination .disabled a, .pagination .disabled a:hover {
	  background-color: transparent;
	  color: #bfbfbf;
	}
	.pagination .last a {
	  border: 0;
	}

/* !Non-semantic helper classes ============================== */

	/* For image replacement */
	.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
	.ir br { display: none; }
	
	/* Hide from both screenreaders and browsers: h5bp.com/u */
	.hidden { display: none !important; visibility: hidden; }
	
	/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
	.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	
	/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
	.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
	
	/* Hide visually and from screenreaders, but maintain layout */
	.invisible { visibility: hidden; }
	
	/* Contain floats: h5bp.com/q */ 
	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }





/* !Catalyst specific  ============================== */
	.w5 { width: 5%; }
	.w10 { width: 10%; }
	.w15 { width: 15%; }
	.w20 { width: 20%; }
	.w25 { width: 25%; }
	.w30 { width: 30%; }
	.w35 { width: 35%; }
	.w40 { width: 40%; }
	.w45 { width: 45%; }
	.w50 { width: 50%; }
	.w55 { width: 55%; }
	.w60 { width: 60%; }
	.w65 { width: 65%; }
	.w70 { width: 70%; }
	.w75 { width: 75%; }
	.w80 { width: 80%; }
	.w85 { width: 85%; }
	.w90 { width: 90%; }
	.w95 { width: 95%; }
	.w100 { width: 100%; }
	
	.h1 { height: 1em; }
	.h2 { height: 2em; }
	.h3 { height: 3em; }
	.h4 { height: 4em; }
	.h5 { height: 5em; }
	.h6 { height: 6em; }
	.h7 { height: 7em; }
	.h8 { height: 8em; }
	.h9 { height: 9em; }
	.h10 { height: 10em; }
	.h11 { height: 11em; }
	.h12 { height: 12em; }
	.h13 { height: 13em; }
	.h14 { height: 14em; }
	.h15 { height: 15em; }
	.h16 { height: 16em; }
	.h17 { height: 17em; }
	.h18 { height: 18em; }
	.h19 { height: 19em; }
	.h20 { height: 20em; }

	.block { display: block; }
	.inline { display: inline; }
	.hidden { display: none; }
	
	.left { text-align: left; }
	.right { text-align: right; }
	.center { text-align: center; }
	
	.cke div.c1,
	.cke div.c2,
	.cke div.c3,
	.cke div.c4,
	.cke div.c5,
	.cke div.c6 {
		margin-left: 2%;
		float: left;
	}
	
	.cke div.c2 { width: 49%; }
	.cke div.c3 { width: 32%; }
	.cke div.c4 { width: 23.5%; }
	.cke div.c5 { width: 18.4%; }
	.cke div.c5 { width: 15%; }
	
	.cke div.c1,
	.cke div.first {
		clear: both;
		margin-left: 0;
	}
	
	.cke:before, .cke:after { content: "\0020"; display: block; height: 0; visibility: hidden; } 
	.cke:after { clear: both; }
	.cke:after { zoom: 1; }


/* !Debug & CakePHP Debug SQL table ============================== */
	body.debug:before,
	body.debug:after {
		content: attr(class);
		position: fixed;
		top: 0;
		left: 0;
		color: #eee;
		z-index: 1000;
		font-size: 10px;
		line-height: 1.1;
		background: rgba(50,50,0,.7);
		padding: 2px 5px;
		width: 100%;
		
/* 		display: none !important; */
	}
	body.debug:after {
		content: none;
		right: 0;
		left: auto;
		color: red;
		text-align: right;
	}

	table.cake-sql-log {
		display: none;
		clear: both;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		text-align: left;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		color: #333;
		background-color: #eee;
	}
	
	table.cake-sql-log td,
	table.cake-sql-log th {
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		padding: 0.5em;
	}
	
	table.cake-sql-log caption {
		text-align: center;
		background-color: #900;
		color: #fff;
		font-weight: bold;
		font-size: 1.5em;
		padding: 0.5em;
	}
	

.visually-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/* public/nivo-slider.css */
/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/* public/jquery.fancybox.css */
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('http://www.casinosofwinnipeg.com/img/fancybox/fancybox_sprite.png?t=1420781794');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('http://www.casinosofwinnipeg.com/img/fancybox/fancybox_loading.gif?t=1420781794') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('http://www.casinosofwinnipeg.com/img/fancybox/blank.gif?t=1420781793'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('http://www.casinosofwinnipeg.com/img/fancybox/fancybox_overlay.png?t=1420781794');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* public/layout.css */
/*===========================================================================*

	written by:
	* julian at visuallizard dot com
	updated by:
	* ross at visuallizard dot com
	(c)2009 - visuallizard.com


	COLOURS 2013:
	
	#005faf		footer blue
	#005dad		dropdown blue
	#4d8ec6		dropdown hovers blue
	#1a84c7		link blue
	
*===========================================================================*/

/* for proper scaling of SVGs in IMGs in IE9, IE10, IE11 */
img[src*=svg] { width/*\**/: 100%\9;}


.container { 
	width: 950px;
	margin: 0 auto;
	padding: 0;
	display: block;
	position: relative;
	pointer-events: auto;
}
.main {
	clear: both;
	
	position: relative;
	z-index: 1;
	pointer-events: none;
}	

	.main > .container {
		padding: 50px 0;
		background: url(http://www.casinosofwinnipeg.com/img/cow/bg-content-default.jpg?t=1422049664) center top no-repeat #000;
		pointer-events: auto;
	}
	.cow.home          .main > .container,
	.cow.entertainment .main > .container {
		background-image: url(http://www.casinosofwinnipeg.com/img/cow/bg-content-home.jpg?t=1422049665);
	}
	
	
	/* 	specific for CubCard template */
	.clubcard .main > .container {
		background-image: url(http://www.casinosofwinnipeg.com/img/cow/bg-content-clubcard.jpg?t=1425398244);
		padding-top: 290px;
	}
	.clubcard .content {
		background: #000;
		
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(99%,rgba(99,21,78,1)));
		background: -webkit-linear-gradient(top,       rgba(0,0,0,1) 0%, rgba(99,21,78,1) 100%);
		background:    -moz-linear-gradient(top,       rgba(0,0,0,1) 0%, rgba(99,21,78,1) 100%);
		background:     -ms-linear-gradient(top,       rgba(0,0,0,1) 0%, rgba(99,21,78,1) 100%);
		background:      -o-linear-gradient(top,       rgba(0,0,0,1) 0%, rgba(99,21,78,1) 100%);
		background:         linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(99,21,78,1) 100%);

		background-size: 100% 150px;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	


.requires-js {
	display: none !important;
}

/* cols */
.content {
	margin: 0;
	padding: 0 40px 40px;
	min-height: 440px;
}
.content .primary {
	float: right;
	width: 64%;
	max-width: 550px;
}
.content aside {
	float: left;
	width: 35.7%;
}
	.double .content .primary {
	
	}
	.double .content aside {
	
	}
	
	.clubcard.club-card .primary,
	.clubcard.join .primary,
	.clubcard.join-the-club .primary {
		float: none;
		width: auto;
		max-width: none;
	}
	.clubcard.club-card aside,
	.clubcard.join aside,
	.clubcard.join-the-club aside {
		display: none;
	}



body > header {
	position: relative;
	padding-top: 10px;
	z-index: 10;
	background: url(http://www.casinosofwinnipeg.com/img/cow/bg-argile-header.png?t=1422049664) center top no-repeat transparent;
	pointer-events: none;
}

header .title {
	float: left;
	width: 20%; /* needed for svg on IMG if float is set */
	overflow: hidden;
	margin: 10px 10px 5px 60px;
	vertical-align: bottom;
	font-size: 10px;
}
	header .title a {
		display: block;
	}
		header .title img {
			display: block;
			margin: 0;
		
			width: auto;
			height: auto;
		}
		header .title span {
			display: inline-block;
			margin-top: 40px;
			color: #fff;
			font-family: "museo-sans",sans-serif;
			font-size: 36px;
			text-transform: uppercase;
			line-height: 1;
		}
		header .title span:hover {
			color: #0183f3;
		}
		header .title img:hover {
			opacity: .8;
		}

.site-header a {
	color: #fff;
}
.site-header a:hover {
	color: #777;
}



/* !Search Form */
#search_form {
	display: block;
	position: absolute;
	top: -1px;
	right: 180px;
	margin: 0;
	padding: 0;

	
	height: 25px;
	background: #000;
	border: 1px solid #666;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
	#search_form label {
		visibility: hidden;
		position: absolute;
	}
	#search_form .input,
	#search_form .submit {
		float: left;
		margin: 0;
		width: auto;
	}
	#search_form .text input {
		border: 0;
		background: transparent;
		color: white;
		padding: 4px 5px;
		height: 16px;
		line-height: 20px;
		width: 230px;
	}
	#search_form .submit input {
		display: block;
		margin: 2px 0 0 0;
		padding: 0;
		width: 20px;
		height: 20px;
		line-height: 20px;
		border: 0;
		color: #ccc;
		text-indent: 200%;
		overflow: hidden;
		cursor: pointer;
		
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		background-image:                                            url(http://www.casinosofwinnipeg.com/img/icons/icon-search-white.png?t=1422049665);
		background-image: linear-gradient(transparent, transparent), url(http://www.casinosofwinnipeg.com/img/icons/icon-search-white.svg?t=1422049665);
		background-size: 80% auto;
	}
	#search_form .submit input:hover {
		opacity: .7;
	}
	
	/* 	placeholder styles */
	#search_form .text input::-webkit-input-placeholder { /* WebKit */
		color: #fff;
		font-style: italic;
	}
	#search_form .text input:-moz-placeholder { /* Moz 4 to 18 */
		color: #fff;
		font-style: italic;
	}
	#search_form .text input::-moz-placeholder { /* Moz 19+ */
		color: #fff;
		font-style: italic;
	}
	#search_form .text input:-ms-input-placeholder { /* IE 10+ */
		color: #fff;
		font-style: italic;
	}


#header nav > ul { z-index: auto; } /* for mobile JS trigger */
#menu-icon { display: none; }
nav {
	width: 100%;
	clear: both;
}
	nav ul {
		position: relative;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	nav ul li {
		position: relative;
		display: block;
		float: left;
		padding: 0;
		margin: 0;
		width: 16.66%;
	}
		/* Adjustments for COW site EN */
		.cow nav > ul > li:nth-child(1) {
			width: 18%;
		}
		.cow nav > ul > li:nth-child(2),
		.cow nav > ul > li:nth-child(3),
		.cow nav > ul > li:nth-child(5) {
			width: 14%;
		}
		.cow nav > ul > li:nth-child(4),
		.cow nav > ul > li:nth-child(6) {
			width: 20%
		}

		
		/* alternative version using display: table-cell
		(position absolute does not work in FF in display: table-cell)
		nav > ul {
			display: table;
			width: 100%;
		}
		nav > ul > li {
			display: table-cell;
			float: none;
			width: auto;
		}
		*/
		
	nav ul li a {
		display: block;
		font-size: 16px;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		color: #fff;
		margin: 0;
		padding: 20px 0 24px;
		border-top: 3px solid transparent;
		-webkit-transition: all 0.4s ease-in-out;
		   -moz-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
	}
		nav > ul > li:hover > a,
		nav > ul > li.at    > a {
			color: #fff;
			text-decoration: none;
			border-color: #0183f3;
		}
			nav > ul > li:hover > a {
				background: #0183f3;
				background: rgba(1,131,243,.5);
			}
	nav ul ul {
		display: none;
		width: 220px;
/* 		padding: 10px; */
		background: #005dad;
	}
	nav ul li:hover ul {
		position: absolute;
		left: -15px;
		display: block;
		padding: 0;
		margin: 0;
	}
		nav ul ul li {
			width: auto;
			float: none;
			margin: 0;
		}
		nav ul ul li a {
			padding: 15px 10px;
			margin: 0;
			width: auto;
			text-align: left;
			line-height: 1.2;
		}
		nav ul ul li:hover a {
			background: #4d8ec6;
			color: #fff;
		}
		
		.header_nav_1 li:hover a {
			color: #fff;
		}
	
	/* 	hide 3rd level of navigation */
	nav ul ul ul {
		display: none;
	}


/* Language switch */
.lang {
	display: block;
	float: right;
	min-height: 18px;
	margin: 0 10px 10px 0;
	padding-top: 6px;
	line-height: 1;
	text-transform: uppercase;
	text-align: right;
}

/* Casino links */
#subsite-links {
	list-style: none;
	margin: 25px 10px 0 0;
	padding: 0;
	clear: right;
	float: right;
	
	width: 30%;
}
	#subsite-links li {
		display: inline-block;
		position: relative;
		margin: 0;
		padding: 0;
		width: 45%;
		text-align: right;
	}
	#subsite-links li:first-child {
		margin-right: 20px;
	}
	#subsite-links li a {
		display: block;
		cursor: pointer;
	}
	#subsite-links li a:hover {
		opacity: 0.9;
	}
	#subsite-links img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	#subsite-links .btn_cow {
		width: auto;
	}
	#subsite-links .btn_cow img {
		width: auto;
		height: 50px;
		margin-top: -20px;
	}
	
	/* 	allign logos on "casino" line */
	.cow #subsite-links li:first-child {
		top: 3px;
	}

/* Social */
.social {
	float: right;
	margin: 0 10px 0 10px;
	padding: 0;
	list-style: none;
}	
	.social .network {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		width: 24px;
		height: 24px;
		text-indent: -9999px;
		outline: none;
		margin: 0 0 5px 0;
		padding: 0;
		
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.social .icon {
		display: block;
		position: absolute;
		left: 0; right: 0; 
		top: 0; bottom: 0;
		
		width: 80%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
	}
	
	/* svg fallbacks */
	.no-svg .social .icon {
		display: none;
	}
	.no-svg .social .network {
		background: url(http://www.casinosofwinnipeg.com/img/sprite.png?t=1422049662) 0 0 no-repeat transparent;
		opacity: 1;
	}
	.no-svg .social .network:hover {
		opacity: .8;
	}
	.no-svg .social .network.fb { background-position: -44px 0; }
	.no-svg .social .network.tw { background-position: -20px 0; }




/* ************************************************************************************************************************ */

/* ClubCard Template */
.clubcard_nav_1 {
	position: relative;
	z-index: 1000;
	list-style: none;
	margin: 0 0 30px 0;
	clear: both;
}
	.clubcard_nav_1:after {
		/* 	clearfix */
		clear: both;
		content: "";
		display: table;
	}
	.clubcard_nav_1 > li {
		display: block;
		float: left;
		width: 20%;
		position: relative;
	}
	.clubcard_nav_1 > li:first-child {
		
	}
	.clubcard_nav_1 > li > a {
		display: block;
		padding: 14px 0 10px;
		background: #63154e;
		text-align: center;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		font: 500 16px/1 "museo-sans",sans-serif;
		border-left: 1px solid #000;
		
		-webkit-transition: background 0.4s ease-in-out;
		   -moz-transition: background 0.4s ease-in-out;
		        transition: background 0.4s ease-in-out;
		
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
		background-image: -webkit-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
		background-image:    -moz-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
		background-image:     -ms-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
		background-image:      -o-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
		background-image:         linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a5000000',GradientType=0 );
	}
		.clubcard_nav_1 > li:first-child > a {
/* 			border: 0; */
			-webkit-border-top-left-radius: 5px;
			    -moz-border-radius-topleft: 5px;
			        border-top-left-radius: 5px;
		}
		.clubcard_nav_1 > li:last-child > a {
			-webkit-border-top-right-radius: 5px;
			    -moz-border-radius-topright: 5px;
			        border-top-right-radius: 5px;
		}
		
		.clubcard_nav_1 > li:hover > a,
		.clubcard_nav_1 > li.at    > a {
			background: #6b405d;
			background: rgba(107,64,93,.95);
			box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.5) inset;
		}
		.clubcard_nav_1 > li > a:hover {
			background-color: #566944;
		}


.clubcard_nav_2 {
/* 	display: none; */
	position: absolute;
	left: 0;
	top: 100%;
	background: #6b405d;
	background: rgba(107,64,93,.95);
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	max-height: 0px;
	opacity: 0;

	-webkit-transition: max-height 0.4s ease-in-out;
	   -moz-transition: max-height 0.4s ease-in-out;
	        transition: all 0.4s ease-in-out;
}
	.clubcard_nav_1 li:hover .clubcard_nav_2 {
/* 		display: block; */
		opacity: 1;
		max-height: 200px;
	}
	.clubcard_nav_2 > li {
		display: block;
		width: auto;
	}
	.clubcard_nav_2 > li > a {
		display: block;
		text-align: left;
		text-transform: none;
		padding: 10px 10px;
		background: transparent;
		filter: none;
		border-left: 1px solid #000;
		color: #fff;
		text-decoration: none;
	}
	.clubcard_nav_2 > li:hover > a,
	.clubcard_nav_2 > li.at    > a {
		background-color: #566944;
	}



/*=============================================================================*
	-=footer styles
*=============================================================================*/

#footer {
	position: relative;
	clear: both;
	z-index: 1;
/* 	background: #015faf; */
	pointer-events: none;
}
	#footer .container {
		width: 850px;
		margin-top: -50px;
		padding: 30px 50px;
		min-height: 200px;
		border-top: 10px solid #013e72;
		background: #015faf;
		clear: both;
/* 		box-shadow: 0 0px 100px 30px rgba(0,0,0,.5); */
		font-size: 12px;
	}
	
	footer .content-display {
		width: 60%;
		max-width: 470px;
		float: left;
		font-family: "museo-sans",sans-serif;
	}
		footer .content-display h2 {
			font-size: 16px;
		}
		footer .content-display h2 span {
			font-size: 20px;
		}
		footer .content-display h3 {
			font-size: 14px;
			font-weight: 300;
			line-height: 1.3;
			text-transform: uppercase;
			margin-bottom: .25em;
		}

	footer ul {
		font-size: 1em;
		list-style: none;
		float: right;
		padding: 0;
		margin: 10px 0 0 0;
		width: auto;
		overflow: hidden;
		border-left: 1px solid #fff;
		max-width: 200px;
	}
		footer ul li {
			margin: 0 1em 0.5em 1em;
		}
		footer ul li a {
			display: block;
			color: #fff;
			font-size: 1.1em;
			line-height: 1.1em;
			letter-spacing: 0.02em;
			text-decoration: none;
			margin: 0;
		}
		footer ul li a:hover {
			text-decoration: underline;
	}

.sub-footer {
	position: relative;
	background: #fff;
	padding: 10px 0;
	z-index: 1;
}
	.sub-footer .mll-logo {
		display: inline-block;
		max-width: 200px;
		float: left;
	}
	.sub-footer .social-responsibility-logo {
		display: inline-block;
		float: right;
		margin-top: 20px;
		max-height: 20px;
	}


.background-ad {
	position: fixed;
	left: 0; right: 0;
	top: 0; bottom: 0;
	z-index: 0;
}
	.background-ad a {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		background-position: center top;
		background-repeat: no-repeat;
/* 		background-size: cover; */
	}


/*=============================================================================*
	CakePHP Debug SQL table
*=============================================================================*/
table.cake-sql-log {
	width: 980px;
	margin: 2em auto;

	color: #000;
	text-align: left;
	
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

table.cake-sql-log td,
table.cake-sql-log th {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: 0.5em;
}

table.cake-sql-log caption {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	background-color: #000;
	padding: 0.5em;
}

/* public/style.css */
/*===========================================================================*

	(c)2013 - visuallizard.com

*===========================================================================*/

p, ul, ol, dl {
	margin-bottom: 1em;
}

.content-display {
	position: relative;
	clear: both;
}
	
/* !Search Results */
.content-display.search {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 10px;
	padding-bottom: 15px;
}
.content-display.search span.highlight {
	background: #354B56;
	padding: 0 2px;
}
.content-display.search p {
	margin-bottom:0.75em;
}
.content-display.search p.location {
	color: #ABB7C6;
	font-size: 1em;
	font-style: normal;
}

/* !Paginate */
p.paginate {
	margin-bottom: 10px;
}
p.paginate a,
p.paginate span.current {
	padding: 3px 5px;
}
p.paginate span.current {
	font-weight: bold;
}


/*=============================================================================*
	-=content styles
*=============================================================================*/

.content header {
	background: #463843;
	padding: 10px;
	min-height: 30px;
	border-bottom: 1px solid black;
	line-height: 1.2;
	font-size: 24px;
	font-weight: normal;
}
	.content header h2,
	.content header h3 {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: inherit;
		line-height: inherit;
	}
	.content aside header h2,
	.content aside header p {
		font-size: 16px;
		font-weight: 900;
		text-transform: uppercase;
	}
	.content aside header p {
		font-weight: 500;
		margin-bottom: 0;
	}
	


.more {
	text-transform: capitalize;
}
html[lang="fr"] .more {
	text-transform: none;
}

.back {
	text-transform: capitalize;
	padding: 10px 0 0 0;
	margin: 10px 0 30px 0;
	clear: both;
}
.back a.ticket-url {
	background: url(../../img/buttons-sprites.png) right -80px no-repeat;
	height: 21px;
}

h2 {
	text-transform: uppercase;
	font-weight: 300;
}
h3 {
	font-weight: bold;
}
	h3 a {
/* 		color: #fff; */
	}
	h3 a:hover {
		color: #fc0;
		color: #fff;
	}
	.primary .content-display h3 {
		padding: 8px 10px 7px;
		margin: 0 0 5px;
		background: #1a84c7;
		font: normal 900 14px/1.5 "museo-sans",sans-serif;
		text-transform: uppercase;
	}
	
	.primary .news-item h3,
	.primary .event-detail h3,
	.clubcard .primary .content-display h3 {
		font: normal 900 24px/1.2 "museo-sans",sans-serif;
		text-transform: uppercase;
		margin: 1em 0 0;
		padding: 0;
		background: none;
	}

h4 {
	margin-bottom: 0.2em;
	font-weight: bold;
}

/* intor on sidebar-top on Upperdeck and Jaguars */
.intro,
.disclaimer {
	font: italic normal 14px/1.2 Georgia, "Times New Roman", Times, serif;
}


hgroup h1, hgroup h2, hgroup h3, hgroup h4, hgroup h5 {
	margin-bottom: 0;
}

/* content images */
img.img_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
img.img_right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
/* .content-display img[width="510"], */
.event-detail img[width="510"] {
	/* width: 550px !important; Stretching old images from 510px to 550px in new design. */
	width: 550px;
}

.caption {
	display: block;
	margin: 0px 0 10px 0;
	padding: 10px;
	width: 490px;
	font-size: 0.93em;
	font-family: "museo-sans",sans-serif;
}
.attr {
	color: #fc0;
}


/* calendar link with icon: */
.cal-link,
.download-link {
	text-transform: uppercase;
	font: normal 900 14px/1.1 "museo-sans",sans-serif;
	text-decoration: none;
}
	.cal-link span,
	.download-link span {
		display: inline-block;
		margin-left: 5px;
		color: #fff;
	}
		html[lang="fr"] .cal-link span,
		html[lang="fr"] .download-link span {
			font-size: 0.8em;
		}
	.cal-link b,
	.download-link b {
		color: #fc0;
		display: block;
	}
	.cal-link i,
	.download-link i {
		display: inline-block;
		width: 32px;
		height: 32px;
		background: url(http://www.casinosofwinnipeg.com/img/sprite.png?t=1422049662) 0 -60px no-repeat transparent;
	}
		.download-link i {
			background-position: -70px -60px;
		}
	.cal-link:hover,
	.download-link:hover {
		opacity: .8;
	}

	.calendar.index p.download {
		position: absolute;
		right: 0;
		top: -50px;
	}

/* !Content Tables ====== */
table {
	border-color: #1E3B49;
	border-style: dashed;
	border-width: 0;
}
thead {
	font: 500 14px/1 "museo-sans",sans-serif;
	text-transform: uppercase;
}
table td {
	padding: 0.5em;
}

table.table_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
table.table_right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}


/* Table Stages */
table.stage {
	border: none;
	border-top: 1px solid #fff;
	
	font: 900 14px/1 "museo-sans",sans-serif;
	text-transform: uppercase;
}
table.stage th,
table.stage td {
	border: none;
	padding: 2px 0;
}

table.stage th {
	color: #fc0;
	font-weight: bold;
}
table.stage thead td {
	padding: 10px 0;
}


/* !Table  Bordered */
table.bordered {
	border-top-width: 1px;
}
table.bordered td,
table.bordered th {
	border-bottom: 1px solid #fff;
}

/* !Table  UnBordered */
table.unbordered {
	border: none;
}
	table.unbordered td,
	table.unbordered th {
		border: none;
	}


/***** News Index *****/
.news-item {
	clear: both;
	margin-bottom: 20px;
	position: relative;
}
.news-item h3 a {
	text-decoration: none;
}

.archive {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	background: #4d4d4d;
}
	.archive .year {
		padding: 10px;
		border-bottom: 1px solid #000;
		overflow: hidden;
	}
	.archive .year span {
		font: 300 24px/1 "museo-sans",sans-serif;
		width: 20%;
		float: left;
	}
	.archive ul {
		display: block;
		float: right;
		width: 70%;
		font-size: 1em;
		list-style: none;
		margin: 0 0 0 1em;
		
	}
	.archive ul a {
		color: #fc0;
		text-decoration: none;
	}
	.archive ul a:hover {
		text-decoration: underline;
	}




/***** Image Block for News and photos-wide *****/
.image-block {
	position: relative;
	margin-bottom: 20px;
}
	.image-block figcaption {
		position: absolute;
		display: block;
		width: 96%;
		left: 0;
		bottom: 0;
		background: rgba(0,0,0,.8);
		padding: .5em 2%;
		margin: 0;
		font-size: 1.4em;
		font-family: "museo-sans",sans-serif;
		color: #346CAF;
	}
	.image-block img {
		display: block;
	}
	.image-block a {
		bottom: 0;
		cursor: pointer;
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
	}



/***** EVENTS / CALENDAR *****/
.ticket-url {
	font-weight: 600;
	color: #fc0;
	text-decoration: none;
	text-transform: uppercase;
}
	.ticket-url:hover {
/* 		text-decoration: underline; */
		color: #fff;
	}

/* sidebar */
.week-day {
	width: 20%;
	float: left;
	position: absolute;
	left: 10px; top: 10px;
	font: 300 24px/1 "museo-sans",sans-serif;
	text-transform: uppercase;
}
.event-day {
	position: relative;
	background: #4d4d4d;
	margin-bottom: 1px;
	padding: 10px 10px 1px 25%;
}
	.event-day .time {
		color: #fff;
	}
	.event-item {
		position: relative;
/* 		min-height: 80px; */
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.event-item .event-thumb {
		display: block;
		float: left;
		width:	 100px;
		margin: 0 10px 10px 0;
	}
	aside .event-item .event-thumb {
		margin-bottom: 0;
	}
	.event-item > div {
		float: left;
		width: 110px;
	}
	.event-item h3 {
		position: relative;
		margin: 0;
		font-size: 14px;
		line-height: 1.2;
		text-transform: uppercase;
	}
	aside .event-item h3 {
		max-height: 2.3em;
		overflow: hidden;
	}
	aside .event-item h3:after {
		content: "";
		text-align: right;
		position: absolute;
		bottom: 0px;
		right: 0px;
		width: 20%;
		height: 1.3em;
		background: linear-gradient(to right, rgba(77,77,77,0), #4d4d4d 50%) repeat scroll 0% 0% transparent;
	}
	.event-item p {
		line-height: 1.2;
		font-size: 12px;
		margin: 0;
	}
	.event-item p.attr {
		color: #fff;
	}
	.event-item .location,
	.event-item .stage {
/* 		color: #fc0; */
	}
	.event-item h3 a { 
		text-decoration: none;
		display: block;
	}
	.event-item h3 a:hover {
		
	}


/* on_main_stage (enteratnment) */
.event-item.onstage {
	background: #4d4d4d;
	border-bottom: 1px solid #000;
}
	.primary .event-item.onstage {
		margin: 0 .5% 1px 0;
		padding-top: 60px;
		width: 49.75%;
		float: left;
		max-height: 120px;
		overflow: hidden;
	}
		.primary .event-item.onstage:nth-child(even) {
			margin-right: 0;
		}
	aside .event-item.onstage {
		width: auto;
		margin: 0;
		padding: 10px;
		min-height: 0;
	}
	
	.primary .event-item.onstage .header {
		display: block;
		position: absolute;
		left: 0;
		top: 0; 
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		text-transform: none;
		width: 100%;
		background: #463843;
		padding: 10px 10px 5px;
		padding: 0;
		min-height: 30px;
		line-height: 1.5;
		font-size: 16px;
		font-weight: normal;
		-webkit-box-sizing: padding-box;
		   -moz-box-sizing: padding-box;
		        box-sizing: padding-box;
	}
	.primary .event-item.onstage .header a {
		padding: 10px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.primary .event-item.onstage > div {
		width: 160px;
	}
	.event-item.onstage .event-thumb {
		margin-left: 70px;
	}
		.primary .event-item.onstage .event-thumb {
			margin-left: 80px;
		}
	
	.event-item.onstage .time {
		
	}

.event-item.onstage .datetime {
	display: block;
	position: absolute;
	left: 10px; top: 10px;
	width: 60px;
	font: 600 16px/1 "museo-sans",sans-serif;
	text-transform: uppercase;
}
	.primary .event-item.onstage .datetime {
		top: 60px;
	}
	.event-item.onstage .weekday {
		display: block;
		font-size: 12px;
		font-weight: normal;
		margin-top: 3px;
	}

.event-item.onstage .location {
	display: none;
}
	.event-item.onstage time {
		display: block;
	}
		aside .event-item.onstage .time {
/* 			color: #fc0; */
		}
	
	.event-item.onstage .ticket-text,
	.event-item.onstage .ticket-url {
		display: block;
		position: absolute;
		right: 10px;
		top: 60px;
		width: 50px;
		height: 50px;
		text-transform: uppercase;
		text-decoration: none;
		
	}
		aside .event-item.onstage .ticket-text,
		aside .event-item.onstage .ticket-url {
			display: none;
		}
		.event-item.onstage .ticket-text {
			-webkit-border-radius: 50%;
			   -moz-border-radius: 50%;
			        border-radius: 50%;
			-webkit-transform: rotate(-20deg);
			   -moz-transform: rotate(-20deg);
			        transform: rotate(-20deg);
			text-align: center;
			background-color: #e73e97;
			color: white;
			padding-top: 12px;
			height: 38px;
		}
		.event-item.onstage .ticket-url {
			margin-top: 10px;
		}
		.event-item.onstage .ticket-url:before {
			content: "";
			width: 0;
			height: 0;
			position: absolute;
			left: -12px;
			width: 0; 
			height: 0; 
			border-top: 14px solid transparent;
			border-bottom: 14px solid transparent;
			border-left: 7px solid #fff;
		}

/* visuallyhidden events elements */
aside .event-item.onstage .price,
aside header.upcoming .cal-link,
.primary header.upcoming h2,
.primary header.upcoming p {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
	.primary header.upcoming {
		background: none;
		clear: both;
		position: relative;
		min-height: 0;
		padding: 0;
	}
	.primary header.upcoming .cal-link {
		position: absolute;
		top: -55px;
		width: 240px;
	}



/* EVENT details */
.event-detail .attr {
	color: #fc0;
}
	.event-detail h3 a {
		text-decoration: none;
	}
	.event-detail hgroup h4 {
		color: #fff;
		font-style: normal;
	}

.event-detail .ticket-url {
	display: block;
	margin-top: 5px;
}
	.event-detail .ticket-url:before {
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 75px;
		height: 24px;
		background: url(http://www.casinosofwinnipeg.com/img/sprite.png?t=1422049662) 0 -100px no-repeat transparent;
	}


/* Calendar */
table.calendar {
	width: auto;
	margin-bottom: 10px;
	width: 100%;
}
.calendar thead tr th {
	font: normal 900 12px/15px "museo-sans",sans-serif;
	text-align: center;
	text-transform: uppercase;
	background: #463843;
	color: #fff;
	padding: 0px;
	vertical-align: middle;
}
	.calendar thead tr.days th {
		border: 1px solid #000;
		border-left: 0;;
		border-right: 0;
	}
.calendar thead tr th.month-heading a,
.calendar thead tr th.cell-prev a,
.calendar thead tr th.cell-next a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: left;
	min-height: 50px;
	line-height: 50px;
}
	.calendar thead tr th.month-heading a {
		font-weight: 900;
		font-size: 20px;
		padding-left: 5px;
	}
	.calendar thead tr th.cell-prev a,
	.calendar thead tr th.cell-next a {
		text-align: center;
		font-size: 14px;
	}
	.calendar thead tr th.cell-prev a:hover,
	.calendar thead tr th.cell-next a:hover {
		opacity: .8;
	}
	.calendar thead tr th.cell-header {
		width: 14.3%;
		padding: 5px 0;
		text-align: center;
	}
.calendar td {
	background: #4d4d4d;
	border: 1px solid #000;
	padding: 0;
	margin: 0;
}
	.calendar td:first-child {
		border-left: none;
	}
	.calendar td:last-child {
		border-right: none;
	}
	
.calendar td.cell-today {
	
}
	.calendar td.cell-today .cell-number {
		background: #717171;
	}
	.calendar td.cell-today .cell-number a {
		color: #000;
		background: #fc0;
	}
	.calendar td.cell-today .cell-number a:hover {
		
	}

.calendar td .cell-number {
	display: block;
	color: #fff;
	padding: 0;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	line-height: 50px;
	min-height: 50px;
	width: 100%;
}
	.calendar td .cell-number a {
		color: #fc0;
		display: block;
		text-decoration: none;
	}
	.calendar td .cell-number a:hover {
		background: rgba(255, 204, 0, 0.8);
		color: #4d4d4d;
	}
.calendar td .cell-data {
	display: none;
}





/*********** NEW PROMOTIONS **********/
.promotions {
	clear: left;
	display: block;
	position: relative;
	overflow: hidden;
	list-style: none;
	margin: 0 0 40px 0;
}

/* entertainment  */
.entertainment .content h2 + .content-display {
/* 	special case customization for first content on entertainment page */
	width: 240px;
	float: left;
}
.promotions.entertainment {
	width: 310px;
	height: 340px;
	margin: 0;
	background: #4d4d4d;
	color: #fff;
	
	margin: 0 0 20px 5px;
	float: right;
	clear: none;
}
	.promotions.entertainment .promotion {
		display: block;
	}
	.promotions.entertainment .promotion .title {
		display: block;
		padding: 10px 0;
		height: 50px;
		background: #1a85c7;
		font: italic 300 24px/1 "museo-sans",sans-serif;
		
		display: table;
		width: 100%;
	}
		.promotions.entertainment .promotion .title a {
			display: block;
			display: table-cell;
			vertical-align: middle;
			color: #fff;
			text-decoration: none;
			padding: 0 10px;
		}
	.promotions.entertainment .promotion .promo-image {
		display: block;
		float: right;
		width: 220px;
	}
	.promotions.entertainment .promotion time {
		display: block;
		float: left;
		width: 90px;
		height: auto;
	}
		.promotions.entertainment .promotion time span {
			display: block;
			text-align: center;
			line-height: 1;
		}
			.promotions.entertainment .promotion time .month {
				margin-top: 20px;
				text-transform: uppercase;
				font-weight: 900;
			}
			.promotions.entertainment .promotion time .day {
				font-size: 34px;
				font-weight: 900;
				margin-top: 5px;
			}
			.promotions.entertainment .promotion time .weekday {
				text-transform: uppercase;
				padding: 5px 0;
			}
			.promotions.entertainment .promotion time .time {
				border-top: 1px solid #fff;
				padding: 5px 0;
				margin: 0 auto;
				width: 60%;
				white-space: nowrap;
			}

/* random-home promotions */
.promo-wrap {
	clear: both;
}
.clubcard .promo-wrap {
	padding-top: 150px;
	margin-top: -20px;
	background: url(http://www.casinosofwinnipeg.com/img/cow/bg-content-clubcard-promos.jpg?t=1425312582) center -170px no-repeat transparent;
}
.home .promo-wrap {
	background: url(http://www.casinosofwinnipeg.com/img/cow/bg-content-home-promos.jpg?t=1422049664) center top no-repeat transparent;
	margin: 0px 0 20px;
	padding-top: 100px;
	position: relative;
}
	.promotions.home {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		width: 31%;
		margin-left: 3%;
		clear: none;
		overflow: visible;
	}
	.promotions.home:first-child {
		margin-left: 0;
	}
	.promotions.home li {
		
	}
		.promotions.home .title {
			border: none;
			text-transform: uppercase;
		}
			.promotions.home .title a {
				color: #fff;
				text-decoration: none;
			}
			.promotions.home .title a:hover {
				color: #fc0;
			}
		
		.promotions.home .promo-image {
			display: block;
			border: 5px solid #000;
			margin-bottom: 20px;
			margin-left: -5px;
		}
			.promotions.home .promo-image:hover {
				box-shadow: 0px 0px 6px #fc0;
			}
			.promotions.home .promo-image img {
				display: block;
				width: 100%;
				height: auto;
			}


	/* Subsite event image promotions (rollovers) */
	.promotions.images {
		background: #000;
		padding: 5px;
		margin: 0;
	}
		.promotions.images ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.promotions.images .promo-images {
				float: left;
				width: 37%;
			}
			.promotions.images .promo-links {
				float: left;
				width: 63%;
			}
				.promotions.images .promo-links li {
					display: block;
					clear: both;
					
				}
					.promotions.images .promo-links li a {
						color: inherit;
						text-decoration: none;
						font-size: 0;
					}
					.promotions.images .promo-links time {
						display: block;
						float: left;
						width: 20%;
						padding: 12px 0;
						background: #463843;
						border-bottom: 1px solid #000;
						font: normal 11px/20px Georgia, Times, serif;
						text-transform: uppercase;
						text-align: center;
					}
					.promotions.images .promo-links .title {
						display: block;
						float: left;
						width: 70%;
						padding: 12px 5%;
						margin: 0;
						font: italic 300 20px/20px "museo-sans",sans-serif;
						text-transform: none;
						border-bottom: 1px solid #666;
						white-space: nowrap;
						overflow: hidden;
						text-overflow: ellipsis;
					}
						.promotions.images .promo-links li a:hover {
							opacity: .8;
						}
						.promotions.images .promo-links li:last-child time {
							border-color: #463843;
						}
/* cal-link */
.home .promo-wrap .cal-link {
	position: absolute;
	top: 10px;
	left: 5px;
	width: auto;
}
/*
.msc.home .promo-wrap .cal-link {
	left: auto;
	right: 0;
	top: 100px;
}
*/




/* Banners */
.banners {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.slider-wrapper {
	position: relative;
	margin: 0 -5px 20px;
	border: 5px solid black;
}
	.home .slider-wrapper { margin-bottom: 0; }
	
	.slider-wrapper.single .nivo-controlNav,
	.slider-wrapper.single .nivo-directionNav {
		display: none;
	}
.nivoSlider {
	position:relative;
	background:url(http://www.casinosofwinnipeg.com/img/loading.gif?t=1420781772) no-repeat 50% 50%;
	overflow: visible;
}

.nivo-directionNav a {
	top: 40%;
}
.nivo-prevNav,
.nivo-nextNav {
	background: #fc0;
	width: 30px;
	height: 60px;
	background: url(http://www.casinosofwinnipeg.com/img/sprite.png?t=1422049662) right top no-repeat transparent;
	text-indent: -200%;
	overflow: hidden;
}
	.nivo-prevNav {
		left: -35px;
		background-position: -110px -60px;
	}
	.nivo-nextNav {
		right: -35px;
		background-position: -140px -60px;
	}
	.nivo-prevNav:hover,
	.nivo-nextNav:hover {
		background-color: rgba(255,255,255,0.1);
	}

.nivo-controlNav {
	position: absolute;
	top: -30px;
	right: 0;
	padding: 0;
}
	.nivo-controlNav .nivo-control {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-left: 5px;
		text-indent: -200%;
		overflow: hidden;
		background: #fc0;
	}
		.clubcard .nivo-controlNav .nivo-control {
/* 			background-color: #dd202a; */
		}
		.nivo-controlNav .nivo-control.active,
		.nivo-controlNav .nivo-control:hover,
		.clubcard .nivo-controlNav .nivo-control.active,
		.clubcard .nivo-controlNav .nivo-control:hover {
			background: #fff;
		}








/* Forms */
form.standard {
	margin-right: -5%;
}
fieldset {
	margin: 0;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
	display: inline-block;
	vertical-align: top;
	width: 54%;
}
	input[type="checkbox"],
	input[type="radio"] {
		margin-right: 5px;
		vertical-align: top;
		max-width: 5%;
	}
	select { 
		width: 56%;
	}
	textarea {
		width: 45.7%;
	}
div.input {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	margin-right: 5%;
}
	div.input.wide,
	div.input.datetime,
	div.input.radio,
	div.input.checkbox,
	div.input.textarea,
	div.input.submit,
	div.input.description {
		display: block;
		width: auto;
		overflow: hidden;
	}
		div.input.wide input.text,
		div.input      textarea,
		div.input.wide select {
			min-width: auto;
		}
		div.input.wide legend {
			display: inline-block;
			width: 50%;
		}
		div.input.radio    legend,
		div.input.checkbox legend,
		div.input.multiple legend {
			width: 48%;
		}
		div.input.narrow-legend legend {
			width: auto;
			min-width: 130px;
		}
		.input.textarea label,
		.input.datetime label,
		.input.description label {
			width: 48%;
		}
		div.input.error fieldset,
		div.input.error.checkbox label {
			margin-bottom: 0;
		}
		div.input.error {
			margin-bottom: 20px;
		}
		.error-message {
			font-size: 12px;
			line-height: 1.3;
			margin: 2px 0 20px;
		}
		
.input > label,
.input > fieldset > legend  {
	text-transform: uppercase;
	font: 900 16px/1.5 "museo-sans",sans-serif;
	display: inline-block;
	width: 38%;
	margin-right: 5%;
/* 	margin-bottom: 20px; */
	float: left;
}
	.input > label {
		padding-top: 4px;
	}
	.required-field > label,
	.required-field > fieldset > legend,
	.required-legend {
		color: #fc0;
	}

.input.radio,
.input.checkbox,
.input.multiple {
	padding: 10px;
	margin: 0 5% 20px -10px;
}
	.input.radio.alt,
	.input.checkbox.alt,
	.input.multiple.alt,
	.survey tr.alt {
		background: #4d4d4d;
	}
	.input.alt fieldset {
		margin: 0;
	}
.input.checkbox label,
.input.radio    label,
.input.multiple label {
	margin-left: 0;
	margin-right: 10px;
	display: inline-block;
}
	.input.radio > label,
	.input.checkbox > label {
		float: none;
		width:auto;
		max-width: 93%;
		margin-bottom: 20px;
		padding-top: 0;
	}


.input.date select {
	width: auto;
	display: inline-block;
}
	/* space out date from time */
	.input.datetime select[id*="Day"] {
		margin-right: 1em;
	}

.input.description {
	padding: .25em 0 .75em 0;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
}
	.input.description label {
		font-size: 20px;
	}
	.input.description p {
		text-align: right;
		margin: 10px 0 0 0;
	}


/* Wide Form .wide-form */
.wide-form div.input {
		display: block;
		width: auto;
		overflow: hidden;
	}
		.wide-form input.text,
		.wide-form textarea,
		.wide-form select {
			min-width: auto;
		}
		.wide-form legend {
			display: inline-block;
			width: 50%;
		}
		
		.wide-form  .input.datetime label,
		.wide-form  .input.radio legend  {
			width: 38%;
		}



.button.submit {
	min-width: 100px;
	padding: 10px 30px 11px;
	text-transform: uppercase;
	font: 900 16px/1 "museo-sans",sans-serif;
	border: none;
	background-color: #ff9a1a;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjZkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZjIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjlhMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top,  #fff6d3 0%, #fff200 50%, #ff9a1a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff6d3), color-stop(50%,#fff200), color-stop(100%,#ff9a1a));
	background-image: -webkit-linear-gradient(top,  #fff6d3 0%,#fff200 50%,#ff9a1a 100%);
	background-image: -o-linear-gradient(top,  #fff6d3 0%,#fff200 50%,#ff9a1a 100%);
	background-image: -ms-linear-gradient(top,  #fff6d3 0%,#fff200 50%,#ff9a1a 100%);
	background-image: linear-gradient(to bottom,  #fff6d3 0%,#fff200 50%,#ff9a1a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff6d3', endColorstr='#ff9a1a',GradientType=0 );
	
	display: block; /* added when changed Recaptcha theme to "custom" */
}
	.button.submit:hover {
		background-position: 0 -15px;
	}


/* Recaptcha */
#recaptcha_widget_div {
	max-width: 870px;
	background: #fff;
}


/* "custom" theme recapcha styles */
#recaptcha_image {
	padding: 5px;
	border: 1px solid #fff;
}
label[for="recaptcha_response_field"] {
	width: auto;
	margin-right: 0;
	display: block;
	text-transform: none;
	font-size: 1em;
	font-weight: normal;
}

/* input table.survey */
.survey {
	padding-right: 5%;
	display: block;
}
	.survey th[scope="col"] {
		text-align: left;
	}
	.survey th[scope="row"] {
		width: 48%;
		text-transform: uppercase;
		font: 900 16px/1.5 "museo-sans",sans-serif;
	}
	.survey th,
	.survey td {
		border: none;
	}
	.survey td {
		width: auto;
		text-align: center;
	}
	
/* adjustment specific to Comment Card form */
.comment-card .textarea label {
	text-transform: none;
	font-size: 1em;
}

/* adjustment specific to Club Card form */



/* adjustment specific to Gold Rush form */
.gold-rush .required-field > label,
.gold-rush .required-field > fieldset > legend/* , .gold-rush .required-legend */ {
	color: #fff;
}
.gold-rush .input.radio label {

}
.gold-rush .input.radio input {

}


/* adjustment specific to Event Builder form */
.event-builder .input.radio.alt,
.event-builder .input.checkbox.alt,
.event-builder .input.multiple.alt {
	background: none;
}






/* Galleries */
ul.galleries {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1em;
}
	li.gallery {
		display: block;
		position: relative;
		float: left;
		margin: 0 0 11px 11px;
		outline: 1px solid #463843;
	}
	li.gallery.first {
		margin-left: 0;
	}
	li.gallery a {
		display: block;
		position: relative;
	}
	li.gallery a span.caption {
		display: block;
		position: absolute;
		background: rgba(0,0,0,.5);
		font-family: "museo-sans",sans-serif;
		color: #fff;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 10px 5%;
		margin: 0;
		width: 90%;
		min-height: 20px;
		font-size: 1em;
	}
	li.gallery a:hover span.caption {
		color: #fc0;
	}
	li.gallery:hover {
		outline-color: #fff;
	}

/* Gallery (gallery-images:)*/
ul.gallery {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1em;
	float: left;
	clear: both;
	width: 100%;
}
	ul.gallery li {
		display: block;
		position: relative;
		float: left;
		margin: 0 0 11px 11px;
	}
	ul.gallery li.first {
		margin-left: 0;
	}



/* !Pupup Styles */
#popup {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #293238; /* #53646A */
	-o-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr=#ff293238, endColorstr=#ff4b5b61);
	background-image: -moz-linear-gradient( top, #293238, #4b5b61 );
	background-image: -webkit-gradient( linear, left top, left bottom, from(#293238), to(#4b5b61) );
	background-image: -webkit-linear-gradient( top, #293238, #4b5b61 );
	
	padding: 30px 15px;
	border: 1px solid #4b5b61;
	-moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px;
	max-width:540px;
	min-height:300px;
	overflow:auto;
}
	#popup h2 {
		border-bottom: 1px dashed #fff;
    	color: #fff;
    	font-style: italic;
    	font-size: 30px;
    	padding: 20px 0 10px 0;
    	margin: 0 0 0.5em 0;
    	text-transform: none;
	}


/* Gaming  */
body.games .content .cke .c2 {
	width: 60%;
	background: none;
	margin-left: 0;
	max-width: 520px; /* to account for standard content image width */
}
body.games .content .cke .c2.first {
	background: #4d4d4d;
	width: 32%;
	padding: 0 15px;
	margin-right: 3%;
}

	body.games .content .cke .c2 h3 {
		margin: 0 -15px;
		border-bottom: 1px solid black;
	}
	body.games .content .cke .c2.first a {
		color: #fc0;
		display: block;
	}
	
	.gaming-nav {
		list-style: none;
		margin: 0 -15px 30px;
	}
		.gaming-nav li {
			border-bottom: 1px solid black;
			padding: 2px 15px;
		}
		.gaming-nav li a {
			text-decoration: none;
			text-transform: uppercase;
		}
		.gaming-nav li a:hover {
			text-decoration: underline;
		}
		
	body.games .content .cke .c2 img {
		margin: 0 0 20px -15px;
	}
	body.games .content .cke .c2 h4 {
		text-transform: uppercase;
		font-style: normal;
	}



/* Club Card */
.clubcard .intro {
	text-align: center;
}
.clubcard .content > h2 {
	clear: both;
	padding: .75em 1em;
	margin: 0 0 20px 0;
	border-bottom: 7px solid #fc0;
	background: #63154e;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
	background-image: -webkit-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background-image:    -moz-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background-image:     -ms-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background-image:      -o-linear-gradient(top,       rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background-image:         linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
}

.clubcard .primary .content-display h3 {
/* 	color: #fc0; */
}

/* public/upload.css */
form div.files.single {
	position: relative;
	overflow: hidden;
	width: 210px;
	max-width:100%;
	height: 21px;
	margin: 0;
	padding:0;
	border: none;
}
form div.files.single div.fade {
	position:absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	width: 210px;
	width:100%;
	height: 21px;
}

form div.files a.x {
	position:absolute;
	top: 0;
	right: 0;
}


.files .progress {
  opacity: 0.50
}
.fileupload-processing .fileupload-loading {
  display: block;
}

.progress {
  height: 21px;
  margin: 0;
  overflow: hidden;
  background-color: transparent;
  background-repeat: repeat-x;
}

.progress .bar {
  width: 0;
  height: 21px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  background-color: #0e90d2;
}

.progress-danger .bar {
  background-color: #dd514c;
}

.progress-success .bar {
  background-color: #5eb95e;
}

.progress-info .bar {
  background-color: #4bb1cf;
}

.progress-warning .bar {
  background-color: #faa732;
}

/* public/mobile.css */
/*
	(c)2013 - visuallizard.com
	
	Mobile styles using Media Queries
*/



/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src*=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%; 
  }
}



/* !Media Queries ============================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		body.debug:after { content: "< 960"; }
		
		body { background: #000; }
		
		.background-ad { display: none; }
		
		.container,
		.main > .container,
		#footer .container { width: auto; padding: 10px; margin: 0;}
		.content { padding: 0; min-height: 0;}
		.slider-wrapper { margin: 0;}
		
		#header > .container { padding-top: 0; }
		
		header .title { }
		header .title img { }
		.lang { }
		.social { }
		#search_form { }
		#search_form .text input { /* max-width: 180px; */ }
		#header nav > ul { z-index: auto; }
		#menu-icon { display: none; }
		nav ul li a { font-size: 14px; }
		nav > ul > li:last-child > ul { left: auto; right: 0;} /* reposition last dropdown list so that it is still on the screen */
		#subsite-links { width: 50%; }
		
		h2 { font-size: 24px; line-height: 26px; }
		a[href^="tel"] { color: #fff; opacity: .8; white-space: nowrap; }
		
		li.gallery.first { margin: 0 0 11px 11px; }
		
		form.standard { margin-right: 0; }
	
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		body.debug:after { content: "< 768"; color: #fc0;}
		
		/* reset image widths */
		.content-display img,
		.content-display img[style],
		.event-detail img[width="510"] { width: 100% !important; height: auto !important; }
		.content-display iframe {width: 100% !important; height: auto !important; }
		
		#header nav > ul { z-index: auto; }
		#menu-icon { display: none; }
		nav ul li a { font-size: 12px; }
			nav > ul > li > a { text-transform: none; padding: 13px 3px; min-height: 25px;}
			nav ul ul li a { padding: 10px; }
		
		.nivo-prevNav { left: 0; }
		.nivo-nextNav { right: 0; }
		
		.promotions.home { width: auto; float: none; clear: both; margin: 0 0 10px 0;}
		.promotions.home .promotion { clear: both; margin-bottom: 20px; overflow: hidden; }
		.promotions.home .promo-image { margin: 0 10px 10px 0; max-width: 50%; float: left;}
		.promotions.home div { margin: 0 5px; }
		
		.promotions.images .promo-images { display: none; }
		.promotions.images .promo-links { width: auto; float: none; }
		
		.home .promo-wrap { background: none; padding-top: 80px;}
		
		/* calendar download link */
		.calendar.index p.download,
/* 		.home .promo-wrap .cal-link, */
		.primary header.upcoming .cal-link { position: relative; left: auto; top: auto; right: auto; bottom: auto; }
		
		/* 	entertainment */
		.promotions.entertainment { width: auto; float: none; clear: both; margin: 0 0 5px 0;}
		.promotions.entertainment .promotion .promo-image {width: 75%; text-align: right; }
		.promotions.entertainment .promotion time { width: 25%; }
		
		
		.primary .event-item.onstage { width: auto; float: none; margin: 0 0 5px 0; padding: 50px 5px 5px; }
		.primary .event-item.onstage .event-thumb { margin: 0 5px 0 0; max-width: 100px; width: 30%; height: auto;}
		.primary .event-item.onstage > div { width: 45%; margin-right: 20%; }
		.event-item.onstage .datetime { position: relative; left: auto; top: auto !important; width: auto; }
		.event-item.onstage .ticket-text,
		.event-item.onstage .ticket-url { /* position: relative; float: right; left: auto; right: auto; top: auto; bottom: auto; */ }
		
		/* Club Card */
		.clubcard_nav_1 > li > a { font-size: .7em; }
		
		.content .primary,
		.content aside { width: auto; float: none; clear: both; margin: 0;}
		.image-block img {width: 100%; height: auto;}
		
		.event-item.onstage .event-thumb {margin: 0 5px 0 0; width: auto; height: auto; max-width: 35%; }
		.event-item > div { width: 60%;}
		
		/* forms */
		div.input,
		.input.radio,
		.input.checkbox,
		.input.multiple { display: block; width: auto; padding: 0; margin-left: 0; margin-right: 0; }
		
		.input > label,
		.input > fieldset > legend,
		div.input.radio legend,
		div.input.checkbox legend,
		div.input.multiple legend { width: auto; margin-right: 0; display: block; float: none; font-size: 1em;}
		
		input[type="text"],
		input[type="password"],
		input[type="email"],
		textarea,
		select { width: auto; }
		
		
		/* columns */
		.cke div.c1, .cke div.c2, .cke div.c3, .cke div.c4, .cke div.c5, .cke div.c6,
		body.games .content .cke .c2,
		body.games .content .cke .c2.first { float: none; width: auto; margin-right: 0; padding: 0;}
		
		body.games .content .cke .c2.first { padding: 10px;}
		
		/* games */
		.gaming-nav { margin-left: 0; margin-right: 0; /* display: none; */}
		body.games .content .cke .c2 img { margin-left: 0; }
		body.games .content .cke .c2 h3 { margin-left: 0; margin-right: 0; }
		
		.c2 .game { display: block !important;}
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		body.debug:after { content: "< 478"; color: green; }
		
		/* reset image widths */
		.content-display img,
		.content-display img[style],
		.event-detail img[width="510"] { width: 100% !important; height: auto !important; }
		.content-display iframe {width: 100% !important; height: auto !important; }
		
		header .title { margin: -5px 5px 10px; line-height: 1; width: 40%; }
		header .title a { display: inline-block; vertical-align: middle; font-size: 0; /* background: gold; */}
		header .title a:first-child { width: 25%; }
		header .title a:last-child  { width: 70%; }
		
		.cow header .title img { height: auto; width: 60px; margin-left: 0px;}
		.crc header .title img { height: auto; max-width: 120px; margin-top: 10px; }
		.msc header .title img { height: auto; max-width: 120px; margin-top: 10px; }
		
		.lang { /* max-width: 1.1em; overflow: hidden; */ margin-right: 0; padding-top: 3px; }
		
		#search_form { max-width: 70%; right: 10px; top: 35px; }
		#search_form .text input { width: 150px; }
		
		#subsite-links { width: 60%; margin-top: 50px; margin-right: 0; }
		#subsite-links li { margin-right: 0; width: 48%; }
		#subsite-links li:first-child { margin-right: 0; }
		#subsite-links li img { width: 80px; height: auto; min-width: 0; }
		.social .network { margin-bottom: 0; margin-top: -2px;}
		#menu-icon { display: block; width: 95px; padding: 9px 0; margin: -43px 0 5px 0; background: #463843; color: #fff; text-decoration: none; text-align: center; }
			.msc #menu-icon { background: #335023; }
			.crc #menu-icon { background: #93537d; }
	
		.hide-mobile-menu > ul {
			display: none;
		}
		
		.cow nav > ul { background: #241a21; }
		.msc nav > ul { background: #335023; }
		.crc nav > ul { background: #400e2f; }
		
		.msc nav > ul ul { background: rgba(0, 0, 0, 0.4); }
		.crc nav > ul ul { background: rgba(0, 0, 0, 0.4); }
		
		nav ul li { float: none; }
		nav > ul > li { width: auto !important; }
		nav ul li a,
		nav ul ul li a { font-size: 12px; padding: 10px 10px; text-align: left; border: none; min-height: 0; }
			nav ul ul li a { padding: 5px 10px 5px 20px;}
		nav ul ul,
		nav ul li:hover ul { display: block; position: relative; top: auto; left: auto; width: auto; }
		nav > ul > li:hover > a,
		nav > ul > li.at    > a { color: #fff; text-decoration: none; border: none; }
		nav > ul > li:hover > a { background: none; }
		
		.slider-wrapper {display: none; }
		
		footer .content-display { width: auto; float: none; }
		footer ul { max-width: none; float: none; width: auto; margin: 0; padding-top: 5px; border-left: 0; border-top: 1px solid #fff; }
		footer ul li { margin: 0 0 .25em 0; }
		
		.sub-footer { padding: 0; }
		.sub-footer .mll-logo { max-width: 150px; }
		.sub-footer .social-responsibility-logo { max-height: 20px; margin-top: 9px; }
		
		/* Promotions */
		.promotions.images .promo-links .title { font-size: 14px; }
		
		.event-item .event-thumb { max-width: 100px; }
		
		
		.promotions.images .promo-links time { width: 30%; }
		.promotions.images .promo-links .title { width: 60%; }
		
		/* 	wall of faem */
		li.gallery,
		ul.gallery li { width: 45%; }
		li.gallery img,
		ul.gallery li img { width: 100%; height: auto; }
		
		
		/* club card */
		.clubcard .main > .container { background-size: contain; padding-top: 80px; }
		.clubcard .content { background: none; }
		.clubcard .promo-wrap { background: none; margin: 10px 0; padding: 0; }
		.clubcard_nav_1 > li > a { font-size: .6em; }
		.clubcard_nav_1 > li { position: static !important; }
		.clubcard_nav_2 { min-width: 200px; }
		
		
		/* forms */
		
	}

/* public/cow.css */
/*===========================================================================*
	Club Regent Casino site related styles
*===========================================================================*/

/* STYLES */
a {
	color: #fc0;
}
body {
	background: url(http://www.casinosofwinnipeg.com/img/cow/bg-argile.jpg?t=1422049664) left top repeat-x #000;
}
body > header {
/* 	background-image: url(http://www.casinosofwinnipeg.com/img/crc/bg-header.png?t=1422049665); */
}
	header .title img { }
	
	.main > .container {
		background:   url(http://www.casinosofwinnipeg.com/img/cow/bg-content-default.jpg?t=1422049664) center top no-repeat #000;
	}
	.home          .main > .container,
	.entertainment .main > .container {
		background-image: url(http://www.casinosofwinnipeg.com/img/cow/bg-content-home.jpg?t=1422049665);
	}
	
	header .title a {
		max-width: 100px;
	}


#footer .container {
	background-color: #463843;
	border-color: #241a21;
}

.promotions.images .promo-links li:last-child time {
	border-color: #400E2F;
}

/* backgrounds */
.promotions.entertainment .promotion .title,
.promotions.images .promo-links time,
.primary .event-item.onstage .header,
.primary .content-display h3 {
	background: #463843;
}
.primary .news-item h3,
.primary .event-detail h3 {
	background: none;
}

	/* 	Nav colour adjustments */
	nav > ul > li:hover > a,
	nav > ul > li.at    > a {
		border-color: #463843;
	}
	nav > ul > li:hover > a {
		background: #463843;
		background: rgba(70,56,67,.5);
	}
	nav ul ul {
		background: #463843;
	}
	nav ul ul li:hover a,
	nav > ul > li:hover > a:hover {
		background: #241a21;
	}

body.games .content .cke .c2.first { background: #463843; }
body.games .content .cke .c2 h3 { background: #463843; }

/* sidebar events */
.content header { background-color: #463843; }
/* .event-item.onstage { background-color: #463843; } */

/* sidebar calendar */
.calendar thead tr th { background-color: #463843; }

/* Galery */
li.gallery {
	outline-color: #463843;
}

/* highlights */
.event-detail .attr {
	color: #989;
}



/*
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	header .title img {
		width: 100%;
		max-width: 110px;
	}
}
*/