@charset "utf-8";
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot');
	src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('fonts/icomoon.ttf') format('truetype'),
		url('fonts/icomoon.woff') format('woff'),
		url('fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
 font-family:Arial, Helvetica, sans-serif;
 font-size:14px;
 margin:0px;
 background-color:#e6e6e6;
 color:#333;
}
html, body { height:100%; }

table { border-collapse:collapse; }
td, th { font-size:14px;padding:2px; }
th { text-align:left; background-color:#000; color:#fff; }

table.bordered { border-top:1px solid #cccccc; border-left:1px solid #cccccc; }
.bordered td, .bordered th { border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
table.altrows tr:nth-child(odd) { background-color:#f2f2f2; }


img { border:0px;margin:0px; }
img.right { float:right; margin:0 0 10px 10px; }
img.left { float:left; margin:0 10px 10px 0; }

p { margin:0 0 10px; }

h1 { font-size:24px;margin:0 0 16px; }
h2 { font-size:18px;margin:16px 0; }
h3 { font-size:18px;line-height:21px;margin:16px 0; }
h4 { font-size:14px;margin:16px 0 0; }
h5 { font-size:12px;margin:16px 0 0; }

a:link { color:#c00; }
a:visited { color:#f00; }
a:active, a:hover { color:#000; }
a div { cursor:pointer; }

h2 a, h3 a, h4 a, a h2, a h3, a h4, a div { text-decoration:none; }
a:hover h2, a:hover h3, a:hover h4, h2 a:hover, h3 a:hover, h4 a:hover { text-decoration:underline; }

ul {
	margin-top:0px;
	margin-left:0px;
	padding-left:16px;
}

form { margin:0px; }
select, input, textarea { font-size:14px;margin:0px; }
.button { font-weight:bold; }

.m { font-size:14px; }
.s { font-size:12px; }
.xs { font-size:10px; }

.inlineBlock {
	display:inline-block;
 	zoom:1;
 	*display:inline;
}

.success {
 color:#00cc00;
 font-weight:bold;
}
.error {
 color:#cc0000;
 font-weight:bold;
}
.warning {
 color:#ff9900;
 font-weight:bold;
}

.video_wrapper {
  position: relative;
  padding-bottom: 75%; /* 4:3 */
  height: 0; }

.video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#container {
 min-height:100%;
}
* html #container {
 height:100%;
}
#body {
	padding:146px 0 333px;
}
#header {
	background-color:#fff;
	height:147px;
	position:absolute;
	top:0;
	width:100%;
	z-index:3;
}
#scroll_header {
	position:fixed;
	z-index:2;
	top:0;
	width:100%;
	background-color:#fff;
	height:60px;
	border-bottom:2px solid #ed2424;
}
.frame {
	max-width:960px;
	margin:10px auto 0;
}
#lang {
 right:50%;
	margin-right:-460px;
	top:17px;
	position:fixed;
	color:#666;
	font-size:12px;
	z-index:6;
}
#logo {
	position:fixed;
	left:50%;
	margin-left:-420px;
	top:20px;
	z-index:4;
}
#logo_text {
	width:100px;
	height:34px;
	margin:0 8px 5px 0;
	vertical-align:bottom;
}
#logo_symbol {
	height:112px;
	vertical-align:bottom;
}
#top_links {
	position:fixed;
	z-index:4;
	top:7px;
	left:50%;
	margin-left:-170px;
	color:#666;
	font-size:12px;
}
#top_links div:first-child {
	margin-left:15px;
}
#top_links div {
	display:inline-block;
	 zoom:1;
		*display:inline;
	margin:5px;
	padding:5px;
}
#top_links .icon {
	font-family: 'icomoon';
 font-size:12px;
	vertical-align:baseline;
}
#shop_div .icon { position:relative;top:-1px; }
#nav {	
 position:fixed;
	z-index:5;
	top:97px;
	left:50%;
	margin-left:-170px;
 color:#666;
	font-weight:bold;
	min-width:640px;
}
#nav a, #top_links a, #lang a { text-decoration:none; }
#nav a:visited { color:#c00; }
#nav a:link div.current {	color:#666; }
#nav a:hover div.current, #nav a:active div.current { color:#000; }
#nav div {
	display:inline-block;
	 zoom:1;
		*display:inline;
 text-transform:uppercase;
	padding:7px 10px;
	margin:10px;
}
#ad {
 text-align:center;
	margin:20px 10px 10px;	
}
#ad img {
	width:100%;
	height:auto;
	max-width:728px;
	vertical-align:bottom;
}
#footer {
	margin-top:-323px;
}
#sponsors {
	background-color:#fff;
	text-align:center;
	padding:1px 0;
}
#sponsors img {
	vertical-align:middle;
	margin:10px;
}
#provinces {
	background-color:#fff;
	text-align:center;
}
#provinces img {
	vertical-align:middle;
	margin:10px;
}
#provinces .frame {
 text-align:center;
 padding:10px;
 margin-top:0;
}
#provinces .frame hr {
 height:1px;
 background-color:#ccc;
 border:0;
 overflow:hidden;
 margin:0 10px 10px;
}
#copyright {
	background-color:#666;
	padding:17px 10px 16px;
	text-align:center;
	font-size:11px;
	line-height:15px;
	color:#ccc;
}
#copyright a:link, #copyright a:visited { color:#f33; }
#credit a:link, #credit a:visited, #credit a:hover, #credit a:active { text-decoration:none; color:#ccc; }
#legal { white-space:nowrap; }
.dropdown {
	position:fixed;
	visibility:hidden;
	z-index:6;
	top:0;
	left:0;
	color:#666;
	font-size:12px;
	font-weight:bold;
	background-color:#fff;
	border-top:5px solid #f33;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3);
}
.dropdown:before {
	content:"D";
	position:relative;
	margin:-30px 0px 21px 40px;
	display:block;
	font-family:icomoon;
	font-size:12px;
	color:#000;
}
.dropdown div {
	padding:7px 10px;
	width:140px;
	display:inline-block;
	 zoom:1;
		*display:inline;
}
.dropdown a { text-decoration:none; }
.dropdown a:link div, .dropdown a:visited div { color:#000; }
.dropdown a:hover div, .dropdown a:active div { color:#c00; }
.dropdown div.with_image {
	text-align:center;
	margin-bottom:10px;
}
.dropdown div img {
 width:140px;
	height:70px;		
}

/* HOME PAGE */
#feature {
	display:inline-block;
	 zoom:1;
		*display:inline;
	width:620px;
	height:410px;
	margin:10px;
	overflow:hidden;
	background-color:#fff;
	vertical-align:bottom;
}
#feature_space {
	display:inline-block;
	 zoom:1;
		*display:inline;
	width:620px;
	height:382px;
	overflow:hidden;
}
#featured_items {
	white-space:nowrap;
}
#featured_items div {
	display:inline-block;
	 zoom:1;
		*display:inline;
	white-space:normal;
	overflow:hidden;
	width:620px;
	height:382px;
}
#feature_space img {
	width:620px;
	height:310px;
}
#feature_space h3 {
	margin:5px 10px 0;
	font-size:18px;
 white-space:nowrap;
 overflow:hidden;
}
#feature_space p {
	margin:0 10px;
}
#feature_nav {
	font-family:icomoon;
	font-size:12px;
	letter-spacing:5px;
	text-align:center;
}
#feature_nav .circle {
	font-size:8px;
	vertical-align:top;
}
#feature_nav a {
	color:#676767;
	text-decoration:none;
}
#social {
	display:inline-block;
	 zoom:1;
		*display:inline;
	width:300px;
	height:410px;
	margin:10px;
	overflow:hidden;
	position:relative;
	vertical-align:bottom;
	white-space:nowrap;
}
#social h2 {
	display:inline-block;
	 zoom:1;
		*display:inline;
	text-transform:uppercase;
	color:#fff;
 padding:12px 10px 11px;
	margin:0 3px 0 0;
}
#social .tab_body {
	position:relative;
	vertical-align:top;
	display:inline-block;
	 zoom:1;
		*display:inline;
	background-color:#fff;
	height:360px;
	overflow:hidden;
}
#facebook { z-index:1; }
#facebook.tab_body {	border-top:5px solid #3b5998; }
#social h2#facebook_tab { background-color:#3b5998; }
#twitter.tab_body {	border-top:5px solid #00aced; }
#social h2#twitter_tab { background-color:#00aced; }
#twitter {
	z-index:0;
	margin-left:-300px;
}
.box {
	display:inline-block;
	 zoom:1;
		*display:inline;
	width:300px;
	height:460px;
	margin:10px;
	overflow:hidden;
	vertical-align:bottom;
}
.box h2 {
	color:#fff;
	padding:12px 10px 12px;
	margin:0;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);	
	background-color:#ed2424;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d52020), to(#ed2424));
 background: -webkit-linear-gradient(top, #ed2424, #d52020);
 background: -moz-linear-gradient(top, #ed2424, #d52020);
 background: -ms-linear-gradient(top, #ed2424, #d52020);
 background: -o-linear-gradient(top, #ed2424, #d52020);
}
.box h2 a { color:#fff; text-decoration:none; }
.box_body {
	background-color:#fff;
	height:414px;
	overflow:hidden;
}
.box_body h4 {
	margin:0;
}
#upcoming_events .box_body { height:254px; }
.event {
	margin:7px 10px 0 10px;
	border-bottom:1px solid #e8e8e8;
	padding-bottom:7px;
}
.event:last-child {
	border:none;
}

.event img {
 float:left;
	width:32px;
	height:32px;
	margin-top:3px;
}
.event .event_text {
	color:#666;
	font-size:12px;
	margin-left:42px;
}
.event .location {
	font-size:11px;
	float:right;
}
.event .date {
	font-size:11px;
}

#trican_news .box_body {
 background-image:url(img/news-watermark.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
 background-attachment:fixed;
 overflow:auto;
}
.article {
	clear:left;
	margin:7px 10px 0 10px;
	border-bottom:1px solid #e8e8e8;
	padding-bottom:7px;
}
.article:last-child {
	border:none;
}
.article .date_box {
 float:left;
	height:32px;
	width:32px;
	margin-top:3px;
	background-image:url(img/trican-icon-cal.png);
	text-align:center;
	font-weight:bold;
}
.article .date_box .month {
	color:#fff;
	font-size:10px;
	line-height:11px;
}
.article .date_box .day {
	font-size:18px;
	line-height:22px;
}
.article .article_text {
	margin-left:42px;
	min-height:38px;
}
.article .article_text h4,
.article .article_text p { margin:0; }

.promo {
	width:300px;
	height:140px;
	margin:10px;
	display:inline-block;
	 zoom:1;
		*display:inline;
	overflow:hidden;
	vertical-align:bottom;
}
#world_champ_promo {
	text-align:center;
	margin-top:20px;
	margin-bottom:0px;
	background-color:#fff;
	background-image:url(img/promo-worldchamps.jpg);
}
#world_champ_promo h3 {
	margin:49px 0 12px;
}
#world_champ_promo div {
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	 zoom:1;
		*display:inline;
	background-color:#fff;
	border:1px solid #4d4d4d;
	padding:2px 10px;
}

#shop_promo {
	background-color:#fff;
	background-image:url(img/promo-shop.jpg);
	background-repeat:no-repeat;
	background-position:156px 10px;
	text-align:center;
	padding:10px 150px 10px 10px;
	width:140px;
	height:120px;
	font-size:12px;
}
#shop_promo h4 {
	margin:0 0 10px;
}
#shop_promo a { text-decoration:none; }

