.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

table#tournaments { margin-top: 20px; border-spacing: 0; border-collapse: collapse; color: #666666;  }

tr.tournament { border-top: 1px solid #EDEDED; font-size: 13px; line-height: 20px; word-wrap: break-word; }
tr.tournament td { vertical-align: top; padding: 15px 0; }


tr.tournament td.when { padding-right: 12px;  font-size: 12px; }
tr.tournament td.when strong { color: #404040; display: block; font-weight: 600; text-transform: uppercase; width: 70px; font-size: 16px; line-height: 26px;}


tr.tournament td.about { width: 100%; }
tr.tournament td.about h3 { font-size: 19px; font-style: italic; margin-bottom: 0px; letter-spacing: 0.4pt; font-weight: bold; }
tr.tournament td.about h3 a { color: #0F90BA; }

tr.tournament td.about p { font-size: 13px; margin: 0; }
tr.tournament td.about p.organizer { color: #666666; font-size: 11px; }
tr.tournament td.about p.location, tr.tournament td.about p.date { line-height: 18px; }
tr.tournament td.about p.location strong, tr.tournament td.about p.date strong {  font-weight: 600; padding-right: 6px; }




/*** DETAILS PAGE ****/

#content div.tournament, h2, h3 { font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; color: #005580; }
#content div.tournament h1 { font-size: 36px; line-height: 50px;  border: none; margin-top: 0; font-family: inherit; color: inherit; font-weight: 500; }
#content div.tournament h2 { color: #005580; font-size: 17px; font-weight: 300; text-align: left; }

div.tournament .panel { border-radius: 5px; box-shadow: 0 3px 3px #CCCCCC;  color: #000000; font-size: 14px; 
				margin: 20px 0 26px 0; line-height: 1.6em; word-wrap: break-word;  width: 100%; }
div.tournament .panel .header { background-color: #EFEFEF; border-radius: 5px 5px 0 0; border: 1px solid #D5D5D3;  border-width: 1px 1px 0;
				font-size: 16px; font-weight: 500; line-height: 22px; padding: 6px 11px 7px 14px; width: auto; color: #005580; }	
div.tournament .panel .details { border: 1px solid #D5D5D3; border-radius: 0 0 5px 5px;
			    font-size: 13px; line-height: 1.6em; min-height: 0; padding: 13px 14px; width: auto; word-wrap: break-word;}			

div.tournament .panel .details .leftside { float: left; width: 400px; }
div.tournament .panel .details .rightside { float: left; width: 400px; margin-left: 20px; border-left: 1px solid #ededed; padding-left: 10px; }
			
.tournament hr { border-color: #EEEEEE -moz-use-text-color #FFFFFF; border-image: none; border-left: 0 none;
					    border-right: 0 none; border-style: solid none; border-width: 1px 0; margin: 18px 0; }			
							
.tournament .button { font: bold 11px Arial; text-decoration: none; background-color: #EEEEEE; color: #333333;
							    padding: 2px 6px 2px 6px; border-top: 1px solid #CCCCCC; border-right: 1px solid #333333;
							    border-bottom: 1px solid #333333; border-left: 1px solid #CCCCCC; }
							
.tournament ul { margin-left: 40px; }							

/** REGISTRATIONS **/
table.registrations { width: 100%; }				
table.registrations th, table.tickets td { color: #000000; padding: 5px 5px 3px;  }

table.registrations td { border-top: 1px solid #C0BDB6; font-weight: bold; padding: 12px 5px; vertical-align: top; }
table.registrations td div.notes { font-size: 11px; line-height: 12px; margin: 5px 0 0 0; font-weight: normal; }

/** TEAMS ***/

.team input#card_number, .team input#card_code { background-color: #F7F7F7; }
.team input#team_submit {  background-color: #4A67CF;
    background-image: linear-gradient(#4A67CF, #345FAA);
    border: 1px solid #335FA8;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "Helvetica Neue",helvetica,arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 5px 10px 0;
    padding: 8px 16px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.3);
}
