/* Body
---------------------------------------------- */
html, body {
	min-height: 100%;
	background-color: #000;
}
body {
	background: transparent url(../img/b.gif) repeat left top;
	font-family: Arial, 'San Serif';
	color: #fff;
	font-size: 12px;
	line-height: 16px;
}
body.fc {
	background: #747474 url(../img/fc_body_bg.png) repeat-x left top;
}
#wrapper {
	background: transparent url(../img/top-b.png) repeat-x left top;
	min-height: 100%;
	/*margin-bottom: -85px;*/
}
#header {
	width: 860px;
	margin: 0 auto;
	position: relative;
	background: transparent url(../img/tfafc-banner.gif) no-repeat right 15px;
}
#header_gallery {
	width: 860px;
	height: 275px;
	margin-top: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 3px #000;
	position: relative;
}
#header_gallery a {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 130px;
	height: 220px;
	background: transparent url(../img/run-your-own.png) no-repeat right top;
	text-indent: -9999px;
}
.colx1 {
	width: 220px;
	float: left;
	margin-left: 20px;
	display: inline;
}
.colx2 {
	width: 580px;
	float: left;
	margin: 0 0 20px 20px;
	display: inline;
}
.colx3 {
	width: 820px;
	float: left;
	margin: 0 20px;
	display: inline;
}
#content {
	width: 860px;
	margin: 20px auto 16px;
	clear: left;
	background-color: #000;
	position: relative;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 3px #000;
}

/* Text and headers
---------------------------------------------- */
p {
	padding-bottom:1em;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a {
	color: #fff;
	text-decoration: none;
}
a:hover {
	color: #ac010b;
	text-decoration: none;
}
.colx2 ul {
	padding-bottom: 1em;
}
.colx2 ul li {
	line-height: 18px;
	list-style-type: disc;
	list-style-position: inside;
}
h1 a {
	display: block;
	width: 299px;
	height: 144px;
	background: transparent url(../img/tfa-large.gif) no-repeat 20px 15px;
	text-indent: -9999px;
}
.fc h1 a {
	background: transparent url(../img/fc_logo.png) no-repeat left top;
}
#content h2 {
	background: transparent url(../img/star.png) no-repeat left 20px;
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1.4em;
	padding: 13px 0 8px 20px;
	color: #fff;
	border-bottom: 1px solid #131313;
	margin-bottom: 10px;
}
#content .colx3.maintitle h2 {
	padding-right: 314px;
	
}
h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1em;
	color: #fff;
	display: block;
}
.colx1 h3 {
	font-size: 14px;
	font-weight: normal;
	padding-top: 0px;
	color: #fff;
	zoom: 1;
	margin-bottom: 1em;
	text-transform: uppercase;
}

/* Site switch
---------------------------------------------- */
#users_menu {
	position: absolute;
	right: 38px;
	top: 385px;
	z-index:99;
}
#users_menu li {
	float: left;
	font-size: 14px;
	padding-left:26px;
}
#site_switch {
	width: 336px;
	height: 48px;
	position: absolute;
	right: -11px;
	z-index:999;
}
#site_switch li {
	display: block;
	width: 193px;
	float: left;
}
#site_switch li.ss1 {
	display: block;
	width: 143px;
}
#site_switch li a {
	display: block;
	width: 193px;
	height: 48px;
	background: transparent url(../img/site_switcher.png) no-repeat right top;
	float: left;
	text-indent: -9999px;
}
#site_switch li.ss1 a {
	background: transparent url(../img/site_switcher.png) no-repeat left top;
	width: 143px;
}
#site_switch li a:hover, #site_switch li a.selected {
	background: transparent url(../img/site_switcher.png) no-repeat right -48px;
}
#site_switch li:first-child a:hover, #site_switch li.ss1 a.selected  {
	background: transparent url(../img/site_switcher.png) no-repeat left -48px;
}

