/* CSS Document */

/* Error Messages */
span.error_message, span.error_message_white { display:block; margin:10px 0; font-size:1.2em; color:#FF0000; }
span.error_message_white { color:#FFFFFF; }

/* Forms */
fieldset { margin-bottom: 10px; border:none; }
legend { padding: 10px 0 10px 0; margin:0 0 20px 0; font-weight: bold; font-size:1.2em; }
legend span { position: absolute; left:0; }

.ibn_confirm { margin:20px 0; display:block; }

/* Registration Form */
div#frm_registration { width:506px; }
div#frm_registration label { font-size:1.2em; }
div#frm_registration label { color:#333333; line-height: 120%; padding:0; vertical-align: top; width: 180px; display:block; float:left; }

div#frm_registration select { font-size:1.2em; font-weight:bold; width:260px; margin:0 0 0 20px; padding:2px 0; border:1px solid #CCCCCC; }
div#frm_registration input.textfield, div#frm_registration input.no_label { font-size:1.2em; font-weight:bold; width:260px; margin:0 0 0 20px; padding:2px 0; border:1px solid #CCCCCC; }
div#frm_registration input.no_label { margin:0 0 10px 200px; }

/* Number/Digit Field */
div#frm_registration input.numberfield { font-size:1.2em; font-weight:bold; width:60px; margin:0 0 0 20px; padding:2px 0; border:1px solid #CCCCCC; }

/* Checkboxes */
div#frm_registration label.cbx_label { width: auto; float:left; }
div#frm_registration span.checkbox input { width:auto; margin:0 0 20px 5px; padding:0; border:none; }

/* DOB */
div#frm_registration select.title { font-size:1.2em; font-weight:bold; width:120px; margin:0 0 0 20px; padding:2px 0; border:1px solid #CCCCCC; }
div#frm_registration select.day { font-size:1.2em; font-weight:bold; width:40px; margin:0 0 0 20px; padding:2px 0; border:1px solid #CCCCCC; }
div#frm_registration select.month { font-size:1.2em; font-weight:bold; width:120px; margin:0 0 0 5px; padding:2px 0; border:1px solid #CCCCCC; }
div#frm_registration select.year { font-size:1.2em; font-weight:bold; width:87px; margin:0 0 0 5px; padding:2px 0; border:1px solid #CCCCCC; }


/* Contact */
div#frm_contact { width:332px; margin:30px 0 74px 0;}

div#frm_contact label { color:#669900; font-weight:bold; display:block; float:left; width:90px; font-size:1.2em; margin:6px 0; }
div#frm_contact input.textfield { border:1px solid #CCCCCC; display:block; padding:3px 0; width:220px; margin:0 0 3px 0; }
div#frm_contact textarea { border:1px solid #CCCCCC; margin:5px 0; width:220px; height:70px; }
div#frm_contact select { border:1px solid #CCCCCC; display:block; padding:3px 0; width:222px; margin:0 0 3px 0; }
div#frm_contact input.btn_send { width:90px; margin:10px auto; cursor:pointer; }





.graph { /* position: relative; /* IE Fix */
    width: 200px; margin:10px 0 0 0; border: 1px solid #FFFFFF; padding: 2px; }
    .graph .bar { display: block; position: relative; background-color:#FFFFFF; text-align: center; color: #333; height: 2em; line-height: 2em; margin:2px 0; }
    .graph .bar span { position: absolute; left: 1em; }