	/*
		EFC 2006 Layout css file. Defines Site structure	
		
		Resources Used:
		http://www.kingcosmonaut.de/journal/3col-layout/
		http://www.positioniseverything.net/articles/onetruelayout/equalheight
	*/
	
	
	
	/* The main site wrapper */
	#container {
		width: 960px;
	  	margin: 0 auto;
		text-align: left;
		overflow: hidden;
		background-color:#003399;
		background-image:url(../images/bg.gif);
		background-repeat:repeat-y;
		background-position:left;
	}
	
	body#home #container {
		background-image:url(../images/bg.gif);
		background-repeat:repeat-y;
		background-color:#003399;
	}

	/* This wraps everything bar the tower banner */
	#sitewrap{
		margin: 5px 0 0 0;
		float: left;
		width: 792px;
		overflow: hidden;
	}

	#towerbanner{
		float: right;
		margin: 5px 0 0 0;
		width: 166px;
	}
	
	#towersublinks{
		float: left;
		margin:0;
		width: 160px;
		padding-top:15px;
		position:relative;
	}
	
	#towersublinks .rss{
		text-align:right;
		font-size:70%;
		color:#fff;
		padding:2px 52px 1px 1px;
		position:relative;
		background-attachment: scroll;
		background-image: url(/assets/images/site_elements/home07/rss.gif);
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	#towersublinks .rss a{
		color:#fff;
		text-decoration:none;
	}
	
	#towersublinks .rss a:hover{
		color:#ccc;
		text-decoration:none;
	}
	
	#towersublinks .premleague{
		text-align:center;
		font-size:70%;
		color:#fff;
		padding:3px;
		position:relative;
	}

	#navigation {
	  float: left;
	  width: 149px;
	}

	/* This is to have an opposing float, includes content and rightnav */
	#wrapper {
		float: right;
	  	width: 638px;	
	  	padding: 0;
	  	margin: 0;  	
	}

	#content {
	  float:left;
	  width:510px;
	  background-color: #FFF;
	  padding: 0;
	}
	

	#rightnav {
	  float:right;
	  width:124px;
	 padding-left:2px;
	 padding-right:1px;
	}
	
	
	
#footer {
	background-color:#00349a;
	position:relative;
	clear:both;
}
	
	body#home #footer{
			 background-color:#00349a;
		position:relative;
		clear:none;
		padding-bottom:0px;
	}
	body#home.reg #footer{
			 background-color:#00349a;
		position:relative;
		clear:both;
		padding-bottom:7px;
	}
	#footerwrapper{
	 background-image:url(../../images/site_elements/footer/footershade.gif);
	 background-repeat:repeat-x;
	 background-position:top;
	 padding:0 0 7px 0;

	}
		*html #footerwrapper{
	 background-image:url(../../images/site_elements/footer/footershade.gif);
	 background-repeat:repeat-x;
	 background-position:top;
	 padding:7px 0 0 0;
	 margin-bottom:7px;
	}
	.footerlinks{
	 color:#fff;
	 font-weight:normal;
	 font-size:68%;
	 float:left;
	 position:relative;
	 padding-top:10px;
	 text-align:center;
	}
	.footerlinks a{
	 color:#fff;
	 font-weight:normal;
	 text-decoration:none;
	}
	.footerlinks a:hover{
	 color:#999;
	 font-weight:normal;
	 text-decoration:underline;
	}
	
	
	
