html { min-height:100%; margin-bottom:1px;}
body { margin:0; padding:0; background-color:#fffff0; font-family:Arial, Helvetica, sans-serif; }
a:link, a:visited { color:#06c; }
a:active, a:hover { color:#900; }

ol { list-style-type:lower-alpha; }
ol.number { list-style-type:decimal; }
ol.nonumber { list-style:none; }
#sub-content ol.number { margin:0 0 10px 20px; padding:0;}
#sub-content ol.number li { margin-bottom:5px;}

.error { color:red; font-weight:bold; }
.info { color:blue; }
.normal { font-style:normal; }

/* IDs */
#head { background-color:#FFE4C4; padding:0.5em; border-bottom:1px solid #CC9966;}
#head, #footer, #navigation { text-align:center; }
#homepage-wrapper { margin:20px auto; width:870px; text-align:center; }
#homepage-wrapper #content { text-align:left; width:520px; float:left; margin:0; padding:0 20px 0 0 ;}
#homepage-wrapper #content-noright { text-align:left; width:820px; float:left; margin:0;}
#homepage-wrapper #sub-content-wrapper { text-align:left; float:right; width:320px; color:#666; }
#homepage-wrapper #sub-content {background:#f5efdd; margin:0; padding:10px; }
#content { background-color:transparent; margin:0 15%; padding:1em; color:#333;}
#content-success { color:#333;}
#contentservices { width:700px; margin:0 auto; padding:1em; }
#contenthottopics { width:95%; margin:0 auto; padding:1em; }
#footer { clear:both; color:#000; font-size:0.75em; border-top:1px solid #79734B; margin:10px 0 0 0; padding:10px 0; text-align:left; }

/* Header */
#head h1 { margin:0; padding:0; }
#head h1 span { color:#c96; display:none; }
#head h2 { margin:10px 0 0 0; padding:0; color:#963; font-size:1.2em; font-style:italic;}
#head p { color:#963; font-size:0.8em; margin:0;}

#navigation { background-color:transparent; padding:0.5em; border-bottom:0.2em dashed #ccc;}
#navigation ul { margin:0; padding:0; list-style-type:none; font-weight:bold; }
#navigation ul li { font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-size:1.25em; display:inline; margin:0 0.5em;}
#navigation ul li a#current { text-decoration:none; color:#963;}

div.vcard { font-size:.8em; color:#963; margin:10px 0 0 0;}
div.vcard a.fn,
div.vcard div.org { display:none;}
div.vcard div.adr,
div.vcard div.adr div.street-address,
div.vcard div.adr span.locality { display:inline;}
div.vcard div.adr span.postal-code { margin:0 0 0 5px;}
div.vcard div.tel span.type { margin:0 5px 0 0;}
div.vcard div a.email {}

/* Main content */
#content h2, #content-noright h2, #contentservices h2, #contenthottopics h2, #content-success h2 { font-size:1em; font-weight:bold; margin-top:0; text-align:center; }
#homepage-wrapper #content h2, #content-noright h2, #content-success h2 { text-align:left; line-height:1.4;}

#content h3, #content-noright h3, #contentservices h3, #contenthottopics h3, p, li, #content-success h3 { font-family:Arial, Helvetica, sans-serif; font-size:0.8em; line-height:1.25em;}
#homepage-wrapper #content h3, #content-noright h3, #content-success h3 { font-size:1em; margin:0; padding:0;}

h4 { font-size:0.8em; font-weight:bold; color:#333; margin:0; padding:0; }

#content img,
#content-noright img { border:1px solid #333; }
#content img.none,
#content-noright img.none { border:none; }
#content p,
#content-noright p,
#content-success p {margin-top:0;}
#homepage-wrapper #content p,
#homepage-wrapper #content-noright p,
#homepage-wrapper #content-success p  { font-size:.9em; line-height:1.2; text-align:left;}
#homepage-wrapper #content ul,
#homepage-wrapper #content-noright ul { font-size:1.1em; margin:0 0 20px 0; padding:0 0 0 20px;}
#content #sidebar { font-size:0.75em; background:#fff2da; width:14em; float:right; padding:1em; margin-left:1em; border-left:1px solid gray; }
#content #sidebar img#lock {border:0;}

div#sidebar h2 { text-align:left;}
div#sidebar p { font-size:1em; }

.skipnav { display:none; }

.costs { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;}
.costs ul {margin:0; padding:0; }
.costs ul li {font-size:1em; white-space:nowrap; }

.costs th, .costs td { font-size:0.7em; border:1px solid #996633; padding:0.25em; }
.costs th { background-color:#c96; color:#333; }
.costs td { background-color:#FFE4C4; color:#333;}
.costs td ul { margin:0 1.5em; }
.costs td ul li { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; list-style-type:square; }
.costs tfoot td { color:#c96; text-align:center; }
.row { margin:0.5em 0; padding:0.25em 0;}

.partner { width:150px; float:right; clear:none; font-size:0.6em; color:gray; text-align:center; }

.mlf { text-align:center; margin:20px 0px; }
.mlf p{ margin:.8em 0 }
.mlf td {width:50%; padding:5px; border:none !important}
#floatR { float:right; border:none !important; margin-top:0px; margin-left:10px; }
#floatL { float:left; border:none !important; margin-top:0px; margin-right:10px; }

.mlf2 { text-align:center; margin:5px 0 0 0; padding:5px 0; clear:both; display:block; border-top:1px solid red; border-bottom:1px solid red;}
.mlf2 h2 { margin:.5em 0; color:red;  }
.mlf2 p{ margin:.8em 0 }
.mlf2 td { padding-right:5px; padding-left:5px }

.bullets { font-size:1em; border:none !important }
.bullets ul {margin-top 0; padding-top:0;*/}
.bullets li {margin-top 0; padding-top:0;}

.divider { background: url("/img/dotted_line.gif") repeat-y center; }

h3#pr { color:#996633; }
dl { margin:0 0 20px 0; }
dl dt { padding:6px 0; }
dl dd a.dwn-pdf { font-size:12px; color:#000; background:url('/img/pdf.png') right no-repeat; padding-top:4px; font-weight:bold; margin:0; display: block; width:190px; height:20px;  }
dl dd { margin-left:0; padding-left:0; padding-bottom:10px; border-bottom:#333 dashed 1px; }

dl#emergency-budget { font-size:.9em; border:1px dotted #333; border-width:1px 0; margin:20px 0;}
dl#emergency-budget dt { font-weight:bold; clear:both;}
dl#emergency-budget dd { border:none; width:48%; display:block; float:left; margin:0 1em 0 0;}
dl#emergency-budget dd.full-width { width:98%; float:none;}

/* Vcard on Find Us page */
#homepage-wrapper div.vcard { font-size:1em; color:#000; margin:0;}
#homepage-wrapper div.vcard a.fn,
#homepage-wrapper div.vcard div.org { display:none;}
#homepage-wrapper div.vcard div.adr { margin:0 0 10px 0; display:block;}
#homepage-wrapper div.vcard div.adr div.street-address,
#homepage-wrapper div.vcard div.adr span.locality,
#homepage-wrapper div.vcard div.adr span.postal-code { float:none; display:block; margin:0;}
#homepage-wrapper div.vcard span.type { margin:0; font-weight:bold; }
#homepage-wrapper div.vcard div a.email {}

/* Homepage sub-content */
#homepage-wrapper #sub-content h4 { border-bottom:1px solid #666; color:#666; padding:0 0 3px 0; margin:0; font-size:1.1em;}
#homepage-wrapper #sub-content h5 { margin:10px 0; padding:0; font-size:.9em; }
#homepage-wrapper #sub-content h6 { margin:10px 0 0 0; padding:0; font-size:.8em;}
#homepage-wrapper #sub-content p { margin:0 10px 10px 0; padding:0; line-height:1.4;}
#homepage-wrapper #sub-content ul { list-style:square; margin:5px 0 15px 0; padding-left:20px;}

div#icaew-logo { background:#fff; border:1px solid #666; border-width:1px 0; padding:10px; margin:30px 0 10px 0; text-align:center;}
div#icaew-logo a { position:relative; }
div#icaew-logo a img {border:0; margin:0 auto;}

/* Tables */
.budget { width:75%; font-family:Arial, Helvetica, sans-serif; font-size:0.8em; line-height:1.25em; border:1px solid #f00; }
caption { display:none; }
.budget td, .budget th { vertical-align:top; border:1px solid #999; padding:4px 2px; }
.head { background-color:#ffe4c4; font-size:1em; font-weight:bold; }

fieldset { padding-bottom:10px; margin:0px auto; border:solid 1px #ddddd2; width:75%; }
fieldset legend { padding:3px; color:#000; background-color:#ddddd2; font-size:small; }
fieldset div label { font-size:small; color:#000; width:40%; padding-left:10px; float:left; text-align:left; }
fieldset div input, fieldset div textarea { display:block; float:left; }

blockquote { background:#FFE4C4; padding:2px 10px 1px 10px; border-left:1px dashed #000; font-style:italic; }

#top, #bottom { width:100%; clear:both; }
#top #topone, #bottom #bottomone, #top #toptwo, #bottom #bottomtwo { float:left; width:300px; margin-right:1em; padding:1em;}
#top ul, #bottom ul { list-style-image:url(../img/tick.gif); }

fieldset, fieldset.selectSet { margin-left:15px; border:1px dashed #FFE4C4; width:70%; }
div#sub-content fieldset, div#sub-content fieldset.selectSet { margin:10px 0 0 0; border:1px solid #fff; width:280px; }
fieldset.selectSet { width:95%; margin:0; }
fieldset legend { padding:3px;	color:#000; background-color:#FFE4C4; font-size:small; margin-top:1em; }
fieldset div { clear:both; padding:3px 0;  }
fieldset div label { font-size:.8em; color:#000; width:35%; padding-left:10px; float:left; text-align:left; cursor:pointer;	}
div#sub-content fieldset div label { font-size:.8em; color:#000; cursor:pointer; padding:0; }
fieldset div label.select { width:90% }
fieldset div label span { }
fieldset div input, fieldset div textarea {	display:block; float:left; }
.required {color:#FF0000 !important; }

.checkbox { width:auto; top:-2px; position:relative;}
.checkbox input { float:none; display:inline; top:2px; position:relative}

#hottopics #top, #hottopics #bottom { width:100%; clear:both;}
#hottopics #top #topone, #hottopics #bottom #bottomone, #hottopics #top #toptwo, #hottopics #bottom #bottomtwo { float:left; width:45%; margin-right:5px; }

.vacancy { float:right; width:210px; margin:0px 0px 30px 10px; padding:5px; background-color:#fff; border:2px solid #c96; }
.vacancy h3 { margin:0 0 10px 0; font-size:1.2em !important; }

table th { width:100px;}
table th, table td { vertical-align:top;}
table th.spacer, table td.spacer { padding-bottom:15px;}

/* PAYPAL payments page */
#payments form div { font-size:14px; font-weight: lighter; margin:10px 0; text-align: right; }
#payments form div label { float: left; display: inline; }
#payments form div input { text-align: right; }
#payments form div .form-left { float: left; display: inline; }
#payments form div input.PP-btn { margin: 30px 0 10px 0; }

#payments div#paypal { padding: 15px 0 0 0; }
#payments div#paypal p { clear: both; height: 10px; }
#payments span.left { float: left; display: inline; }
#payments span.right { float: right; display: inline; }

/* Hot Topics page */
.ulcontainer { margin-top:30px; }

#homepage-wrapper #content div.ulcontainer ul.list_header { list-style:none; margin:0 0 20px 0; padding:0; }
div.ulcontainer ul.list_header span { background-color:#ffe4c4; padding:3px; }
div.ulcontainer ul.list_header li { margin-top:3px; margin-left:20px; }
div.ulcontainer ul.list_header input { margin-right:10px; }

/* Survey styling */
iframe { background:#f5efdd;}

#survey div#content ul li { line-height:1.4; margin:0 0 10px 0;}


/* Clearing, accessibility + tools */
.stretch, .clear { clear:both; height:1px; margin:0; padding:0; font-size:15px; line-height:1px;}
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html>body .clearfix { display:inline-block; width:100%;}
* html .clearfix { /* Hides from IE-mac \*/ height:1%; /* End hide from IE-mac */ }

.floatleft { float:left; margin:0 10px 10px 0;}
.floatright { float:right; margin:0 0 10px 10px;}