#donate_promo {
	background-image:url(img/promo-donate.jpg);
	font-weight:bold;
}
#donate_promo h4 {
	margin:6px 0 51px 10px;
	font-size:18px;
	line-height:21px;
	color:#fff;
	text-shadow:2px 2px 5px rgba(0,0,0,0.5);
}
#donate_promo div {
	margin-left:10px;
}

#newsletter_promo {
	background-color:#ed2424;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#d52020), to(#ed2424));
 background-image:-webkit-linear-gradient(top, #ed2424, #d52020);
 background-image:-moz-linear-gradient(top, #ed2424, #d52020);
 background-image:-ms-linear-gradient(top, #ed2424, #d52020);
 background-image:-o-linear-gradient(top, #ed2424, #d52020);
	color:#000;
	padding:10px;
	width:280px;
	height:120px;
 font-size:12px;
}
#newsletter_promo img {
	float:right;
	width:94px;
	height:110px;
	margin:-9px 0 -10px;
}
#newsletter_promo h4 {
	color:#fff;
	font-size:18px;
	margin:0 0 7px;
	text-transform:uppercase;
}
#newsletter_promo .fine_print {
	color:#ffbfbf;
	font-size:11px;
}
#newsletter_promo input { width:180px; }
#newsletter_promo .button {
	margin-left:5px;
	width:90px;
}