body#home.reg #footerlinks{
	 text-align:left;
	 color:#fff;
	 font-weight:normal;
	 font-size:70%;
	 float:left;
	 position:relative;
	 padding-top:10px;
	 background:0;
	 	
	 padding:10px 0 4px 0;
	}
	body#home.reg #footerlinks a{
	 color:#fff;
	 font-weight:normal;
	 text-decoration:none;
	}
	body#home.reg #footerlinks a:hover{
	 color:#999;
	 font-weight:normal;
	 text-decoration:underline;
	}
	
	
	
	body#home #footerlinks{
	 color:#fff;
	 font-weight:normal;
	 font-size:70%;
	 text-align:center;
	 display:block;
	 float:none;
	 background-image:url(../../images/site_elements/footer/footershade.gif);
	 background-repeat:repeat-x;
	 background-position:top;
	 padding:4px 0 4px 0;
	}
	body#home #footerlinks a{
	 color:#fff;
	 font-weight:normal;
	 text-decoration:none;
	}
	body#home #footerlinks a:hover{
	 color:#999;
	 font-weight:normal;
	 text-decoration:underline;
	}
	
	#footerlogos{
	float:right;
	 position:relative;
	}
	
	body#home #footer{
		background: #006;
		position:relative;
		clear:both;
	}

	
	
	


	/*#footer { 
		clear: both;
		
	}*/
	
	.fleft{
		float: left;
	}
	
	.fright{
		float: right;
	}
	
	.clear{
		clear: both;
		  height: 1px;
    overflow: hidden;
	}
		.clearblue{
		clear: both;
		  height: 1px;
    overflow: hidden;
	background-color:#006;
	border:0;
	}
	.hide{
		display: none;
	}
	
	.show{
		display: block;
	}
	
	/* *** Float containers fix:
http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

	
	.nopadding {
		padding: 0;
	}
	
	
	/*--------------------------yahoo search bar-------------------------------*/
	
form{
margin:0;
padding:0;
}	
	
	#yahoosearch{
background-image:url(../../images/structure/header/searchbg.gif);
background-position:left top;
background-repeat:no-repeat;
margin:8px 4px 4px 1px;
padding:0;
min-height:24px;
width:403px;
float:right;
clear:right;
font-weight:normal;
}
 *html #yahoosearch{
height:24px;
}
 #yahoosearch span{ 
 font-family: Arial, Helvetica, sans-serif;

 font-size:11px;
color:#dfdfe7;
float:left;
margin-top:2px;
background-image:url(../../images/structure/left/arrow.gif);
background-position:right;
background-repeat:no-repeat;
	padding-left:17px;
}
#yahoosearchoptions{
 font-size:12px;
 margin-right:6px;
color:#dfdfe7;
float:left;
}
#yahoosearchoptions strong{
padding-bottom:4px;
}
.yahoosearchfield {
	font-size:11px;
	float:left;
	color: #dfdfe7;
	background: #555472;
	background: #555472 url(/assets/images/yahoosearch/fieldbg.gif) right no-repeat; 
	width: 175px;
	border: 1px solid #dfdfe7;
	margin-right:3px;
	padding-top:2px;
	padding-bottom:2px;
}
 .yahoosearchfield2 {
 font-size:11px;
 float:left;
	color: #dfdfe7;
	background-color: #555472;
	width: 175px;
	border: 1px solid #dfdfe7;
	margin-right:3px;
	padding-top:2px;
padding-bottom:2px;
}

.yahoosearchbutton {
	font-size:11px;
	font-weight:bold;
	float:left;
	color: #036;
	width:22px;
	border: 1px solid #dfdfe7;
	padding:1px 0 4px 0;
	min-height:15px;
	background-color:#f3da3a;
	background-image: url(/assets/images/site_elements/navigation/yahoobut.gif);
}

