/* GLOBAL DEFAULT STYLES ================================================== */
 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th{
  margin:  0;
  padding: 0;
  border:  0;
  background:transparent;
  vertical-align:baseline;
}
H1, H2, H3, H4, H5, H6 { margin:10px 0; padding:0 }

/* BASIC TABLESORT STYLES ================================================= */
.basic {font: normal 12px arial; text-align:center; background:#FFF }
.basic .title { margin:0pt; letter-spacing:-1px }
.basic .date  { margin-top:0pt; letter-spacing:-1px }
.basic .cat   { letter-spacing:-1px;margin-bottom:0pt }
.basic .seg   { letter-spacing:-1px;margin-top:0pt }
.basic caption { font-weight:bold }
.officials {margin-top:15pt; margin-left: auto; margin-right: auto }
.officials { border-collapse:collapse; border-spacing:0; }
.officials th {padding:5px 5px;border:1px solid #CCC;background:#0055A4;color:#fff}
.officials td {font:normal 12px arial;padding:5px;border:1px solid #CCC}
.legend {margin-top:15pt; margin-left: auto; margin-right: auto }
.legend { border-collapse:collapse; border-spacing:0; }
.legend th {padding:5px 5px;border:1px solid #CCC;background:#0055A4;color:#fff}
.legend td {font:normal 12px arial;padding:5px;border:1px solid #CCC}

/* ADVANCED TABLESORT STYLES ============================================== */
.index .title { margin:0pt; letter-spacing:-1px }
.index {text-align: center;}
.indexTable table {margin-left: auto;margin-right: auto;}
.indexTable th.date  {text-align: center;}
.indexTable th.name  {text-align: center;}
.indexTable th.stat  {text-align: center;}
.indexTable td.date  {text-align: left;   padding-right:  10px;}
.indexTable td.time  {text-align: right;  padding-right:  10px;}
.indexTable td.name  {text-align: left;   padding-right:  10px;}
.indexTable td.stat  {text-align: center; padding-right:  10px;}

.catseg {
  line-height: 1;
  font:        68.75%/1.36em helvetica,arial,verdana,sans-serif;
  color:       #333;
}

/* General class configuration -------------------------------------------- */
.segSo {
  width:       400px;
  position:    relative;
  float:       center;
  margin-left: auto;
  margin-right:auto;
  padding:     0;
}
.wrapper {
  width:       740px;
  position:    relative;
  float:       left;
  margin-top:  10;
  margin-left: 12;
  padding:     0;
}
.catTitle {
  height:        30px;
  background:    url(../images/gradient_purple_bb00bb_ee88ff_740_30.png) no-repeat left top;
  margin-bottom: 5px;
}
.catTitle H1 {
  margin:        0;
  padding-top:   7px;
  font-weight:   normal;
  color:         #fff;
  font-size:     1.63em;
  margin-bottom: 0px;
}
.segLinks {
  position:       relative;
  z-index:        0;
  background:     url(../images/gradient_white_ffffff_e9e9e9_740_35.png) no-repeat left top;
  overflow:       hidden;
  height:         35px;
  padding-bottom: 0px;
  margin-bottom:  10px;
}
.segLinks .segments li {
  position:relative;
  float:left;
  margin:0 0 0 -20px;
  padding:0;
  background:none;
}
.segLinks .segments li strong {
  display:block;
}
.segLinks .segments li.seg0 {
  z-index:     35;
  margin-left: 1px;
}
.segLinks .segments li .activeSeg {
  background-position:right -45px;
  color:#fff;
}
.segLinks .segments li a {
  float:left;
  height:35px;
  padding:2px 25px 3px 30px;
  background:url(../images/arrows.png) right top no-repeat;
  color:#666;
}
.segments {
  z-index: 5;
  position: absolute;
  padding-bottom: 0px;
  list-style: none outside;
  padding-left: 0px;
  margin-top: 0px;
  margin-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}
.segments li {
  display: inline;
}
.segments li.seg0 a {
  padding-left: 10px;
}
.seg1 {
  z-index: 30;
}
.seg2 {
  z-index: 25;
}
.seg3 {
  z-index: 20;
}
.seg4 {
  z-index: 15;
}
.seg5 {
  z-index: 10;
}
.statusBar {
  height: 25px;
}
.statusBar ul{
  float:     left;
  margin:    0;
  list-style:none;
}
.statusBar ul.lining {
  padding: 0;
}
.statusBar ul li {
  float:      left;
  margin:     0 25px 0 0;
  padding:    0;
  background: none;
}
.lining {
  background:     none;
  padding-top:    0px;
  padding-left:   10px;
  padding-right:  10px;
  padding-bottom: 0px;
}
.judgeDetailRef {
  text-align: right;
}
.venueName {
  float: right;
}
tr.thRow2 th{
  padding-top:         2px;
  background-position: 0 -25px;
}
tr.thRow2 th.sorted{
  background:#000;
  background-position: 0 0px;
}

/* Table configuration ---------------------------------------------------- */
.dataTable table {
  border-collapse: collapse;
  border-spacing:  0;
  border-bottom:   1px solid #a5d9ee;
  width:           100%;
}
.sortable td {
  border:         0;
  margin:         0;
  padding-left:   10px;
  padding-right:  10px;
  padding-top:    3px;
  padding-bottom: 3px;
  vertical-align: center;
}
.sortable ul li{
  position:     relative;
  margin-bottom:3px;
  line-height:  12px;
  list-style:   none;
}

/* Table header configuration --------------------------------------------- */
/* usfsa logo has the following colors: Red:EE3224, Blue:0055A4 */
.datatable th {
  vertical-align: bottom;
  text-align:     center;
  padding-top:    11px;
  padding-left:   3px;
  padding-right:  3px;
  padding-bottom: 3px;
  line-height:    1em;
  background:     url(../images/solid_blue.png) no-repeat 0px 0px;
  color:          #fff;
  font-size:      0.7em;
  font-weight:    normal;
}
/* Table child detail row ------------------------------------------------- */
.datatable TABLE TABLE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: auto; MARGIN-BOTTOM: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
TD.detailWrap1 {
  PADDING-BOTTOM: 0px;
  PADDING-LEFT: 0px;
  PADDING-RIGHT: 0px;
  VERTICAL-ALIGN: bottom;
  PADDING-TOP: 0px;
}
.detailWrap2 {
  PADDING-LEFT: 1px;
/*  PADDING-BOTTOM: 15px;*/
  PADDING-TOP: 4px;
}
TD.bioWrap1 {
  PADDING-BOTTOM: 0px;
  PADDING-LEFT: 0px;
  PADDING-RIGHT: 0px;
  VERTICAL-ALIGN: top;
  PADDING-TOP: 0px;
}
.bioWrap2 {
  PADDING-LEFT: 1px;
/*  PADDING-BOTTOM: 15px;*/
  PADDING-TOP: 4px;
}
DIV.bio {
  padding-bottom: 0px;
  padding-left: 10px;
  padding-right: 0px;
  padding-top: 0px;
  WIDTH: 35px;
}
/*DIV.details {*/
/*  padding-left: 56px;*/
/*}*/
.detailScoreSum {
  background: #EBF7FC;
  height:40px;
}
.detailScoreSum td {
  padding-top: 2px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 2px;
}
.detailScoreSum td.ts {
  font-weight:bold;
  width: 160px;
  padding-top: 5px;
}
.detailScoreSum td.ee {
  font-weight:bold;
  width: 200px;
  padding-top: 5px;
}
.detailScoreSum td.fps {
  font-weight:bold;
  width: 215px;
  padding-top: 5px;
}
.detailScoreSum td.ded {
  font-weight:bold;
  width: 60px;
  padding-top: 5px;
}
.detailScoreSum span {
  font-size: 1.2em;
}

.detailScoreElm {
/*  background: #EBF7FC; */
}
.detailScoreElm td {
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
}
.detailScoreElm td.pe {
  font-weight:bold;
  width: 230px;
  padding-top: 10px;
}
.detailScoreElm td.ee {
  font-weight:bold;
  width: 255px;
  padding-top: 10px;
}
.detailScoreElm td.bv {
  font-weight:bold;
  width: 60px;
  padding-top: 10px;
}
.detailScoreElm td.goe {
  font-weight:bold;
  width: 60px;
  padding-top: 10px;
}
.detailScoreElm td.s {
  font-weight:bold;
  width: 70px;
  padding-top: 10px;
}
.detailScoreElm span {
  font-size: 1.2em;
  background: #EBF7FC;
}
.detailScoreElm .totBv {
  text-align:right;
  padding-right: 5px;
}

.detailScoreCmp {
/*  background: #EBF7FC; */
}
.detailScoreCmp td {
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
}
.detailScoreCmp td.pc {
  font-weight:bold;
  width: 225px;
}
.detailScoreCmp td.unfs {
  font-weight:bold;
  width: 75px;
}
.detailScoreCmp td.f {
  font-weight:bold;
  width: 75px;
}
.detailScoreCmp span {
  font-size: 1.2em;
  background: #EBF7FC;
}
.detailScoreCmp .totComp {
  text-align:right;
  padding-right: 5px;
}

.detailScoreDed {
/*  background: #EBF7FC; */
}
.detailScoreDed td {
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 2px;
}
.detailScoreDed td.ded {
  font-weight:bold;
  width: 225px;
}
.detailScoreDed td.val {
  font-weight:bold;
  width: 50px;
}
.detailScoreDed span {
  font-size: 1.2em;
  background: #EBF7FC;
}
.detailScoreDed .totDed {
  text-align:right;
  padding-right: 5px;
}
.music {
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 10px;
}
.detAllOpen {
  background:url(../images/zplssmwh.gif) no-repeat center 0px;
}
.detAllClose {
  background:url(../images/zminsmwh.gif) no-repeat center 0px;
}
th.firstCol{
  background-position:-2px 0;
}

/* Table data configuration ----------------------------------------------- */
td.place {
  width: 35px;
  text-align: center;
}
td.start {
  width: 35px;
  text-align: center;
}
td.name {
  text-align: left;
}
td.score {
  width: 40px;
  text-align: right;
}
td.comp {
  width: 25px;
  text-align: center;
}
td.expB {
  width: 30px;
  text-align: center;
}
.datatable td {
  line-height: 1em;
  font-size:   0.7em;
  font-weight: normal;
}

/* Display configuration -------------------------------------------------- */
.hidden{
  display:none;
}

/* Table striping --------------------------------------------------------- */
tr.stripe-odd-dance td {
  background-color:#aaccff;
}
tr.stripe-even-dance td {
  background-color:#bbddff;
}
tr.stripe-odd-men td {
  background-color:#aaccff;
}
tr.stripe-even-men td {
  background-color:#bbddff;
}
tr.stripe-odd-ladies td {
  background-color:#aaccff;
}
tr.stripe-even-ladies td {
  background-color:#bbddff;
}
tr.stripe-odd-pairs td {
  background-color:#aaccff;
}
tr.stripe-even-pairs td {
  background-color:#bbddff;
}
tr.stripe-odd-index td {
  background-color:#abcdef;
}
tr.stripe-even-index td {
  background-color:#fedcba;
}

/* Table sorting ---------------------------------------------------------- */
th.sort-name,th.sort-numeric {
  cursor:pointer;
}
th.sorted-asc,th.sorted-desc {
  background:url(../images/gradient_black_blue.png) no-repeat 0px 0px;
}
th.sorted-asc span{
  display:block;
  background:url(../images/16_ascending_red.gif) no-repeat left bottom;
  padding-left: 12px;
}
th.sorted-desc span{
  display:block;
  background:url(../images/16_descending_red.gif) no-repeat left bottom;
  padding-left: 12px;
}

.genIcon {
  POSITION: relative;
  DISPLAY: block;
  FLOAT: left;
  MARGIN-RIGHT: 0px;
}
TD.expB A.expOpen {
  background-image: url(../images/plus_white.png);
  background-repeat: no-repeat;
}
TD.expB A.expClose {
  background-image: url(../images/minus_white.png);
  background-repeat: no-repeat;
}
TH.expB A.expAllOpen {
  background-image: url(../images/plus_grey.png);
  background-repeat: no-repeat;
}
TH.expB A.expAllClose {
  background-image: url(../images/minus_grey.png);
  background-repeat: no-repeat;
}
TH.cellToggle {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px;
}
TD.cellToggle {
	TEXT-ALIGN: center; PADDING-LEFT: 0px; PADDING-RIGHT: 0px;
}
TH.cellToggle A {
	TEXT-INDENT: -999em; WIDTH: 14px; HEIGHT: 14px; CURSOR: pointer;
}
TD.cellToggle A {
	TEXT-INDENT: -999em; WIDTH: 14px; HEIGHT: 14px; CURSOR: pointer;
}
TH.cellToggle A.genIcon {
	MARGIN: auto; FLOAT: none;
}
TD.cellToggle A.genIcon {
	MARGIN: auto; FLOAT: none;
}
TH.cellToggle A {
	POSITION: relative; TOP: -2px; LEFT: -1px;
}
TD.cellToggle A {
	POSITION: relative; TOP: 0px; LEFT: 0px;
}
.datatable TD {
	VERTICAL-ALIGN: center;
}
.floater {
	float: left;
}
.clear {
	LINE-HEIGHT: 0; WIDTH: 0px; DISPLAY: block; HEIGHT: 0px; CLEAR: both; OVERFLOW: hidden;
}
.bioPict {
  BORDER: #f5b5e5 1px solid;
}
.details {
  MARGIN-BOTTOM: 5px
}