﻿address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset { margin: 0; padding: 0; text-align: left; }
img { border: 0; }
ol, ul { list-style: none; }


body, p, td, select, input, textarea { font-family: Arial, Sans-Serif; font-size: 12px; line-height: 1.4em; }

h1 { font-size: 2.0em; font-weight: normal; color: #2A3F6D; margin: 0 0 0.8em 0; line-height: 1.1em; }
h2 { font-size: 1.6em; font-weight: normal; color: #FA9804; margin: 1em 0 0.8em 0; line-height: 1.1em; }
h3 { font-size: 1.4em; font-weight: normal; color: #555555; margin: 1em 0 0.8em 0; line-height: 1.1em; }
h4 { font-size: 1.1em; font-weight: bold; color: #2A3F6D; margin: 1em 0 0.8em 0; line-height: 1.1em; }

p { margin: 0.8em 0; }
strong { font-weight: bold; }
em { font-style: italic; }
ul li { padding-left: 22px; background: url(Bullet.gif) 12px 6px no-repeat; padding-bottom: 2px; }
ul ul { padding-top: 2px; padding-bottom: 2px; }
ul ul li { padding-left: 14px; background: url(Bullet.gif) 4px 6px no-repeat; padding-bottom: 2px; }
ol { margin: 14px 0 14px 20px; list-style-type: decimal; }
ol li  { padding-bottom: 4px;  }
blockquote { margin-left: 13px; border-left: 2px #434E7F solid; padding-left: 7px; }

a:link, a:visited { color: #434E7F; text-decoration: underline; font-weight: bold;  }
a:hover, a:active { color: #FA9804; text-decoration: underline; font-weight: bold;  }
a.notbold { font-weight: normal; }

.flush { margin-top: 0; }
.nowrap { white-space: nowrap; }
.floatleft { float: left; padding: 0 20px 10px 0; }
.floatright { float: right; padding: 0 0 10px 20px; }
.clear { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }

p.large { font-size: 130%; }

.orange { color: #FA9804; }

div.hide { display: none; }

input[type=submit] { padding: 4px 14px; }
input[type=submit].small { padding: 0 4px; }
#sidelogo { float: right; width: 40px; padding: 25px; }

div.message { margin-bottom: 15px; padding: 8px 10px 8px 30px; background: #D7EED2 url(Icons/Tick.gif) 10px 8px no-repeat; }
div.error { margin-bottom: 15px; padding: 8px 10px 8px 30px; background: #EED2D2 url(Icons/Cross.gif) 10px 8px no-repeat; }
span.error { color: #CC0000 !important; }

div.macmillan { margin-left: 19px; border-bottom: 3px solid #A8B3CC; border-top: 3px solid #A8B3CC; width: 172px; padding: 12px 0 8px 0; }

div.tagcloud { padding: 20px 10%; text-align: center; background-color: #F0F0F0;  margin-bottom: 25px; }
div.tagcloud span { padding: 0 10px; line-height: 1.5em; white-space: nowrap; }
div.tagcloud a { font-weight: normal; text-decoration: none; }

#footer { clear: both; height: 36px; text-align: left; }
#footer p { margin: 0; color: #999999; font-size: 0.9em; }
#footer a { color: #999999; }

div.passwordbox { width: 452px; height: 94px; background: url(PasswordBox.gif) no-repeat; margin: 10px 0; padding: 10px 30px 4px 30px; }
div.passwordbox input[type=submit] { padding: 0 6px; }
div.passwordbox input { margin: 0 2px; }
div.passwordbox p { width: 90%; }

div.validation-summary-errors { margin-bottom: 15px; padding: 8px 10px 4px 10px; background-color: #FAD3D3; }
div.validation-summary-errors span, div.validation-summary-errors li { padding-left: 20px;  display: block; background: url(Icons/Cross.gif) 0 0 no-repeat; padding-bottom: 6px; }

.input-validation-error { border: 1px solid #DB1A1A; background-color: #FAD3D3; padding: 2px; }

div.confirmchoice { margin-bottom: 10px; padding: 10px; background-color: #F0F0F0; }
div.confirmchoice div { font-size: 14px; font-weight: bold; }
div.confirmchoice p { margin: 4px 0 0 5px; }

#radlOnBehalf input { margin: 0; }
#radlOnBehalf label { padding: 0 16px 0 2px; position: relative; top: -1px; }

div.job { background-color: #EFF1F5; padding: 10px 10px 8px 15px; margin-bottom: 10px; }
div.job h4 { margin-top: 0; color: #2A3F6D; margin-bottom: 8px; font-size: 1.4em; font-weight: normal; }
div.job table { border: none; }
div.job table td { padding: 0 6px 2px 0; width: 100px; }
div.job table td.data { padding-right: 0; font-weight: bold; width: 350px;  }
div.job p { padding-right: 10px; } 
div.job a { font-weight: normal; } 

#recruitmentblog { position: absolute; top: 140px; right: 22px; width: 204px; padding: 60px 22px; background: url(Blog/Recruitment.jpg) 0 0 no-repeat; }


/* Highlights */

.greyhighlight { background-color: #F0F0F0; }
.orangehighlight { background-color: #FAAE29; color: #FFFFFF; }
.bluehighlight { background-color: #44567F; color: #FFFFFF; }

.orangehighlight a, .bluehighlight a { color: #FFFFFF; }

p.greyhighlight, p.orangehighlight, p.bluehighlight { padding: 8px 14px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }



/* Tables */

table.stripe { border: none; border-collapse: collapse; width: 100%; }
table.stripe th { background-color: #434E7F; color: #FFFFFF; padding: 5px 5px 5px 5px; white-space: nowrap; }
table.stripe td { padding: 4px 5px 4px 5px; }
table.stripe tr.alt td { background-color: #F3F3F3; }

table.nice { border: none; border-collapse: collapse; width: 100%; }
table.nice th { background-color: #434E7F; color: #FFFFFF; padding: 4px; white-space: nowrap; border-top: none; border-left: none; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; }
table.nice td { background-color: #F0F0F0; padding: 4px; border-top: none; border-left: none; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; }
table.nice p { margin: 0; }
table.nice td.label { font-weight: bold; }

table.lines { border: none; border-collapse: collapse; width: 100%; }
table.lines td { padding: 2px 10px 2px 2px; border-top: #CCCCCC solid 1px; border-bottom: #CCCCCC solid 1px; }
table.lines p { margin: 0; }

table.invisible { border: none; border-collapse: collapse; width: 100%; }
table.invisible th, table.invisible td { padding: 0 8px 8px 0; border: none; }
table.invisible p { margin: 0; }

table.form { border-collapse: collapse; }
table.form td { padding: 0 8px 4px 0; }
table.form td.label { vertical-align: top; padding-top: 3px; padding-bottom: 0; font-weight: bold; }


/* Calendar layout */

div.course h2 { font-size: 11pt; color: #333333; font-weight: normal; }
div.course table { border-bottom: #E0E0E0 solid 2px; width: 100%; }

div.course table td { padding: 4px 0 4px 11px; text-align: left; font-size: 9pt; }
div.course table th { padding: 4px 0 4px 11px; text-align: left; font-size: 10pt; background-color: #E0E0E0; color: #000000; }
div.course table tr.rowalt { background-color: #F0F0F0; }

div.course table td a { padding-right: 12px; }
div.course table td a:link, div.course table td a:visited { background: url(BookArrow.gif) no-repeat right 5px;  }
div.course table td a:hover, div.course table td a:active { background: url(BookArrow.gif) no-repeat right -15px; }



/* Recruitment applicaiton form */

div.recruitmentrequired { float: right; color: #666666; padding-top: 8px; }

div.recruitmentblock { background-color: #F0F0F0; padding: 10px; margin-bottom: 16px; }
div.recruitmentblock td { vertical-align: top; }
div.recruitmentblock tr.sidebyside input { width: 360px; }
div.recruitmentblock tr.sidebyside select { width: 366px; }
div.recruitmentblock tr.sidebyside td.label { width: 180px; font-weight: bold; text-align: right; padding: 2px 4px 8px 0; }
div.recruitmentblock tr.sidebyside td.label i { font-weight: normal; font-style: normal; }
div.recruitmentblock tr.sidebyside textarea { width: 360px; height: 100px; }
div.recruitmentblock tr.sidebyside input.date { width: 90px; }

div.recruitmentblock tr.labelabove td { font-weight: bold; padding: 2px 0 1px 0; }
div.recruitmentblock tr.inputbelow td { padding: 0 0 8px 0; }
div.recruitmentblock tr.inputbelow input { width: 546px; }
div.recruitmentblock tr.inputbelow select { width: 552px; }

div.recruitmentblock tr.healthinputs td { padding-bottom: 10px; }
div.recruitmentblock tr.healthinputs input { position: relative; top: 1px; }
div.recruitmentblock tr.healthinputs label { padding-right: 10px; }
div.recruitmentblock tr.healthinputs span { padding-left: 10px; }
div.recruitmentblock tr.healthinputs span input { top: 0; width: 350px; }

div.recruitmentblock h3 { margin-top: 0; color: #222222; font-size: 1.5em; margin-bottom: 8px; }
div.recruitmentblock span.faint { color: #666666; font-weight: normal; padding-left: 10px; }

div.recruitmentbuttons { height: 100px; }
div.recruitmentbuttons input.back { float: left; margin-left: 0; }
div.recruitmentbuttons input { float: right; margin-left: 10px; }

div.recruitmentblock tr.sidebyside td.altlabel { width: 280px; text-align: right; padding: 4px 8px 8px 0;  }
div.recruitmentblock div.rating { background-color: #DDE0E4; padding: 6px 10px 2px 16px; margin-bottom: 6px; width: 215px; }
div.recruitmentblock div.rating input { width: auto; padding: 0; margin: 0; }
div.recruitmentblock div.rating label { padding: 0 10px 0 0; position: relative; top: -1px; font-weight: bold; color: #444444; }

div.recruitmentblock ul.checkboxes { width: 450px; }
div.recruitmentblock ul.checkboxes li { width: 110px; background: none; padding: 0; float: left; padding: 2px 0; }
div.recruitmentblock ul.checkboxes li label { position: relative; top: -2px; font-weight: bold; color: #444444; float: left; padding-left: 4px; }
div.recruitmentblock ul.checkboxes li input { width: auto; padding: 0; margin: 0; float: left; }

span.wordcount { display: block; padding-top: 1px; color: #666666; }

#addentry { display: block; background: url(Recruitment/Add.gif) 0 0 no-repeat; height: 14px; width: 131px; text-indent: -9999px; text-decoration: none; outline: none; }


/* Disqus */

#disqus_thread { margin-top: 20px; padding-top: 10px; border-top: #A8B3CC 6px solid; }
#disqus_thread ul li { background: none; }