/* Main Menu
---------------------------------------------- */
.main_menu {
	width: 860px;
	height: 35px;
	background: transparent url(../img/nav-b.png) repeat left top;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0 0 9px 9px;
}
.main_menu li {
	float: left;
}
.main_menu li a {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 8px 0 20px;
	line-height: 35px;
	outline: none;
}
.main_menu li a:hover,
.main_menu li.active>a {
	color: #ac010b;
}
.main_menu li ul {
	width: 960px;
	height: 42px;
	padding: 0 20px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.main_menu li ul li {
	float: left;
}
.main_menu li.active ul li a {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	padding: 0 8px 0 18px;
	line-height: 42px;
	margin-top: 0;
}
.main_menu li ul li a:hover,
.main_menu li ul li.active a {
	color: #ac010b;
}

/* Sub Menu
---------------------------------------------- */
.sub_menu {
	margin-bottom: 14px;
}
.sub_menu li {
	list-style-type: none;
}
.sub_menu li a {
	display: block;
	padding: 6px 15px;
	margin-bottom: 3px;
	background-color: #333;
}
.sub_menu li a:hover,
.sub_menu li.active a {
	color: #fff;
	background-color: #AC010B;
}

/* Second level */
.sub_menu li ul {
	display: none;
}
.sub_menu li ul li a {
	background-color: #222;
}

.sub_menu li.active ul li a {
	display: block;
	padding: 6px 15px;
	margin-bottom: 3px;
	background-color: #333;
}
.sub_menu li ul li a:hover,
.sub_menu li ul li.active a {
	color: #fff;
	background-color: #AC010B;
}

/* News Sidebar
---------------------------------------------- */
.news-sidebar {
	margin-bottom: 14px;
}
.news-sidebar li {
	list-style: none;
}
.news-sidebar h4 {
	font-weight: normal;
}
.news-sidebar a {
	padding: 10px;
	background-color: #333;
	display: block;
	margin-bottom: 10px;
}
.news-sidebar a img {
	float: left;
	margin-right: 10px;
}
.news-sidebar a:hover {
	background-color: #AC010B;
	color: #fff;
}
.news-sidebar .post-date {
	display: block;
	font-style: italic;
	font-size: 11px;
	line-height: 15px;
	font-weight: normal;
	color: #666;
}
.news-sidebar a:hover span {
	color: #fff;
}

/* Twitter Sidebar
---------------------------------------------- */
.twitter-title {
	background: transparent url(../img/twitter.png) no-repeat left top;
	padding-left: 22px;
}
.twitter-sidebar {
	padding: 10px;
	margin-bottom: 14px;
	background-color: #1B1B1B;
}
.twitter-sidebar .tweet-date {
	font-style: italic;
	font-size: 11px;
	line-height:15px;
	font-weight:normal;
}
.tweet_list {
	word-wrap: break-word;
	padding-bottom: 0;
}

/* Facebook Sidebar
---------------------------------------------- */
.facebook-title {
	background: transparent url(../img/facebook.png) no-repeat left top;
	padding-left: 22px;
}
.facebook-sidebar {
	padding: 10px;
	background-color: #1B1B1B;
	margin-bottom: 14px;
}
.facebook-sidebar .tweet-date {
	font-style: italic;
	font-size: 11px;
	line-height:15px;
	font-weight:normal;
}
.facebook_list {
	word-wrap: break-word;
	padding-bottom: 0;
}
/* Categories Sidebar
---------------------------------------------- */
.cats {
	margin-bottom: 14px;
}
.cats ul li {
	float: left;
	margin-right:1%;
}
.cats ul li a {
	display: inline-block;
	padding: 4px 15px;
	margin-bottom: 3px;
	background-color: #333;
	border-radius: 10px;
}
.cats ul li a:hover {
	color: #fff;
	background-color: #AC010B;
}

/* News List
---------------------------------------------- */
#content .news-list li {
	list-style: none;	
}
.news-list li {
	width:520px;
	margin-bottom: 20px;
	padding: 15px;
	background-color: #1B1B1B;
	float: left;
	clear: left;
}
.news-list li hr {
	clear: both;
}
.news-list h3 {
	margin-top: 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	text-transform: none;
	padding-top: 0px;
	color: #fff;
	margin-bottom: 0;
}
.news-list .post-date {
	display: block;
	font-style: italic;
	font-size: 11px;
	text-transform: none;
	line-height: 18px;
	font-weight: normal;
	color: #666;
}
.news-list .post-intro {
	color: #fff;
}
.news-list .copy {
	width: 425px;
	float: left;
}
.news-list img {
	float: left;
	margin-right: 15px;
}
.news-list p {
	margin-top: 1em;
	padding-bottom: 0;
	display: block;
	float: left;
}