*html .yahoosearchbutton {
	height:20px;
	padding:0;
}
 .yahoosearchfield.search {
float:none;
background:0;
background-color:#fff;
}
.yahoosearchbutton.search {
float:none;
}
.no{
display:none;
}
#iluvefc #maincontent form, #iluvefc #maincontent .fmfield, #iluvefc #maincontent .frmtextarea {
	width: 300px;
}
/*--------------------------------------form elements------------------------------------

#maincontent form{
	margin:10px 0 10px 0;
	padding:7px;
	background-color:#e5e5e5;
	border-top:1px solid #f3da3a;
	border-bottom:1px solid #f3da3a;
}
#maincontent .fmfield {
	color: #333;
	width: 315px;
	border: 1px solid #006;
	margin-bottom: 5px;
}


#maincontent .frmtextarea {
	color: #333;
	width: 315px;
	border: 1px solid #006;
	margin-bottom: 5px;
}

div.row {
	clear: both;
	display: block;
	xborder-bottom: 1px solid #cf0;
}

#maincontent .fmtext, form#frmFormName label, form#soccerCampForm label {
	float: left;
	color: #006;
	margin: 30px 0 15px 0;
	width: 280px;
	font-weight:bold;
}

#frmFormName {
	color: #006;
}





#maincontent .fmbutton {
	clear: both;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #006;
	text-align:center;
	color: #FFF;
	border: 1px solid #fff;
	font-weight:bold;
	margin-bottom:10px;
}

#maincontent .submitbtn {
	margin: 0 auto;
}


#maincontent .fmtick {
	xposition: relative;
	xtop: 0;
	xright: 0;
	margin: 0 0 20px 300px;
	padding: 0;
	width: 15px;
}



.fmrequired {
	font-size: .8em;
	color: #CA0101;
}



*/

/*--------------------------------------form elements------------------------------------*/


#iluvefc #maincontent form, #iluvefc #maincontent .fmfield, #iluvefc #maincontent .frmtextarea {
	width: 300px;
}
form#soccerCampForm label{
	text-align: right;
	width: 45%;
	padding-right: 2px;
}

form#soccerCampForm label.long{
	width: 95%;
	text-align: left;
}

form#soccerCampForm label.longish{
	width: 90%;
}
form#soccerCampForm h3{
	font-size: 100%;
	text-align: left;
	display: block;
	background-color: #C9D1ED;
}
#maincontent #frmFormName {
	margin: 10px auto;
	padding: 0 7px;
	line-height: 1.8em;
	background: #ddd;
	border-top: 2px solid #333;
}

#maincontent #frmFormName .row {
	display: block;
	margin: 6px 0;
}

#maincontent #frmFormName label {
	line-height: 1.2em;
	font-weight: 700;
	color: #006;
}

#maincontent #frmFormName label.single_label {
	display: block;
	margin: 10px 0 0 0;
}

#maincontent input.small {
	width: 100px;	
}

#maincontent #frmFormName .fmfield {
	width: 280px;
	color: #333;
}

#maincontent #frmFormName .fmtick {
	background: transparent;
}

#maincontent .fmdropdown {
	color: #333;
	margin-bottom: 5px;
}

#maincontent .fmdob {
	border: 1px solid #2584A3;
		margin-bottom: 5px;
}

#maincontent #frmFormName #submit_container {
	margin: 0 auto;
	width: 300px;
	text-align: center;
}

#maincontent #frmFormName .submit, #maincontent #frmFormName .submitbtn {
	margin: 5px auto;
	background: #006;
	text-align:center;
	color: #fff;
	border: 1px solid #fff;
	font-weight:bold;
}

.fmrequired {
	font-size: 0.8em;
	color: #CA0101;
}

#maincontent .error{
font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	color:#ca0101;
}



/*---askform---*/
#sharpywrap form{
	margin:10px 0 10px 0;
	padding:7px;
	background-color:#e5e5e5;
	border-top:1px solid #f3da3a;
	border-bottom:1px solid #f3da3a;

}
#sharpywrap .fmfield {
	color: #333;
	width: 315px;
	border: 1px solid #006;
	margin-bottom: 5px;
}
#sharpywrap input.small {
	width: 100px;	
}

#sharpywrap .frmtextarea {
	color: #333;
	width: 315px;
	border: 1px solid #006;
	margin-bottom: 5px;
}


#sharpywrap .fmtext, form#soccerCampForm label {
	display: block;
	text-align: left;
	width: 250px;
	color: #006;
	margin:0;
	font-weight:bold;
}

.sharpycontentwrap #frmFormName label{
	font-size: 70%;
	font-weight: 700;
}