#newsletter_promo .success { color:#fff; }
#newsletter_promo .error { color:#000; }

/* Secondary Pages */
#sidebar {
	display:inline-block;
	 zoom:1;
		*display:inline;
	vertical-align:top;
	width:320px;
}
#sidebar .box {
	height:auto;
	width:auto;
	display:block;
	background-color:#fff;
	max-width:620px;
}
#sidebar .box a { text-decoration:none; }
#sidebar .box ul {
 list-style-type:none;
	margin:5px 10px;
	padding:0;
}
#sidebar .box ul select {
 margin:5px 0;
}
#sidebar .box ul li {
	padding:5px 0;
	display:inline-block;
		zoom:1;
		*display:inline;
	width:200px;
}
#main {
	display:inline-block;
	 zoom:1;
		*display:inline;
	max-width:580px;
	width:100%;
	background-color:#fff;
	padding:20px;
	margin:10px;
}
#main img { max-width:100%; }

#main h3 {
 font-size:16px; margin:10px 0;
}


#main h4, #main h3, #main h2 {
	clear:right;
}
#bcTrail {
	font-size:11px;
}

/* news page */
.pages {
	text-align:center;
}
.prev {
	text-align:left;
	float:left;
	width:85px;
}
.next {
	float:right;
	width:85px;
	text-align:right;
}

