/* === reset === */
ul, ol{list-style:none;}
img, form, fieldset{border:none;}
ul, ol, form, fieldset{
	margin:0;
	padding:0;
}
body, h1, h2, h3, h4, h5, h6, dl, dt, dd, p{margin:0;}
table{width:100%; border-collapse:collapse;}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
input:focus { outline: none; }
textarea:focus { outline: none; }
select:focus { outline: none; }
input, select, textarea{font-family:Arial, Helvetica, sans-serif;}
p {
	margin-bottom: 10px;
}
/* === end reset === */

a{
	color:#369;
	text-decoration:none;
}
a:hover{color:#c00;}
body{
	background:url(/images/layout/bg-body.gif) repeat;
	font:11px/1.5em Arial, Helvetica, sans-serif;
}

h3 {
	font-size: 12px;
	font-weight: bold;
}

.holder{
	width:100%;
	height:100%;
	background:url(/images/layout/bg-holder.gif) repeat-x;
}
.main{
	width:988px;
	margin:0 auto;
}
/* --header-- */
#header{
	width:100%;
	height:43px;
	position:relative;
	background:url(/images/layout/bg-header.gif) repeat-x;
	padding-top:101px;
}
/* --logo-- */
#header h1{
	width:127px;
	height:130px;
	position:absolute;
	top:13px;
	left:8px;
}
#header h1 a{
	display:block;
	background:url(/images/layout/logo.png) no-repeat;
	width:127px;
	height:130px;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	overflow:hidden;
	cursor:pointer;
}
/* --top-banner-- */
.top-banner{
	width: 728px;
	height: 90px;
	position: absolute;
	top: 6px;
	right: 6px;
}
.top-banner a{display:block;}
.top-banner a img{display:block;}
/* --main menu-- */
.main-menu{
	width:986px;
	height:43px;
	background:url(/images/layout/bg-main-menu.gif) repeat-x;
	border:solid #a51900;
	border-width:0 1px;
	overflow:hidden;
}
.main-menu ul{
	float:left;
	height:43px;
	padding-left:134px;
	
}
.main-menu ul li{
	float:left;
	height:43px;
	background: url(/images/layout/line.gif) no-repeat 0 50%;
	padding: 0 0 0 2px;
}
.main-menu ul li a{
	float:left;
	height:43px;
	line-height: 43px;
	color: #fff;
	text-decoration: none;
	font-size: 1.273em;
	font-weight: bold;
	padding: 0 16px;
}
.main-menu ul li a:hover{
	background: url(/images/layout/btn-main-menu-hover.gif) repeat-x 0 -43px;
	color: #FFF;
}
.main-menu ul li.active a{
	background: url(/images/layout/btn-main-menu-hover.gif) repeat-x 0 -86px;
}
.main-menu ul li a.world-cup{
	width:88px;
	background-position:0 0;
}
.main-menu ul li a.world-cup:hover{background-position:0 -43px;}
.main-menu ul li.active a.world-cup{background-position:0 -86px;}
.main-menu ul li a.national{
	width:106px;
	background-position:-88px 0;
}
.main-menu ul li a.national:hover{background-position:-88px -43px;}
.main-menu ul li.active a.national{background-position:-88px -86px;}
.main-menu ul li a.players-championship{
	width:173px;
	background-position:-194px 0;
}
.main-menu ul li a.players-championship:hover{background-position:-194px -43px;}
.main-menu ul li.active a.players-championship{background-position:-194px -86px;}
.main-menu ul li a.canadian-championship{
	width:188px;
	background-position:-367px 0;
}
.main-menu ul li a.canadian-championship:hover{background-position:-367px -43px;}
.main-menu ul li.active a.canadian-championship{background-position:-367px -86px;}
.main-menu ul li a.tickets{
	width:67px;
	background-position:-555px 0;
}
.main-menu ul li a.tickets:hover{background-position:-555px -43px;}
.main-menu ul li.active a.tickets{background-position:-555px -86px;}
.main-menu ul li a.archive{
	width:72px;
	background-position:-622px 0;
}
.main-menu ul li a.archive:hover{background-position:-622px -43px;}
.main-menu ul li.active a.archive{background-position:-622px -86px;}
/* --search-- */
.search{
	height:44px;
	width:300px;
	background:#63676D;
}
.search-wrapp{
	width:252px;
	overflow:hidden;
	padding:11px 0 0 37px;
}
.input-bg{
	background:url(/images/layout/input-bg.gif) no-repeat;
	width:204px;
	height:20px;
	padding:3px 0 0 0;
	overflow:hidden;
	float:left;
	margin-right:3px;
	display:inline;
}
.input-bg input{
	width:194px;
	background:none;
	border:none;
	color:#333;
	padding:0px 5px;
	height:13px;
	margin:0;
	line-height:13px;
}
.btn-submit{
	float:left;
	width:33px;
	height:24px;
	overflow:hidden;
	margin-top:-1px;
	background:url(/images/layout/btn-submit.gif) no-repeat;
}
.btn-submit:hover{background-position:0 -24px;}
.btn-submit input{
	width:33px;
	height:24px;
	border:none;
	background:none;
	cursor:pointer;
}
/* --content-- */
#content{
	width:100%;
}

