/* colour reference
----------------------------------------------- 
orange         #ff3d00
lighter orange #ff6200
yellow         #ffc500
charcoal       #353535
light grey     #808284
*/


/* boxes & divs
----------------------------------------------- */

div#hd {
background-color:#fff;
}
.content {
padding-top:2em;
}
.testimonial {
color:#fff;
width:150px;
padding:7px 0 0 17px;
font-size:0.9em;
}

/* home page boxes & divs
----------------------------------------------- */

.tag {
text-align:center;
margin:29px 0 25px 0;
}

.breakout {
margin-top:26px;
background-color:#ff3d00;
padding:8px 7px;
font-size:16px;
line-height:1.3;
font-weight:bold;
}
.breakout div {
background-color:#353535;
color:#fff;
text-align:center;
padding:15px 0 10px 0;
font-size:28px;
line-height:1.1;
}
.breakout div.applynow {
padding:15px 0 15px 0;
}

.breakout p {
margin-top:13px;
padding-left:5px;
margin-bottom:0.5em;
}
.breakout ul {
margin-bottom:15px;
}
.breakout ul li {
margin-left:23px !important;
padding-left:5px !important;
}
.breakout a {
color:#fff !important;
text-decoration:none;
}

.alert {
background-color:#ffc500;
color:#fff;
font-weight:bold;
text-align:center;
font-size:1.2em;
padding:0.5em 0 0.4em 0;
margin:25px 0;
}
.yui-b .alert a {
color:#353535;
text-decoration:none;
}

.newshome {
background-color:#ff3d00;
text-align:center;
font-weight:bold;
}
.newshome p {
padding:0.5em 0;
margin:0;
}
.newshome p {
font-size:16px;
line-height:1.3;
}
.newshome p span {
font-size:24px;
line-height:1.1;
}
.article2 {
background-color:#353535;
}
.article3 {
background-color:#ffc500;
}
.yui-b .newshome p a {
color:#fff;
text-decoration:none;
}
.yui-b .article3 p a {
color:#353535;
text-decoration:none;
}


#ft {
padding:3em 0 2em 0;
text-align:center;
}
html#internal #ft {
text-align:right;
}

/* base
----------------------------------------------- */

html {
background-color:#fff;
}
html#internal div#bd,
html#internal #ft {
background:#fff url(/images/3.gif) repeat-y 50% 0;
}
body {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
line-height:1.6;
color:#353535;
}
p {
margin-bottom:0.75em;
}

strong {
font-weight:bold !important;
}
em {
font-style:italic;
}
strong em, em strong {
font-weight:bold !important;
font-style:italic !important;
}
big {
font-size:120%;
}

/* links
----------------------------------------------- */

a {
outline: none;
}

a:link {
color:#ff3d00;
}
a:visited {
color:#ff3d00;
}
a:hover {
color:#353535;
}
a:active {
color:#ff6200;
}

div.alert a:hover  {
text-decoration:underline !important;
}

/* lists
----------------------------------------------- */

ul {
margin-bottom:0.75em;
}
li {
list-style-type:square;
margin-bottom:0.25em;
padding-left:0.25em;
margin-left:2.25em;
}
ul.icon-pdf li {
list-style-type:none;
background:url(/images/16.gif) no-repeat 9px 4px;
padding:0 0 0 2.5em;
margin-left:0.25em;
}

/* headers
----------------------------------------------- */

h2 {
color:#353535;
font-size:2.5em;
line-height:1.2;
font-weight:bold;
margin-bottom:0.5em;
}
h3 {
color:#ff3d00;
font-size:1.5em;
font-weight:bold;
margin:1em 0 0.4em 0;
}
h4 {
color:#353535;
font-size:1.25em;
font-weight:bold;
margin:1em 0 0.5em 0;
}


/* nav
----------------------------------------------- */

ul#nav {
background-color:#ff3d00;
height:40px;
margin-bottom:0;
}
ul#nav li {
float:left;
font-size:1.2em;
font-weight:bold;
padding-left:0;
margin:8px 33px 0 17px;
list-style-type:none;
}


ul#sidenav {
margin:22px 0 0 17px;
margin-bottom:0;
}
ul#sidenav li {
font-size:1.2em;
font-weight:bold;
line-height:1.2;
background-color:#ff6200;
margin:0 0 10px 0;
padding:6px 0 6px 10px;
list-style-type:none;
}
ul#sidenav li.sidenavcol-1 {
background-color:#ff3d00;
}
ul#sidenav li.sidenavcol-2 {
background-color:#353535;
}
ul#sidenav li.sidenavcol-3 {
background-color:#ffc500;
}
ul#sidenav li a {
width:190px;
display:block;
}


ul#nav li a:link,
ul#sidenav li a:link {
text-decoration:none;
color:#fff;
}
ul#nav li a.active:link,
ul#sidenav li a.active:link {
text-decoration:none;
color:#000;
}
ul#nav li a:visited,
ul#sidenav li a:visited {
text-decoration:none;
color:#fff;
}
ul#nav li a:hover,
ul#sidenav li a:hover {
text-decoration:none;
color:#fff;
}
ul#nav li a:active,
ul#sidenav li a:active {
text-decoration:none;
color:#fff;
}

/* images
----------------------------------------------- */

.img-right {
float:right;
padding:0 0 1em 1em;
}
.img-left {
float:left;
padding:0.5em 1em 1em 0;
}


/* table
----------------------------------------------- */

table {
margin:0 0 0.75em 0;
width:100%;

border-collapse: collapse;
}
#internal table.data caption {
font-weight:normal;
color:#927d2f;
margin:1em 0 0.25em 0;
text-align:left;
font-style:normal;
font-size:1.5em;
}
td {
text-align:left;
vertical-align:top;
padding:5px 10px 5px 0;
}
table.data td, table.data2 td {
border-top:1px solid #353535 !important;
text-align:right;
}
tr.hrow td {
text-align:center;
}
table.data2 td {
text-align:left;
}
table.data, table.data2 {
border-bottom:1px solid #353535 !important;
}


/* contact form
----------------------------------------------- */

form.zemContactForm {

margin:0 0 1.25em 0;
padding:1em 0 1em 1.5em;
background-color:#ff6200;
}
form.zemContactForm label {
color:white;
font-weight:bold;
}
.zemTextarea, .zemText {
margin:0em 0 0.5em 0;
}
.zemTextarea {

}
ul.zemError li {
margin-bottom:0;
padding-left:0 !important;
margin-left:1em !important;
}
div.zemThanks {
font-weight:bold;
font-size:1.5em;
color:#ff3d00;
margin-bottom:2.5em;
}

/* hide box - for printing only
----------------------------------------------- */

div.print {display:none;}



/* news lists
----------------------------------------------- */

div.newsitem {
border-bottom:dotted 1px #808284;
padding-bottom:1em;
}