/* Pagination
---------------------------------------------- */
.pagination {
	clear: both;
	text-align: center;
}
.pagination a {

}

/* Teams
---------------------------------------------- */
#overview img {
	float: left;
}
.mini-sponsors {
	float: left;
	margin-left: 20px;
	width: 130px;
}
/* */
#content .newssum h3 a {
	display: block;
	padding: 10px;
	
}
#content form h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 10px 0;
	color: #fff;
}
h4 {
	font-weight: bold;
	margin-bottom: .5em;
}
p, ul {
	line-height: 18px;
	color: #bbb;
}
strong {
	color: #fff;
}
#content form {
	padding-bottom: 8px;
	line-height: 18px;
	color: #bbb;
} 
input {
	display: block;
	padding: 5px;
	margin-top: 5px;
	width: 250px;
}
input[type="hidden"] {
	display: none;
}
textarea {
	display: block;
	padding: 5px;
	margin-top: 5px;
	width: 400px;
	min-height: 100px;
}
label {
	display: block;
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 14px;
}
#wlpeReminderButton {
	border: none;
	background: none;
	color:#fff;
}
#content .wlpeMessage p {
	color: rgb(172, 1, 11);
}
.profileuserimage {
	float: left;
	clear: left;
	padding-right: 10px;
}
.wlpeUserProfileButtons {
	padding: 0 0 3em 0;	
}
.wlpeUserInfo {
	padding: 0 0 1.5em 0;
}
.img-set {
	margin-top: 5px;
}
.img-set div {
	float: left;
}
#wlpeUserProfilePhotoInfo {
	font-weight: normal;
	font-size: 12px;
	margin-left: 5px;
}



#content hr {
	border: 0;
	border-bottom: 1px dotted #333;
	margin: 0 0 10px 0;
	clear: left;
}
#content .newssum li {
	margin: 0 0 10px 0;
	/*padding: 10px 15px;*/
	list-style-position: outside;
	list-style-type: none;
	background-color: #1B1B1B;
/*	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;*/
}
#content .newssum li:hover {
	/*background:-webkit-gradient(
		    linear,
		    left top,
		    left bottom,
		    color-stop(0, rgb(172,1,12)),
		    color-stop(1, rgb(134,0,7))
		);
		background:-moz-linear-gradient(
		    center top,
		    rgb(172,1,12) 0%,
		    rgb(134,0,7) 100%
		);*/
	background-color: #AC010B;
}
#content .newssum li:hover .post-date {
	/*color: #000;*/
}
#content .newssum li.alt {
}
#content .newssum li p {
	padding-bottom: 0;
	color: #fff;
}
#content .newssum li a:hover {
	color: #fff;
/*	border-bottom: 1px dotted #fff;*/
}


.full_block {
	width: 280px;
	height: 407px;
	float: left;
	margin-bottom: 20px;
	background-color: #AC010B;
	position: relative;
	display: inline;
	overflow:hidden;
	border-radius: 5px;
}
.full_block .colpad {
	padding: 10px;
}
.full_block.fb_right, .mini_block.mb_right {
	margin-left: 18px;
}
#content .full_block h2 {
	height: 41px;
	background: transparent url(../img/full_block_header.jpg) no-repeat left top;
	font-size: 18px;
	font-weight: bold;
	line-height: 41px;
	padding: 0 10px;
	color: #fff;
	margin: 0 0;
	display: block;
	float: none;
}
#content .full_block p, #content .mini_block p {
	color: #fff;
}
.full_block img {
	width: 296px;
	height: 199px;
	display: block;
}

