* { margin: 0; padding: 0; }

/* Site Wide CSS */
body { background: #c7bfa1; font-family: Calibri, Helvetica, Georgia, Tahoma, Serif; }

.container { width: 900px; margin: 0 auto; padding: 10px; position: relative; }


#header { background: #4e4b42; border-bottom: 2px solid #3d3c30; margin-bottom: 15px; }
#header * { color: #e8e5da; }
#header a { border: none !important; }
#header a:hover { text-decoration: underline !important; } 

#menu { position: absolute; top: 30px; right: 0px;  list-style: none; }
#menu li { float: left; margin-left: 35px; }


#main p { line-height: 160%; margin-bottom: 15px; }
#main h2 { margin-bottom: 10px; }
#main h3 { margin: 20px 0; }

#progress { margin: 0 auto 10px auto; width: 400px; background: #b07676; position: relative; display: block; -webkit-border-radius:10px; -moz-border-radius:10px; }
#progress p { margin-bottom: 0; background: #7f3535; display: block; padding: 2px; -webkit-border-top-left-radius:10px; -webkit-border-bottom-left-radius:10px; -moz-border-radius-topleft:10px; -moz-border-radius-bottomleft:10px; }
#progress span { color: #fff; position: absolute; text-align: center; width: 100%; top: 1px; font-size: 13px; }


#footer p { margin-top: 75px; text-align: center; font-size: 10pt; }


a, a:active, a:visited { color: #3d3c30; text-decoration: none; font-weight: bold; border-bottom: 1px solid #3d3c30; padding-bottom: 1px; }
a:hover { border-bottom-width: 2px; }


.floatr { float: right; }
.floatl { float: left; }
.center { display: block; margin: 0 auto; }
.clear { clear: both; }
.error, .alert { padding: 7px; background: #eae6d8; border: 1px solid #bf7e7e; }
.radio1 { background: #eae6d8; padding: 2px 7px; }		/* Radio boxes with 1 line of corresponding text */
.radio2 { background: #eae6d8; padding: 11px 7px; }		/* Radio boxes with 2 lines of corresponding text */
hr { margin: 40px 0; }


.smallformBox { width: 200px; margin: 0 auto; }


#home #main strong, #home em { color: #7f3535; }
#home #main ul { list-style: disc; margin-left: 35px; }
#home #main ul li { padding: 5px 0; }
#home #main #current { width: 300px; border: 1px solid #000; padding: 10px; margin-left: 10px; float: right; }
#home #main #current ul { margin: 10px 0 0 20px; font-size: 11pt; }
#home #main #current ul li { padding: 0; }

/* Form Styles */
form fieldset { border: none; }
form div { margin: 0 25px 5px 0; }
form div.child { margin-left: 150px; /*display: none; */}
form p { font-size: 12pt; }

form input, form textarea { padding: 5px; font-size: 12pt; font-family: "Lucida Grande", Calibri, Georgia, Tahoma, Serif; }
form .red { background: #f6c6c6; border: 1px solid #bf7e7e; }
form input[type="submit"] { display: block; clear: both; margin: 15px auto 0 auto; }
form textarea { width: 100%; }

/* Form Errors */
ul#errorList { font-size: 10pt; background-color: #f6c6c6; border: 1px solid #bf7e7e; padding: 10px; margin-bottom: 15px; }
ul#errorList li { padding: 2px; margin-left: 20px; }


/* Specific Form Pages*/
fieldset#office_skills { width: 700px; }
fieldset#office_skills span.floatr input {  }

fieldset p.relative { position: relative; }
fieldset p.relative input { position: absolute; left: 0px; top: 0px; margin-left: 170px; }

fieldset#christian_experience .child#when_baptized_child, fieldset#christian_experience .child#church_home_child, fieldset#christian_experience .child#scc_member_child, fieldset#christian_experience .child#spiritual_gifts_child { margin-left: 0px; }
fieldset#christian_experience .radio1 { margin-right: 20px; }
fieldset#christian_experience input.floatl { margin-right: 20px; }

fieldset#statement_of_understanding p { position: relative; }
fieldset#statement_of_understanding p span { position: absolute; left: -25px; }
fieldset#statement_of_understanding #pdf_link { margin: 35px 0; border: 2px solid #b6ab8d; background: #e3d9bf; padding: 10px; }
fieldset#statement_of_understanding #pdf_link textarea { width: 99%; }


/* Review Application Page */
#review ul, #review ol { margin-left: 55px; }



/* Status Page */
#statusBox { float: left; }
#statusBox em { color: #7f3535; font-weight: bold; }
#statusBox p.position { font-size: 12pt; padding: 6px; background: #a8a186; }
#statusBox p.position span { font-size: 9pt; }

#stagesBox { width: 350px; float: right; }
#stagesBox ol { margin-left: 40px; }
#stagesBox a { border-bottom: none; }
#stagesBox a:hover { border-bottom: 2px solid #3d3c30; }
#stagesBox a.selected { color: #7f3535; font-size: 14pt; font-weight: bold; font-style: italic; border-bottom: 1px solid #7f3535; padding-bottom: 1px; }
#stagesBox a.selected:hover { border-bottom-width: 2px; }


/* Administration CSS */
#admin ul { margin-left: 45px; }
#admin table#applications { font-size: 12pt; }
#admin table#applications a { border: none; }
#admin table#applications a:hover { text-decoration: underline; }
#admin table#applications tr { padding: 6px 0; }
#admin table#applications tr.even { background: #7f4448; color: #dbd5bd; }
#admin table#applications tr.odd { background: #dbd5bd; }
#admin table#applications tr.even a { color: #dbd5bd; }
#admin table#applications thead th { padding: 8px; text-align: left; }
#admin table#applications tbody td { padding: 8px; }
#admin table#applications .applicant { width: 170px; }
#admin table#applications .position { width: 250px; }
#admin table#applications .submitted { width: 250px; }
#admin table#applications .status { width: 260px; }
#admin table#applications .options { font-size: 10pt; padding-left: 40px; }
#admin table#applications .last { -webkit-border-bottom-right-radius:20px; -webkit-border-bottom-left-radius:20px; -moz-border-radius-bottomright:20px; -moz-border-radius-bottomleft:20px; }
#admin table#applications ul { list-style: none; margin: 0; padding: 0;  }
#admin table#applications ul li { float: left; padding: 3px 15px 3px 3px;  }
#admin table#applications ul a { padding: 4px; border: none; }