#content p {
	margin-bottom: 10px;
}
/* --flash block-- */
.flash-block{
	background:#000 url(/images/layout/bg-flsh-block.gif) repeat-x;
	width:100%;
}
.flash-block:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
.index-flash{
	background:#000 url(/images/layout/btabs-index.gif) repeat-x;
}
.flash{
	width:640px;
	height:360px;
	float:left;
	overflow:hidden;
}
.flash img{display:block;}
/*--tabs--*/
.tabs-wapp{
	width:348px;
	float:right;
	padding:1px 0 0 0;
}
a.banner-tab{float:left;}
.tabset {float:left;}
.tabset a.tab {
	float: left;
	height:49px;
	text-transform:uppercase;
	color:#999;
	font-weight:bold;
	font-size:1.091em;
	line-height:49px;
	width:174px;
	text-align:center;
	text-decoration:none;
	outline:none;
	background:url(/images/layout/btn-tab.gif) no-repeat 0 0;
}
.tabset a#left{background-position:0 -49px;}
.tabset a#right{background-position:0 0px;}
.tabset a.active#left{background-position:0 -147px;}
.tabset a.active#right{background-position:0 -98px;}
.tabset a.active{
	cursor:default;
}
.tabset a:hover,
.tabset a.active{
	color:#fff;
}
div.tab {
	background:#000 url(/images/layout/tab-bg.gif) repeat-x;
	clear: both;
	width:100%;
}
.nav{
	width:340px;
	padding:27px 0 27px 8px;
}
#tab2 .nav {
	padding: 7px 0px 0px 8px;
}

