@charset "utf-8";
/******************************
   General element styles
******************************/
* { margin:0; padding:0; }
html, body { height:100%; }
body { font-family:Arial, Helvetica, sans-serif; color: #181818; font-size:100%; background:url('../images/bg.gif') repeat-x #0e0e0e; }
h1 { font-size:1.5em; color:#00457c; margin:0 0 8px 0; font-weight:bold; } 
h2 { font-size:1.3em; color:#00457c; margin:0 0 8px 0; font-weight:bold; } 
h3 { font-size:1.2em; color:#00457c; margin:0 0 8px 0; font-weight:bold; }
h4 { font-size:1.1em; color:#00457c; margin:0 0 2px 0; font-weight:bold; }
ul { list-style-type: none;  }
	ul li { float:left;  }	
	ul.bulleted { list-style-type:disc; margin:12px 0 12px 25px; }
		ul.bulleted li { padding-bottom:4px; float:none; } 		
ol { margin:0 0 12px 24px;}		
input { font-family:Arial, Helvetica, sans-serif; font-size:.9em; color:#333333; }
select { font-size:12px; }
fieldset { border:none; }
	legend { display: none; }
a { color: #00457c; text-decoration:none; }
	a:hover { text-decoration:underline; }
p { margin:0 0 8px 0;}
	p.last { margin:0 0 16px 0; }
img { border:none; }

#wrap{ font-size:12px; width:998px; margin:0 auto; overflow:hidden; height:100%; height: auto !important; min-height: 100%; color:#181818; }

/******************************
   Header
******************************/
#header { width:998px; height:173px; background:url('../images/header.jpg');  }			

/******************************
   Main
******************************/
#main { overflow:hidden; }

/******************************
   Menu
******************************/
#menu { float:left; width:155px; padding:0 5px 0 0; color:#ffffff; }
	#menu ul { padding:0 0 80px 5px; }
		#menu ul li { float:none; width:149px; height:26px; background:url('../images/bg-menu-off.png');  }	
		#menu ul li:hover { background:url('../images/bg-menu-on.png');  }			
		#menu ul li.on { background:url('../images/bg-menu-on.png');  }					
			#menu ul li a { display:block; width:139px; height:22px; padding:4px 0 0 10px; color:#ffffff; text-transform:uppercase; letter-spacing:1px; }		
				#menu ul li a:hover { color:#ffffff; text-decoration:none; }						
		#menu ul li.last { height:28px; background:url('../images/bg-menu-off-last.gif'); }						
		
	#menu p { text-align:center; }
	
/******************************
   Content 
******************************/	
#content { float:left; width:446px; } 
	#content .bucket-large { width:446px; }
		#content .bucket-large .top { width:434px; height:26px; padding:5px 0 0 12px; background:url('../images/bg-bucket-large-top.gif'); }
			#content .bucket-large .top h1 { margin:0px; }
		#content .bucket-large .middle { width:420px; min-height:538px; padding:18px 12px; background:url('../images/bg-bucket-large.gif') top center no-repeat #b7b7b7; overflow:hidden; border-left:1px solid #ffffff;  border-right:1px solid #ffffff; }	
			#content .bucket-large .middle p.intro { color:#00457c; font-size:1.2em; }
				#content .bucket-large .middle p.intro a { text-decoration:underline; } 			
		#content .bucket-large .bottom { width:446px; height:8px; background:url('../images/bg-bucket-large-bottom.gif'); font-size:0px; }
		
/******************************
   Content Right
******************************/	
#content-right { float:right; width:378px; padding:0 9px 0 0; } 					
	#content-right .pics { width:375px; height:460px; margin:0 0 6px; border:1px solid #9e9e9e; }
		#content-right .pics img { width:375px; height:460px; top:0; left:0;  }	
     
	#content-right .bucket-small { width:378px; }
		#content-right .bucket-small .top { width:366px; height:23px;  padding:7px 0 0 12px; background:url('../images/bg-bucket-small-top.gif'); }
			#content-right .bucket-small .top h2 { margin:0px; }
		#content-right .bucket-small .middle { width:352px; min-height:108px; padding:12px 12px 0px; background:url('../images/bg-bucket-small.gif') top center no-repeat #b7b7b7; overflow:hidden; border-left:1px solid #ffffff;  border-right:1px solid #ffffff; }	
		#content-right .bucket-small .bottom { width:378px; height:8px; margin:0 0 6px; background:url('../images/bg-bucket-small-bottom.gif'); font-size:0px; }
		
/******************************
   Content Large
******************************/	
#content-large { float:left; width:838px; } 		
	#content-large .bucket-xlarge { width:829px; }
		#content-large .bucket-xlarge .top { width:817px; height:26px; padding:5px 0 0 12px; background:url('../images/bg-bucket-xlarge-top.gif'); }
			#content-large .bucket-xlarge .top h1 { margin:0px; }
		#content-large .bucket-xlarge .middle { width:803px; min-height:538px; padding:18px 12px; background:url('../images/bg-bucket-xlarge.gif') top center repeat-x #b8b8b8; border-left:1px solid #ffffff; border-right:1px solid #ffffff; overflow:hidden; }	
			#content-large .bucket-xlarge .middle p.intro { color:#00457c; font-size:1.2em; }
		#content-large .bucket-xlarge .bottom { width:829px; height:8px; background:url('../images/bg-bucket-xlarge-bottom.gif'); margin:0 0 12px; font-size:0px; }	
		
/******************************
   Programs
******************************/			
.program { overflow:hidden; margin:0 0 20px; }
	.program .image { float:left; width:122px; }
		.program .image img { border:1px solid #9E9E9E; }
	.program .description { float:right; width:670px; }	
	
/******************************
   Staff
******************************/		
.staff-item { overflow:hidden; width:500px; padding:0 0 12px; }
	.staff-item .image { float:left; width:97px; padding:0 10px 0 0; }
		.staff-item .image img { border:1px solid #9E9E9E; }	
	.staff-item .description { float:right; width:393px; }
	
/******************************
   Facilities
******************************/		
.facility-item { overflow:hidden; width:500px; padding:0 0 12px; }
	.facility-item .image { float:left; width:97px; padding:0 10px 0 0; }
		.facility-item .image img { border:1px solid #9E9E9E; }	
	.facility-item .description { float:right; width:393px; }	
	
/******************************
   Links
******************************/		
.links { }
	.links table { margin:0 auto; }
		.links td { padding:0 24px 24px 24px; text-align:center; }	
			
/******************************
   Sponsors
******************************/		
.sponsors { }
	.sponsors .last { margin:0 0 24px; }
	.sponsors .row { width:100%; overflow:hidden; text-align:center; padding:0 0 12px; }
		.sponsors .row img { /* border:1px solid #9E9E9E; */ vertical-align:middle; padding:0 12px; }					

	.sponsors .sponsors-image { position:relative; width:442px; margin:0 auto; padding:0 0 8px; }
		.sponsors .sponsors-image a { position:absolute; width:210px; height:50px; text-indent:-1000em; }
			.sponsors .sponsors-image a.adidas { top:10px; left:4px; }		
			.sponsors .sponsors-image a.marriott { top:10px; left:224px; }					
			.sponsors .sponsors-image a.soccerprodublin { top:85px; left:4px; }
			.sponsors .sponsors-image a.youngandburton { top:85px; left:224px; }	
			.sponsors .sponsors-image a.thought-matrix { top:160px; left:4px; }
			.sponsors .sponsors-image a.basswebdesign { top:160px; left:224px; }
			.sponsors .sponsors-image a.inprintcorp { top:235px; left:4px; }
			.sponsors .sponsors-image a.kwikgoal { top:235px; left:224px; }			
			

	.sponsors .tier { margin:0 0 12px; text-align:center; }		
		.sponsors .tier table { margin:0 auto; }
			.sponsors .tier table td { width:140px; padding:0 8px; vertical-align:top; }

	p.sponsor { text-align:center; margin:0 0 12px; }	
		
/******************************
   Registration
******************************/					
.registration { text-align:center; }

/******************************
   Contact
******************************/					
.contact { text-align:center; }

/******************************
   Calendar
******************************/					
.calendar { text-align:center; }

/******************************
   News
******************************/					
.news { text-align:center; }
	.news .news-item { padding:0 0 24px; }
		.news .news-item p.date { font-weight:bold; font-style:italic; }	

/******************************
   Tryouts
******************************/	
.tryouts { }
	.tryouts table.schedule { margin:0 0 12px; }
		.tryouts table.schedule td { padding:0 16px 0 0; }	
		
	.tryouts table.age-matrix { margin:0 0 12px; }
		.tryouts table.age-matrix th { text-align:left; }	
		.tryouts table.age-matrix th { padding:0 12px 0 0; }	

/******************************
   Footer
******************************/		
.footer { text-align:center; color:#ffffff; font-size:.9em; margin:0 0 12px; }
	.footer a { color:#007BE0; }