.page {
	width:800px;
	margin:auto;
}	
.default_font, #servicemenu ul {
	font-size:9pt;
	font-family:"Ariel", sans-serif;
}
.border {
	border:1px solid #c0c0c0;
}
.nobottom {
	border-bottom:0px !important;
}
.bottom {
	border-bottom:1px solid #c0c0c0;
}
.notop {
	border-top:0px !important;
}
.blue, h1, #sidebar a, #segments a, a, #newsletter h4, .bqstart, .bqend, #quote .bqquote a, #quote .bqref a, dt {
	color:#000074;
}
a.red{
	color:#ff0000;
}
.blueback {
	background:#000074 /*Motovated Blue 0-0-116*/
}
.orange, .blueback {
	color:#E5B909;
}
.bold {
	font-weight:bold;
}
h1 {
	margin:0;
	font-size:14pt;
}
h2 {
	font-size:9pt;
	font-family:"Ariel", sans-serif;
}

hr {
	background:#C0C0C0; /*Grey 192-192-192*/
	height:1px;
	border:0;
	clear:both;
}
hr.wide {
	margin:0 -12px 6px -12px;
}
table.wide {
	width:100%;
}
table.top tr, tr.top {
	vertical-align:top;
}
table.bottom tr, tr.bottom, td.bottom {
	vertical-align:bottom;
	border-bottom:0px;
}
table.middle tr, tr.middle {
	vertical-align:middle;
}
table.center td, td.center, p.center, div.center {
	text-align:center;
}
a img {
	border:none;
}
.right {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.left {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#top_links {
	font-weight:bold;
	background:url('images/top_right_bkg.gif') right no-repeat;
	text-align:right;
	border-right:1px solid #c0c0c0;
}
#top_links a {
	color:white;
	margin-right:14px;
	text-decoration:none;
}
#menu {
	background:#000074;
	height:28px;
	width:100%;
	padding:0;
	
}
#menu td {
	border-right:1px solid #444;
	border-left:1px solid #222;
	margin:0; padding:0;
	text-align:center;
}
#menu a {
	color:#fff;
	display:block;
	line-height:28px;
	text-decoration:none;
	font-size:10pt;
	font-weight:bold;
	font-family:"Ariel", sans-serif;
	vertical-align:middle;
}
a.menu_active {
	color:#FFCC00 !important; /*Was Dark Yellow/Orange Colour */
}
#middle {
	background:#C6D8EC; /*Light Blue 198,216,236 was 222-225-252 DEE1FC*/
	margin:0; padding:0;
	width:100%;
	border-left:1px solid #c0c0c0;
}
td#sidebar, td#main, td#quote {
	border-right:1px solid #c0c0c0;
}
#servicemenu {
	width:200px;
	margin:0;
	padding:6px 0 6px 6px;
	list-style:none;
	font-size:12pt !important;
}
#servicemenu, h1, .bigblue {
	font-size:14pt;
	font-weight:bold;
	font-family:'Trebuchet MS', sans-serif;
}
#servicemenu ul {
	padding:0 0 6px 14px;
	margin:0;
	font-weight:normal;
	font-size:9pt;
	list-style:url('images/even_smaller_yellow.gif');
}
#servicemenu a {
	text-decoration:none;
}
#servicemenu a:hover {
	text-decoration:underline;
}
#main {
	text-align:justify;
	margin:0;
	padding:6px 12px 12px 12px;
	background:white;
	height:300px;
}
.vision {
	color:#aaa;
	font-family:'Trebuchet MS', sans-serif;
	font-size:12pt;
	font-style:italic;
}
#footer_tagline {
	font-size:12pt;
	font-style:italic;
	background:#000074;
	color:#FFCC00; /*Bright Gold*/
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:6px;
}
#footer_contact  {
	width:100%;
	text-align:center;
}
#footer_contact {
	font-size:8pt;
	font-weight:bold;
	color:#000074;
}
#footer_contact a {
	color:#000074;
	text-decoration:none;
}
#footer_contact a:hover {
	text-decoration:underline !important;
}
#trail {
	float:right;
	color:#999;
	font-family:"Verdana"; 
	line-height:14pt;
}
#trail, #trail a {
	font-size:8pt;
	color:#999;
	font-family:"Verdana"; 
	text-decoration:none;
}
#trail a:hover {
	text-decoration:underline;
}
#segments {
	width:90%;
	margin:auto;
}
#segments a {
	display:block;
	width:40%;
	border:2px solid #c0c0c0;
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	text-transform:lowercase;
	padding:30px 0 40px 0;
}
#segments a:hover {
	border-color:#030a59;
}
#seg_middle {
	margin:-40px auto 0 auto;
}
#seg_bottom {
	margin:-40px 0 0 auto;
	padding:35px 0 35px 0 !important;
}
#quote {
	padding:0 6px 6px 6px;
	width:200px;
}
.bqquote {
	padding-top:12px;
}
#quote .bqquote {
	padding-top:0px;
	font-style:italic;
}
.bqquote { /* http://24ways.org/2005/swooshy-curly-quotes-without-images */
    color: #000074;
    margin:0 0px 0 16px;
}
.bqtext {
}
.bqref {
	text-align:right;
	font-weight:bold;
	font-size:95%;
	margin:5px 0 24px 0;
}
.bqstart {
	float: left;
	height: 45px;
	margin:-12px 0 -14px -16px;
	font-size: 400%;
	font-style:normal;
 }