.summary {
	background-color:#ffc;
	padding:10px;
}

@media all and (max-width: 980px) {
	.frame { max-width:640px; }
	.ext { display:none; }
	#logo, #lang, #top_links, #nav, #header { position:absolute; }
	#logo { margin-left:-310px; }
	#lang { margin-right:-310px; }
	#top_links { margin-left:-134px; }
	#nav div { margin:10px 5px; }
	#nav { margin-left:-134px; min-width:0px; }
	.dropdown { display:none; }
	#feature_nav { letter-spacing:15px; }
	#social { width:100%; }
	#social h2#twitter_tab { margin-left:194px; }
	#twitter { margin:0 0 0 20px; }
	#promo_row {
		display:inline-block;
			zoom:1;
			*display:inline;
		width:320px;
	}
	#scroll_header { display:none; }
	#sidebar { width:100%; }
}

@media all and (max-width: 660px) {
	#feature { width:300px; height:304px; }
	#feature_space { width:300px; height:276px; }
	#feature_space img { width:300px; height:150px; }
	#featured_items div {
		width:300px;
		height:276px;
	}
	.frame { max-width:320px; }
 #social, #across_the_sport { display:none; }
	.box_body, #upcoming_events .box_body, .box { height:auto; }
	#logo { margin-left:-100px; top:40px; }
	#lang { margin-right:-150px; }
	#top_links { margin-left:-150px; }
	#header { height:222px; }
	#nav { top:162px;width:300px;margin-left:-150px;text-align:center; }
	#nav div { margin:0px 5px; }
	#body { padding-top:222px; }
	#main { width:auto; padding:10px; }
}