input[type="text"], select {padding:2px;}
input[type="submit"], input[type="button"] {padding:3px;}

#personal {margin:25px 0 0 0;}
#personal input, #personal select {float:left; width:179px; margin-bottom:10px;}
#personal select {width:185px;}
#personal label {float:left; clear:both; width:125px; margin-top:4px;}
#personal span {float:left;}
#personal #left, #personal #right {float:left; height:140px;}
#personal #left {width:400px;}
#personal #right {width:350px;}
#personal #right label {width:110px;}
#personal label[for="uni"], #personal .uni-lab {margin-top:0;}
#personal #oxford, #personal #cambridge {width:auto;}
#personal .uni-lab {clear:none; width:65px !important; margin-left:5px;}

.serv-group {float:left; width:250px; height:240px;}
.serv-group input, .subj-group input {float:left; clear:both; margin-right:5px;}
.serv-group label, .subj-group label {display:block; float:left; width:200px; padding-bottom:10px;}
.serv-group p, .subj-group p {clear:both; margin:15px 0 15px 0; font-weight:bold;}

#studied {margin-bottom:30px;}
#studied h4 {clear:both;}
#studied .expand {float:right; color:#FFF;}
#studied span.expand {cursor:default; opacity:0.3;}
#studied .err-msg {margin:-10px 0 20px 0;}

#studied .entry {width:100%;}
#studied .entry h5 {margin:0; padding:0 0 6px 0; border-bottom:1px solid #FFF; font-size:11px; font-weight:bold;}
#studied .entry td {padding:2px 10px 8px 5px; vertical-align:bottom;}
#studied .entry td label {display:block; float:left; width:50px; margin-top:2px;}
#studied .entry td select {width:175px;}
#studied .entry td + td {width:auto; padding:2px 0 8px 5px;}
#studied .entry td + td label {width:83px;}
#studied .entry td + td + td {width:auto; padding:2px 0 8px 10px;}
#studied .entry td + td + td label {width:64px;}
#studied .entry .classification select {width:133px;}
#studied .entry .dates select {width:auto;}
#studied .entry input[name="other-subj"] {width:170px; margin:0 0 0 50px;}
#studied .entry input[name="other-uni"] {width:170px; margin:0 0 0 64px;}
#studied .entry input[type="button"] {position:relative; top:6px; float:right; width:70px; margin:0 10px 0 0; padding:1px 0;}

#entries {width:100%; margin-bottom:20px; background-color:#C2DCFF; border:1px solid #fff; color:#000;}
#entries td {padding:3px 5px; border-width:0 1px 1px 0; border-style:solid; border-color:#fff;}
#entries td:last-child {border-right:0;}
#entries tr:last-child td {border-bottom:0;}

.subj-group > div {clear:both; padding:10px 0 0 0; border-width:1px 0 1px 0; border-style:solid; border-color:#FFF;}
.subj-group > div > div {float:left; width:250px;}
.subj-group p input, .subj-group p label {position:relative; left:139px;}
.subj-group p input {clear:none; float:right;}
.subj-group p label {float:right;}
.subj-group p a {color:#FFF;}
#subjects1 {clear:both; height:417px;}
#subjects2 {clear:both; height:348px;}
#subjects3 {clear:both; height:95px;}
#subjects4 {clear:both; height:140px;}
#subjects5 {clear:both; height:94px;}
#subjects #other {clear:both; margin:25px 0 0 0;}
#subjects #other label {margin:0 5px 0 0;}
#subjects #other input {width:166px}

#submit {clear:both; float:left; width:125px; margin:30px 0;}

.req-fields {float:right;}
.req-uni {margin-left:19px;}
.expand, .collapse {height:16px; padding:2px 0 1px 20px; background:no-repeat center left;}
.expand {background-image:url(images/icon_add.png);}
.collapse {background-image:url(images/icon_delete.png);}