.bqend {
	float: right;
    height: 25px;
    margin-top: -24px;
    font-size: 400%;
	font-style:normal;
 }
#quote .bqquote a, #quote .bqref a {
	display:block;
	width:100%;
	text-decoration:none;
}
#quote .bqref a {
	text-decoration:underline;
}
#quote .bqref {
	margin-bottom:0;
}
#links_table {
	margin-left:80px;
}
#links_table th {
	padding:2em 0 2em 0;
}
#links_table td {
	padding-bottom:2em;
	padding-left:2em;
	width:50%;
}
#ref_table {
	margin-left:80px;
	margin-right:200px;
}
#ref_table th {
	padding:1em 0 1em 0;
}
#ref_table td{
	padding-left:2em;
	width:60%;
}

dt {
	font-weight:bold;
	margin-top:12px;
}
#newsletter {
	width:600px;
	margin:auto;
}
#newsletter h4 {
	font-size:12px;
	font-style:italic;
}
#services th {
	text-align:center;
	font-size:12pt;
	padding-bottom:10px;
}
#services a {
	display:block;
	color:black;
	text-decoration:none;
	padding:0px 10px 10px 70px;
	background-position:2px -226px; /* y1 */
	background-repeat:no-repeat;
}
#services a:hover {
	background-position:2px 14px;  /* y2  y2-y1=240  image is 300px high, 60px top and bottom */
}
#services a b {
	text-decoration:underline;
}
#contactus td {
	padding-bottom:6px;
}
.figure p {
	text-align:center;
	margin-top:0;
}
p.figure {
	text-align:center;
	margin-top:0;
}
.pdf {
	float:right;
	margin-right:38px;
}
.pdf a {
	padding:2px;
	border:2px ridge #c0c0c0;
	display:block;
	text-decoration:none;
	width:200px;
	height:30px; 
}
.pdf a:hover {
	text-decoration:underline;
}
#casestudies {
	width:750px;
	margin:2em auto 0 auto;
}
.casestudies_small {
	width:520px !important;
	margin:0 auto 0 auto !important;
}
#casestudies a {
	display:block;
	float:left;
	width:150px;
	height:30px;
	margin-bottom:10px;
	padding-top:100px;
	text-align:center;
	text-decoration:none;
}
.casestudies_small a {
	width:130px !important;
	margin-bottom:0px !important;
}
#casestudies a:hover {
	background-position:top center !important;
	text-decoration:underline;
}
.larr, .rarr {
	font-size:14pt;
}
@media print {
	.page {
		width:100%;
	}
	#header, #menu {
		overflow:hidden;
	}
	#menu a {
		font-size:10px;
		line-height:10px;
	}
	.pdf, #casestudies, .noprint {
		display:none;
	}
}
#jobad {
	margin-top:-29px;
}
#jobad a {
	display:block;
	width:250px;
	margin-left:28px;
	color:#D20B28;
	font-weight:bold;
	line-height:25px;
	text-align:center;
	
}


p.caption {
	text-align:center;
	font-style:italic;
	margin-top:0;
        margin-left:50px; 
        margin-right:50px;
}


