/* Layout */

#body {background-color:#666;}
#wrap {width:780px; margin:0 auto; background-color:#fff; margin-bottom:25px;}
#menu {background-color:#DAF3F7; height:20px; padding-left:16px; margin:0; position:relative; z-index:10;}
#formwrap {padding:20px 20px 40px;}
.enroll h3 {text-align:center; color:#666; letter-spacing:.02em;}

/* General */

fieldset {border:0; margin:50px 0 0; padding:0; position:relative;}
legend span {color:#555; width:760px; display:block; top:-30px; left:-20px; position:absolute; line-height:1.2; background-color:#DAF3F7; font-size:14px; padding-left:20px; z-index:5;}
label {width:274px; padding-right:10px; font-size:12px; display:block; float:left; text-align:right; line-height:1.2; cursor:pointer;}
.left label, .right label {width:100px; line-height:1.7;}
input, #date-contain {width:235px;}
select {width:240px;}
textarea {width:435px; height:60px; font-size:12px; overflow:auto;}
textarea#experience_min {height:150px;}
input, select, textarea {font-family:arial, sans-serif;}
#date-contain {display:inline;/*float:right; margin-bottom:1em; text-align:left;*/}
#day, #month, #year {width:auto !important; margin-right:15px;}
#year {margin-right:0;}
form .left {float:left; width:360px;}
form .right {float:right; width:360px;}
.form-item {text-align:left; margin:0 0 .8em; clear:both;}

/* Instructions */

h6 {font-size:13px; font-weight:bold; margin:1em 0;}
#instructions {font-size:12px; border-bottom: 1px solid #ccc; margin-bottom:2em;}
#instructions li {margin-bottom:0;}
#instructions .q {font-style:italic;}
#instructions .address {margin: .5em 3em 0;}
#instructions h5 {text-decoration:underline; margin-bottom:.5em;}
ul#essay-int {margin:0 0 1em; list-style-image:none; list-style-type:disc;}
#step2 {background: url(images/polaroid.jpg) no-repeat right 5px; padding:0 335px 0 0;}
#already-done {overflow:auto;}
#already-done p {margin:.1em 0 1em; width:215px; padding-right:25px; float:left;}

/* Schools */

#schools label, p.label {float:none; width:auto; text-align:center; font-size:11px;}
#schools input {width:90%;}
#schools td {text-align:center;}
#schools th {text-align:center; font-weight:bold; font-size:12px;}
#schooling {width:700px; margin:12px 0 12px 40px;}
#schooling td {padding-bottom:.5em;}
.school, .dip, .dates {width:225px;}
td.school {font-weight:bold; font-size:11px;}

/* Language */
#language {overflow:auto; margin-top:3em;}
#selected #language {margin-top:1em;}
#language label {clear:left; width:120px;}
#language select, #res select {width:210px;}
#language p.label {padding:0 0 5px;}

/* Residence */
#res .left label, #res .right label {line-height:1.15; padding-bottom:.9em; width:120px; clear:left;}
/*#res .left .form-item, #res .right .form-item {overflow:auto;}*/
#res input {width:205px;}

/* Personal */
label[for=partner], label[for=studentref] {padding-bottom:.9em;}

/* Submit */
p.submit {text-align:center;}
.submit input {width:300px; font-size:14px;}

/* Page2 / Thanks */

body.enroll h4 {font-size:18px; letter-spacing:.02em; margin-top:0;}
body.enroll h5 {font-size:15px; letter-spacing:0; margin-top:0; font-weight:normal;}
p.relax {font-size:12px; width:520px; margin-left:50px;}
#selected label {padding-bottom:7px;}

/* Errors */
p.error {font-size:16px; padding:1em 3em;}

p.thanks {font-size:16px;}
#debug {margin:2em; padding-bottom:1em;}