.clear {
	clear:both;
}
body {
	margin:0;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: url(../images/bg_body.jpg) #1f1f1f top center repeat-x;
	color: #fff;
	width:100%;
}

a img {
	border: none;
}

a {
	color: #d51e2c;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


/* En-tetes */
h1,h2,h3,h4,h5,h6{font-family:Arial,Verdana,Sans-serif; color: #000; }
h1{font-size: 2.5em; color: #d51e2c;}
h2{font-size: 1.9em; color: #d51e2c;}
h3{font-size: 1.5em; color: #d51e2c;}
h4{font-size: 1.3em; font-weight: bold;}
h5{font-size: 1.1em; font-weight: bold;}
h6{font-size: 1.0em; font-weight: bold;}

/* Header */

#container_top {
	width: 100%;
	height: 290px;
	/*overflow:hidden;*/
	margin: 0 auto;
	background: #fefefe url(../images/bg_header.jpg) left bottom repeat-x;
}
	/*#header_left, #header_right {
		background: url(../images/bg_header_left.jpg) top left no-repeat;
		width: 117px;
		height: 290px;
		float: left;
	}
	#header_right {
		background: url(../images/bg_header_right.jpg) top left no-repeat;
	}*/
	#header_wrapper {
		width: 100%;
		height: 290px;
		background: url(../images/bg_header_inner.jpg) center bottom no-repeat;
	}
	
		#header {
			width:960px;
			height: 290px;
			margin: 0 auto;
			/*position:relative;
			left:1px;*/
		}
			#header #banner {
				width:960px;
				height: 245px;
				/*border-left: 1px solid #333;
				border-right: 1px solid #f9f9f9;*/
				background:#000;
				float:left;
			}
			
			/* Menu style is in menu.css */
			

			#header #topmenu {
				position:relative;
				top: -290px;
				text-align:right;
				padding: 2px 10px 0 0;
				float:right;
				font-size:1.1em;
			}
				#header #topmenu  a {
					display:block;
					color: #d51e2c;
					margin: 5px 7px 0 7px;
					float:right;
					font-weight:bold;
				}

/* Content */
		
#container_bottom {
	width: 100%;
	background: #1f1f1f url(../images/bg_container_bottom.jpg) center top repeat-y;
}
	/*#content_left, #content_right {
		background: url(../images/bg_content_left.jpg) top left no-repeat;
		width: 117px;
		height: 622px;
		float: left;
	}
	#content_right {
		background: url(../images/bg_content_right.jpg) top left no-repeat;
	}*/
	
	#content_middle {
		width: 960px;
		border: 1px solid #333;
		border-width: 0 1px;
		background: #2b2a2a url(../images/bg_submenu.jpg) top left repeat-y;
		margin:0 auto;
	}
	
		/* Old design
		#submenu {
			width: 100%;
			height: 37px;
			background: #efefef;
			border-top: 1px solid #d9d9d9;
			border-bottom: 1px solid #d9d9d9;
		}
			#submenu  ul {
				margin:0 0 0 22px;
				padding:0;
				list-style-type:none;
			}
				#submenu  ul li {
					margin:0;
					float:left;
					height:100%
				}
				#submenu  ul li a {
					height: 37px;
					padding: 0 25px;
					font-weight: bold;
					color: #666;
					text-align:center;
					display:block;
					float:left;
				}
				#submenu  ul li a:hover, #submenu  ul li a.act  {
					background: #fff;
					text-decoration:none;
				}
					#submenu ul li a span{
						margin-top: 8px;
						display:block;
					}
		*/
		#content_middle #submenu {
			width: 165px;
			background: #000;
			float:left;
			min-height:580px;
		}
			#submenu  ul {
				margin: 48px 0 0 0;
				padding:0;
				list-style-type:none;
				float:left;
			}
				#submenu  ul li {
					margin:0;
					float:left;
					border-bottom: 1px solid #222;
				}
				#submenu  ul li a {
					padding:14px 10px;
					width: 145px;
					color: #fff;
					display:block;
					float:left;
					font-size:1.15em;
				}
				#submenu  ul li a:hover, #submenu  ul li a.act  {
					color: #8d8d8d;
					text-decoration:none;
				}
		
		#content_middle #title, 
		#content_middle #content {
			float:right;
			width:770px;
			margin: 0 10px 0 0;
		}
			#content_middle #title h1 {
				margin: 10px 0 5px 0;
			}
			#content_middle #content p {
				font-size:1.15em;
			}
					
		#content_middle #footer {
			height:57px;
			padding:0 15px;
			width:765px;
			float:right;
			font-size:0.9em;
			color: #858585;
			background: #303030;
			border-top: 1px solid #282829;
		}

/* Tables and their headers */
.csc-header h5 {
	color:#929292;
	background: #000;
	border:1px solid #3e3e3e;
	margin:0;
	padding: 5px;
	font-style:italic;
}
table {
	background:	#d2d2d2;
	margin: 0 0 20px 0;
	width:100%;
}
	table th {
		color: #777777;
		padding: 3px;
		margin:1px;
		text-transform:uppercase;
		background: #e2e2e2;
		text-align:center;
	}
	table td {
		padding: 5px 10px;
		color: #000;
		background:#fff;
		margin:1px;
		text-align:center;
	}

/* News */
.news-list-container {
	width:100%;
	border: #d2d2d2;
	background: #fff;
	margin:0 0 20px 0;
}
	.news-list-container h5 {
		color:#929292;
		background: #000;
		border:1px solid #3e3e3e;
		margin:0;
		padding: 5px;
		font-style:italic;
	}
	
	.news-list-container .news-list-item {
		margin: 20px 0;
		color: #000;
		padding: 0 6px;
	}
		.news-list-item h3 {
			margin: 6px 0 2px 0;
		}
		
		.news-list-item span.news-list-date {
			font-size: .8em;
			font-weight:bold;
			color: #999;
		}
		
		.news-list-item img {
			float:left;
			margin: 16px 8px 2px 0;
		}
		
		.news-list-item .news-single-img .rgsgcontent {
			margin-left: 17px;
			margin-top: 10px;
		}
		
	.news-list-container div.clearer {
		width:90%;
		height:1px;
		border-bottom: 1px #333 dotted;
		margin:0 auto;
		clear:both;
	}
	
/* Teams list */
.teamslist {
	width:180px;
	height:250px;
	float:left;
}
	.teamslist a {
		color:#fff;
		font-size:1.15em;
	}

/* Teams page */
.tx-qmhockeymanager-pi1 table td {
	padding: 5px 2px;
}
	.tx-qmhockeymanager-pi1 table td.cancelled {
		background:#B00000;
		text-decoration:line-through;
	}