.nav:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
.nav li{
	float:left;
	padding:0 10px;
	width:90px;
}
.nav li a{float:left;}
/*--toolltip--*/
.toolltip-wrapp{
	width:90px;
	height:90px;
	padding-bottom:12px;
	position:relative;
}
.toolltip-wrapp:hover,
.toolltip-wrapp.hover{
	z-index:10;
}
.toolltip{
	display:none;
	width:210px;
	height:127px;
	position:absolute;
	top:80px;
	left:-5px;
}
.toolltip-wrapp:hover .toolltip,
.toolltip-wrapp.hover .toolltip{
	display:block;
}
.tooltip-bg{
	background:url(/images/layout/bg-tooltip.png) no-repeat;
	width:210px;
	height:110px;
	overflow:hidden;
}
.toolltip-content{
	width:170px;
	padding:25px 20px 0 20px;
	position:relative;
	color:#fff;
}
.toolltip-content h3{
	font-size:1em;
	line-height:1.3em;
	padding-bottom:3px;
}
.toolltip-content p{
	font-size:0.818em;
	line-height:1.2em;
	padding-bottom:3px;
	color:#999;
}
/*--rate--*/
.rate{
	width:100%;
	overflow:hidden;
	clear:both;
}
.rate p{float:left;}
.rate ul{
	float:left;
	height:10px;
	overflow:hidden;
	padding:0 0 16px 0;
}
.nav li .rate ul li{
	float:left;
	width:10px;
	height:10px;
	padding:0 4px;
}
.rate ul li a{
	display:block;
	width:10px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/layout/bg-rate-element.gif)  no-repeat;
}
.rate ul li.active a,
.rate ul li a:hover{
	background-position:0 -10px;
}
/* --column-wrapp-- */
.column-wrapp{
	background:#fff url(/images/layout/bg-main-content.gif) repeat-x;
	width:100%;
	padding:9px 0 0 0;
	overflow:hidden;
}
/* --content-footer-- */
.content-footer{
	width:100%;
	height:16px;
	overflow:hidden;
	background:url(/images/layout/bg-content-footer.png) no-repeat;
}
/*--column-left---*/
.column-left{
	width:638px;
	float:left;
	display:inline;
	margin-left:22px;
	color:#333;
	overflow:hidden;
}
/*--content-block--*/
.content-block{
	width:100%;
	padding:15px 0;
}
.content-block-header{
	width:100%;
	overflow:hidden;
	padding:5px 0;
	margin-bottom:15px;
	background:url(/images/layout/border.gif) repeat-x 0 100%;
}
.content-block-header h2{
	float:left;
	font-size:1.818em;
	font-weight:normal;
	line-height:1em;
	padding-right:15px;
}
a.rss{
	float:right;
	line-height:16px;
	height:16px;
	background:url(/images/layout/rss.gif) no-repeat 100% -4px;
	padding-right:25px;
	text-decoration:none;
	color:#f60;
	font-size:0.833em;
	overflow:hidden;
	text-transform:uppercase;
}
a.rss:hover{
	color:#c00;
	background-position:100% -27px;
}
.cont {
	width: 683px;
	overflow: hidden;
	margin-left: -32px;
}
.cont li {
	float: left;
	width: 300px;
	display: block;
	margin-left: 35px;
	padding-bottom: 20px;
	height: 285px;
}
.cont li img {
	display: block;
	margin: 0px 0px 10px 0px;
	border: 1px solid #999;
	width: 296px;
}
.cont li h3 {
	font-size: 1.273em;
	padding: 0 0 2px 0;
}
.cont li p {
	line-height: 18px;
	text-align: justify;
}
a.more{
	color:#fff;
	background:url(/images/layout/btn-more.gif) no-repeat 0 50%;
	padding:0px 20px;
	line-height:18px;
	float: right;
}
a.more:hover{background:url(/images/layout/btn-more-hover.gif) no-repeat 0 50%;}
a.buy_tickets, a.coming_soon, a.take_survey, a.standings {
	height: 14px;
	width: 75px;
	float: right;
	display: block;
	text-indent: -9999px;
	padding: 0px;
	line-height: 14px;
	outline: none;
}
a.buy_tickets {
	background: url(/images/buttons/buy_tickets.jpg) 0px -15px no-repeat;
}
a.take_survey {
	background: url(/images/buttons/take_survey.jpg) 0px -15px no-repeat;
}
a.coming_soon {
	background: url(/images/buttons/coming_soon.jpg) top left no-repeat;
}
a.standings {
	background: url(/images/buttons/standings.jpg) top left no-repeat;
}
a.buy_tickets:hover, a.coming_soon:hover, a.standings:hover {
	background-position: 0px -15px;
}
.main-content-block{
	width:100%;
	overflow:hidden;
}
.feature-left{
	float:left;
	width:353px;
	padding:10px 0 0 0;
}
.feature-left img{
	float:left;
	margin:0 20px 10px 0;
	border: 1px solid #333;
}
.feature-right{
	float:right;
	width:260px;
	padding:10px 0 0 0;
}
html .feature-description {
	width: 100%;
	text-align: justify;
}
/*--sidebar--*/
.sidebar{
	float:right;
	width:300px;
}
.sidebar a.s-banner{
	width:100%;
	display:block;
	margin-bottom:2px;
}
.sidebar a.s-banner img{display:block;}
#bigbox_ad {
	margin-bottom: 2px;
	width: 300px;
	height: 250px;
}
.poll {
	background: url(/images/layout/bg-poll.jpg) no-repeat;
	padding: 36px 12px 8px 12px;
	margin-bottom: 2px;
}
.poll #poll_submit {
	margin: 12px 0px 0px 7px;
}
.poll a.vote{
	background:url(/images/layout/btn-vote.gif) no-repeat;
	width:46px;
	height:25px;
	position:absolute;
	right:0;
	top:130px;
	overflow:hidden;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	line-height:25px;
	padding-left:40px;
	font-size:1.091em;
}
.poll a.vote:hover{background-position:0 -25px;}

#thecurlingnews {
	background: url(/images/layout/bg-tcn.jpg) no-repeat;
	padding: 36px 12px 8px 12px;
	margin-bottom: 2px;
}

#thecurlingnews li {
	margin-left: 20px;
	padding-left: 0px;
	line-height: 18px;
	list-style: disc;
	color: #910003;
}

#thecurlingnews li a {
	color: #000;
	font-size: 12px;
}

#thecurlingnews li a:hover {
	text-decoration: underline;
}

