/*Typography CSS*/

/* =Reset */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-weight: inherit; 
  font-style: inherit; 
  font-size: 100%; 
  font-family: 
  inherit; 
  vertical-align: baseline; 
}
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* =Fonts */
body {
  font: 80.5%/1.5 Arial; 
  margin:0 auto;  
  
}
h1, h2, h3, h4, h5, h6, legend, caption {  
}
h1 {  
}
h2 {  
}
p, ol, ul {  
}
li {  
}
abbr, dfn, acronym {  
}

/*Simple text with padding*/
.padRight
{
  color:Black;
  font-family:Arial;
  text-align:left;
  padding-right:10px;
}
/* in color.css
.simpleText
{
  background-color:#EFDDFF;    
  color:Black;
  font-family:Arial;
  text-align:left;
  padding-left:10px;  
  width:auto;
}
*/
/* =Forms */
fieldset {  
}
legend {  
}
fieldset ul {  
}
fieldset li {  
}
label {  
}
input, select, textarea {   
}
textarea {  
}
button {
}

/* =Sections */

.results{
  font-size:.85em;
}

/*Attendee Info Forms Tables*/
.attendeeInfoTable
{
  width:100%;
  height:auto; 
}

.attendeeInfoTable tr td
{
  vertical-align:top;
  text-align:left;
  height:auto;
}

.contactInfoTable
{
  width:auto;
  height:auto;
}

.contactInfoTable tr td
{
  width:auto;
  padding-right:10px;
}

/*Login Page Table*/
.loginTable
{
  font-family:Arial;
  width:auto;
  height:auto; 
}

.loginTable tr td
{
  padding-left:10px;
  width:auto;
  vertical-align:top;
  text-align:left;
  height:auto;
}

/*Registration Tables*/

.registrationTable
{
  /*border:solid 1px #000000;*/
  font-family:Arial;
  width:75%;
  height:auto; 
}

.registrationTable tr td
{
  height:auto;
  padding-left:10px;
  padding-bottom:5px;
  text-align:left;
  vertical-align:top;
  
}

#AddRegTable
{
  padding-left:10px;
  width:auto;
}

#AddRegTable tr td
{
  padding-left:10px;
  width:20%;
}

/*Registration Detail Tables*/

.regDetailsTables
{
  font-family:Arial;
  height:auto;
  width:50%;
  
}

.regDetailsTables tr td
{
  text-align:left;
  vertical-align:top;
  width:50%;
}

/* User Control :: Fee Summary */
.gridheader
{
  padding-left:2px;
  background-color: #e8eaec;
  font-weight:bold;
}

.gridcontentright
{  
  padding-right:5px;
  padding-left:25px;
  text-align:right;
}

.gridcontentleft
{
  padding-left:5px;
  padding-right:25px;
  text-align:left;
}
.gridheaderright
{
  padding-left:25px;
  padding-right:5px;
  background-color: #e8eaec;
  text-align:right;
  font-weight:bold;
}

.feeSummaryTable
{  
  width:89%;
 }

.feeSummaryTable tr td
{
  text-align:right;
  padding-left:20px;
  padding-right:2px;
}

.gridLayoutDiv
{
  width:80%;
  text-align:right;
}

.feeSummaryCell
{
  width:40%;
  border:solid 1px black;
  border-collapse:collapse;
  text-align:right;
  padding-left:20px;
  padding-right:2px;
}

.feeSummaryTotalsTable
{ width:auto;
  text-align:right;
}
/*Payment Information :: PaidByTable*/

.PaidByTable
{

}

.PaidByTable tr td
{
  text-align:left;
  padding-left:10px;
  padding-right:10px;
}

.bannerTable
{
  padding:0;
  margin:0;
  
}

.bannerTable tr td
{
  
  padding:0;
  margin:0;
}
