/* Targeting #main to allow for clean microsite insertion */

#main, #mainnav, #footer, #print, #colorbox { 
	font-size: 75%;  
	color: #3c3c3c; 
	font-family: Arial, Verdana, sans-serif;  
} 

#main h1,h2,h3,h4,h5,h6 { 
  color: #333; 
  font-family: Arial, Verdana, sans-serif; 
}

#main h1, h2 {
	color:#1b84a9;  
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

#main h1 { font-size: 2em; line-height: 1; margin-bottom: 1em; color: #b30145; font-size:21px; margin: 0 0 15px 0;}
#main h2 { font-size: 1.8em; margin-bottom: 0.5em; }
#main h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0.25em; }
#main h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 0.25em; }

#main table h2 { font-size: 1.8em; margin-bottom: 0; color:#333;}
#main table h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0; }
#main table h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 0; }

#main div.button-block h2 { font-size: 1.8em; margin-bottom: 0.75em; color: #fff;}
#main div.button-block h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; color: #fff;}
#main div.button-block h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; color: #fff;}


/* Text elements
-------------------------------------------------------------- */

#main p           { margin: 0 0 1.5em; line-height: 1.5em; }
#main p img       {}

#main ul, ol      { margin:0 1.5em 1.5em 1.5em; }
#main ul          { list-style-type: disc; }
#main ol          { list-style-type: decimal; }

#main blockquote  { margin: 1.5em; color: #3c3c3c; font-style: italic; }
#main strong      { font-weight: bold; }
#main em      { font-style: italic;}

/* link styles */

#main a:focus, 
#main a:hover     { color: #0d7b9a;text-decoration: underline;  }
#main a           { color: #0d7b9a;text-decoration: none;}


#main a.icon.pdf {
    background-image: url(../img/ico-pdf.gif); 
}

#footer a:focus, 
#footer a:hover     { color: #0d7b9a;text-decoration: underline;  }
#footer a           { color: #0d7b9a;text-decoration: none;}

.job_name {
	font-weight: bold;
	display: block; 
	margin-bottom: 5px;
}

.job_title {
	display: block; 
	margin-bottom: 10px;
}

a.pdf {
	background:url(../img/ico-pdf.gif) 0 2px no-repeat; 
	padding-left:20px;
	display: block;
	line-height: 20px;
	width: auto;
}
span.tele {
	background:url(../img/ico-tel.jpg) 0 5px no-repeat; 
	display: block;
	line-height: 20px;	
	padding-left:20px;
}

a.email {
	background:url(../img/ico-email.jpg) 0 5px no-repeat; 
	display: block;
	line-height: 20px;	
	padding-left:20px;
	padding-bottom: 10px;
}

a.file {
	background:url(../img/ico-download.gif) 0 2px no-repeat; 
	padding-left:20px;
	display: block;
	line-height: 20px;
	width: auto;
}

/* Tables
-------------------------------------------------------------- */

#main table   { margin-bottom: 1.4em; width: 100%;}
#main th      { border-bottom: 2px solid #ccc; font-weight: bold; text-align: left; }
#main td      { border-bottom: 1px solid #ddd; padding: 1em 0; vertical-align: top;}
#main th,td   { padding: 4px 10px 4px 0; }
#main tfoot   { font-style: italic; }
#main caption { background: #ffc; }

#main table.layout th      { border-bottom: none; }
#main table.layout td      { border-bottom: none;}

#main table.layoutcentre td      { border-bottom: none; text-align: center;}


/* Misc
-------------------------------------------------------------- */

#footer p {
	margin-bottom: 10px;
}
#colorbox #cboxTitle {
	color: #3c3c3c;
	font-size: 140%;
}