.last-block{
	background:url(/images/layout/bg-last-block.gif) repeat-x;
	height:67px;
	width:300px;
}
.last-block p{
	text-align:center;
	color:#666;
	padding:40px 0 0 0;
}
/* --Footer-- */
#footer{
	width:100%;
	height:82px;
	color:#fff;
	padding:28px 0 0 0;
}
#footer ul{
	text-align:center;
	width:100%;
	padding:0 0 5px 0;
}
#footer ul li{
	display:inline;
	padding:0 9px 0 11px;
	background:url(/images/layout/line-footer.gif) no-repeat 0 50%;
}
#footer ul li:first-child{
	padding-left:0;
	background:none;
}
#footer a{
	color:#fff;
	text-decoration:none;
}
#footer a:hover{text-decoration:underline;}
#footer p{
	text-align:center;
	padding-top:15px;
}
#footer span {
	padding-right: 25px;
}
/* ===Event page=== */
a.see-all{
	margin-top:3px;
	background:url(/images/layout/btn.gif) no-repeat;
	width:47px;
	height:14px;
	overflow:hidden;
	text-align:center;
	line-height:14px;
	color:#fff;
	float:right;
}
a.see-all:hover{background-position:0 -14px;}
h3.info-title{
	width:100%;
	font-size:1.455em;
	font-weight:normal;
	padding:5px 0 10px;
}
.event-prev{
	width:225px;
	float:left;
}
.event-prev dl dt{
	float:left;
}
.event-prev dl dd{
	margin-left:60px;
	padding-bottom:15px;
}
.event-prev dl dd b {
	font-weight: bold;
	display: block;
}
.event-points li {
	list-style: disc;
	margin-left: 22px;
}
.event-points li span {
	width: 60px;
	float: right;
}
.event-prev h4{font-size:1.273em;}
.event-prev a{text-decoration:underline;}
.event-prev a:hover{text-decoration:none;}
/* --sub-header-- */
.sub-header{
	height:32px;
	width:100%;
	overflow:hidden;
	background:#000;
}
.banner-tab{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.banner-tab img{
	display:block;
	margin:0 auto;
}
.breadcrumb{
	height:32px;
	float:left;
}
.breadcrumb li{
	float:left;
	line-height:32px;
	color:#ccc;
	background:url(/images/layout/pointer.gif) no-repeat 0 50%;
	padding:0 10px 0 13px;
}
.breadcrumb li:first-child{
	background:none;
}
.breadcrumb li a {
	color: #EEE;
}
.breadcrumb li a:hover {
	text-decoration: underline;
}
.right-m{
	height:32px;
	float:right;
}
.right-m li{
	float:left;
	height:27px;
	padding:5px 14px 0 0;
}
.right-m li a{
	float:left;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/email.jpg) no-repeat;
	width:24px;
}
.right-m li a.email{
	background-position: 0 -22px;
	width:24px;
}
.right-m li a.print{
	background-position: 0 -66px;
	width:22px;
}
.right-m li a.facebook{
	background-position: 0 -110px;
	width:22px;
}
.right-m li a.email:hover{background-position: 0 0px;}
.right-m li a.print:hover{background-position: 0 -44px;}
.right-m li a.facebook:hover{background-position: 0 -88px;}
.tab-menu{
	width:307px;
	overflow:hidden;
	padding:11px 0;
	margin:0 auto;
}
.tab-menu li{
	width:297px;
	padding-left:10px;
	float:left;
	height:31px;
	line-height:31px;
	border-bottom:1px solid #5D6067;
}
.tab-menu li.last{border:none;}
.tab-menu li a{
	color:#69c;
	display:block;
	height:31px;
	width:272px;
	font-size:1.091em;
	background:url(/images/layout/pointer-2.gif) no-repeat 100% 0;
	padding-right:25px;
	overflow: hidden;
}
.tab-menu li a:hover{
	color:#f66;
	background-position:100% -31px;
}
.tab-menu li.last a{
	text-align:right;
}

#gsoc-sponsors {
	text-align: center;
}

#gsoc-sponsors a {
	padding: 0px 12px;
}

#gsoc-sponsors a img {
	height: 100px;
	width: 100px;
	padding: 0px;
	margin: 0px;
}

#view-player dl dt {
	font-weight: bold;
}

#view-player dl dd {
	margin-left: 70px;
	padding-bottom: 10px;
}

#view-player .feature-right {
	width: 280px;
}

.team-members li {
	display: block;
	clear: both;
	margin-bottom: 10px;
	height: 100px;
}

.team-members li img {
	width: 80px;
	float: left;
}

.team-members li div {
	width: 540px;
	float: right;
}

#team-matchup .team-members li div {
	width: 205px;
	float: right;
}

#content .team-members li p {
	margin-bottom: 2px;
}

.team-standings {
	margin-bottom: 15px;
}