.mini_block {
	width: 296px;
	height: 206px;
	float: left;

	/*margin-bottom: 18px;*/
	background: transparent url(../img/mini_block_bg.jpg) no-repeat left bottom;
	position: relative;
	display: inline;
}
#content .mini_block h2 {
	height: 41px;
	background: transparent url(../img/mini_block_header.jpg) no-repeat left top;
	font-size: 18px;
	font-weight: bold;
	line-height: 42px;
	padding: 0 10px;
	color: #fff;
	border-bottom: 1px solid #000;
	margin: 0 0;
}
a.more {
	font-size: 16px;
	color: #fff;
	line-height: 32px;
	padding-right: 40px;
	background: transparent url(../img/arrow.png) no-repeat right top;
	height: 32px;
	position: absolute;
	right: 8px;
	bottom: 8px;
	text-decoration: none;
}
a.more span {
	display: none;	
}
.social_block {
	/*width: 453px;*/
	/*width: 580px;*/
	/*height: 83px;*/
	float: left;
	/*margin-left: 18px;*/
	background-color: #1B1B1B;
	/*background: transparent url(../img/social_block_bg.jpg) no-repeat left bottom;*/
}
.social_block td{
	padding-right:12px;
}
#content .social_block h2 {
	border-bottom: none;
	background-image: none;
	padding: 0 0 0 12px;
	margin: 10px 0 0 0;
	float: left;
}
.social_block h2 a {
	display: block;
	width: 44px;
	height: 51px;
	text-indent: -9999px;
}
.social_block h2 a.twitter {
	background: transparent url(../img/twitter_icon.png) no-repeat left top;
}
.social_block h2 a.facebook {
	background: transparent url(../img/facebook_icon.png) no-repeat left top;
}
#content .social_block ul {
	padding-left: 2px; 
}
#content .social_block ul li {
	margin: 0;
	color: #bbbbbb;
	font-style: normal;
	list-style-type: none;
}
.social_block p {
	margin: 0;
	color: #bbbbbb;
	padding-bottom: 0;
}
#footer {
	margin: 0 auto;
	height: 50px;
	padding-top: 15px;
	clear: both;
	background: transparent url(../img/footer-b.png) repeat-x bottom left;
	position: relative;
}
#footer p {
	display: block;
	line-height: 50px;
	width: 820px;
	margin: 0 auto;
	position: relative;
	padding: 0 20px;
	font-size: 11px;
	color: #fff;
	text-align: center;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
.clear {
	clear: both;
}

.hotlink {
	text-align: right;
}
.coachpic {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}

#content ul.players-list li {
list-style-type: none;
float: left;
width: 90px;
min-height: 148px;
}



.tc_cart_empty {
	/*display: none;*/
}
.bookable {
	width: 100%;
	margin-bottom: 10px;
}
.bookable th, .bookable td {
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid #000;
}
.bookable th {
	background-color: #222;
	border-bottom: 1px solid #000;
	font-weight: bold;
}
.bookable td {
	background-color: #1c1c1c;
}
.bookable td {}
.bookable th.img, .bookable td.img{
	background-color: #1c1c1c;
	padding: 0;
	width: 100px;
}
.bookable th.btn, .bookable td.btn{
	background-color: #000;
	vertical-align: middle;
}
#content iframe {
	float: left;
	margin: 0 15px 15px 0;
}
#content iframe.fb-comments {
	margin-right: 0;
}
.shared-title {
	position:absolute;
	top: 16px;
	right: 20px;
}
#content .shared-title iframe {
	margin: 0 0 0 10px;
}

#content small {
	clear: left;
}
#content ul.bookable li table {
	margin-bottom: 15px;
}
#content ul.bookable li table td h3 {
	padding-top: 0;
}
#content ul.bookable li {
	list-style-type: none;
	float: left;
}
.book-link {
	text-align: right;
}
.sp-col {
	float: left;
}
.sp-col.last {
	float: left;
	width: 186px;
	overflow: hidden;
}
.sponsor-group {
	margin-bottom: 20px;
}
.sponsor_thumb {
	margin: 0 10px 10px 0;
}
.sponsor_thumb.endrow {
	margin: 0 0 10px 0;
}
.pub0 td {
	background-color: #333;
	border-bottom: 1px solid #000;
}
#team-tabs {
	line-height: 18px;
	margin-top: 5px;
	margin-bottom: 15px;
}
#team-tabs ul, #team-tabs ul li {
	list-style: none;
	margin: 0;
	border: 0;
	display: block;
}
#team-tabs ul li {
	float: left;
}
#team-tabs ul li a {
	padding: 6px 15px;
	margin-right: 1px;
	background-color: #333;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	display: block;
}
#team-tabs ul li a:hover, #team-tabs ul li a.current {
	background-color: #1B1B1B;
	color: #fff;
}
.tab-content {
	background-color: #1B1B1B;
	clear: left;
	padding: 15px 15px 0;	
}
.tab-content div.hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
	
}



.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