.team-standings .even {
	background: #FFF;
}

.team-standings .odd {
	background: #EEE;
}

.team-standings span {
	width: 50px;
	float: left;
	padding: 2px 0px;
	text-align: center;
}

.team-standings span.shortstat {
	width: 40px;
}

.team-standings span.teamname {
	width: 175px;
	font-weight: bold;
	text-align: left;
}

html .team-standings .flight-header {
	font-size: 14px;
	color: #000;
	font-weight: bold;
}

.legend {
 background: #EEE;
	border: 1px solid #CCC;
	padding: 10px;
}

#scoreboard_container {
	background: #EEE url(/images/layout/scoreboard_bg.jpg) top left repeat-x;
	height: 88px;
}

#scoreboard {
	padding: 14px 5px 5px 5px;
}

.draw-header {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 5px;
	padding-left: 6px;
}

.scoreboard-draw {
	background: url(/images/layout/scoreboard_item.jpg) top left no-repeat;
	margin-right: 2px;
	width: 110px;
	float: left;
	padding: 7px 7px 7px 13px;
	height: 33px;
	overflow: hidden;
}

.scoreboard-draw:hover {
	background: url(/images/layout/scoreboard_item.jpg) 0px -47px no-repeat;
	cursor: pointer;
}

.scoreboard-draw a {
	color: #000;
}

.scoreboard-draw a:hover {
	text-decoration: underline;
}

.scoreboard-draw span {
	width: 18px;
	float: left;
	text-align: right;
}

.scoreboard-draw span.teamname {
	width: 74px;
	text-align: left;
}

.draw-name {
	width: 100px;
	float: left;
	text-align: left;
}

.draw-time {
	width: 125px;
	float: left;
	text-align: right;
}

.game-score {
	border: 1px solid #B3111A;
	padding-left: 10px;
	margin-bottom: 0px;
	width: 624px;
}

.game-score a {
	color: #B3111A;
}

html .game-score-odd {
	border: 1px solid #336699;
}

html .game-score-odd a {
	color: #336699;
}

.game-score span.shortstat, .game-score .flight-header span {
	font-size: 14px;
	line-height: 28px;
}

div.scoreboard-title {
	background: #B3111A;
	border: 0px;
	margin-bottom: 0px;
	padding: 5px 0px;
}

html div.scoreboard-title-odd {
	background: #336699;
}

div.scoreboard-title h2 {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	padding-left: 10px;
}

div.scoreboard-title h2 a {
	color: #FFF;
}

div.scoreboard-title h2 a:hover {
	text-decoration: underline;
}

#survey h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0px 10px 0px;
	border-bottom: 1px solid #000;
}

#survey div {
	font-weight: bold;
	padding: 2px 5px;
	margin-bottom: 10px;
	line-height: 20px;
}

#survey div.odd, #survey div.odd input[type=text] {
	background: #EEE;
}

#survey ul {
	display: block;
	margin-bottom: 10px;
}

#survey ul li {
	font-weight: normal;
	line-height: 14px;
}

#survey input[type=text], #survey select {
	float: right;
	font-size: 11px;
	border: 1px solid #000;
	width: 245px;
	height: 14px;
	padding: 1px 3px;
	margin-top: -19px;
}

#survey select {
	height: auto;
}

#survey textarea {
	width: 100%;
	height: 150px;
}

#scoreboard-draws li {
	display: inline;
}

#scoreboard-draws li a {
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}

#scoreboard-draws li a.current-draw {
	color: #B3111A;
}

#team-matchup .team-members li p {
	margin-bottom: 0px;
}

.message_green {
	background: #090;
	color: #FFF;
	padding: 15px 15px 0px 15px;
	margin: 15px 0px;
	border: 1px solid #030;
}

#event-photo {
	text-align: center;
	margin-bottom: 0px;
	border-bottom: 1px solid #EEE;
	padding-bottom: 20px;
}

#event-photo em {
	color: #999;
	padding-top: 5px;
}

.event-gallery {
	width: 600px;
	margin: 0 auto;
}

.event-gallery li {
	display: block;
	float: left;
	height: 100px;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
	width: 120px;
}

.event-gallery li img {
	width: 100px;
}

#event-galleries {
	width: 250px;
	float: right;
}

#photo-nav {
	padding: 10px 29px;
	border-bottom: 1px solid #EEE;
	margin-bottom: 20px;
	font-size: 12px;
}

#photo-nav span {
	float: right;
}

.clear {
	height: 0px;
	_height: 1px;
	line-height: 0px;
	_line-height: 1px;
	clear: both;
}