body
{
	background: #FFF url( '../PrimaryTemplateFiles/images/body-bg.gif' ) repeat-x;
	font: 76% Arial, Helvetica, sans-serif;
	color: #6e6e6e;
	
	margin: 0; padding: 0;
}

form
{
	margin: 0; padding: 0;
}

img { border: none }

a
{
	color: #6E6E6E;
	text-decoration: underline;
}

a:hover
{
	color: #000;
	text-decoration: none;
}

ul, ol
{
	padding-left: 2em;
	margin-left: 0;
}

.hidden
{
	display: none;
}

/* formating */

h2, h3, h4, h5, h6
{
	font-size: 12px;
	color: #00467f;
	
	margin: 0; padding: 0;
}

h2
{
	margin-top: 12px;
	margin-bottom: 25px;
	color: #00467f;
}

div#inner-left h2, div#inner-right h2, div#jobs h2, div#homepage-jobs h2, h2 div#inner-left h3, div#jobs h3, div#homepage-jobs h3, div#container div.social h3
{
	font-size: 12px;
}

div#inner-right p, div#inner-right ul, div#inner-right ol, div#inner-right div, div.social
{
	line-height: 1.6em;
}

div#inner-right	a
{
	line-height: normal;
}

div#container
{
	width: 948px;
	
	min-height: 600px;
	
	margin: 0 auto;
}

/* header */

div#container div#top
{
	width: 100%;
	height: 91px;
	
	background: url( '../PrimaryTemplateFiles/images/top-colours-bar.gif' ) no-repeat bottom;
}

div#container div#logo
{
	margin-top: 15px;
	
	width: 193px;
	height: 53px;
	
	float: left;
}

div#container div#contact-us
{
	color: #336699;
	
	float: right;
	
	margin-top: 53px;
}

div#container div#contact-us a
{
	color: #0c1649;
	font-weight: bold;
}

/* main navigation */

div#container div#nav
{
	width: 100%;
	height: 40px;
	
	margin-top: 6px;
	margin-bottom: 6px;
}

div#container div#nav a
{	
	display: block;
	float: left;
	
	height: 28px;
	
	padding: 12px 26px 0px 26px; /* changed Thurs May 14th */
	
	color: white;
	text-decoration: none;
}

div#container div#nav a.first
{
	background: url( '../PrimaryTemplateFiles/images/left-edge.gif' ) no-repeat left;
}

div#container div#nav a.first:hover, div#container div#nav a.first_current
{
	background: url( '../PrimaryTemplateFiles/images/left-edge-over.gif' ) no-repeat left;
}

div#container div#nav a:hover, div#container div#nav a.current
{
	background: url( '../PrimaryTemplateFiles/images/nav-bg-over.gif' ) repeat-x;
	color: #FFF;
}

div#container div#nav span.break
{
	background: url( '../PrimaryTemplateFiles/images/nav-separater.gif' ) no-repeat;
	
	display: block;
	float: left;
	
	width: 2px;
	height: 40px;
}

/* main content */

div#container div#left
{
	width: 732px;
	float: left;
}

div#container div#left div#top-img
{
	width: 732px;
	height: 110px;
	
	padding-bottom: 6px;
	border-bottom: 1px dotted #d8d8d8;
	
	margin-bottom: 6px;
}

div#container div#left div#top-world
{
	width: 732px;
	height: 110px;
	
	background: url( '../PrimaryTemplateFiles/images/world.gif' ) no-repeat;
	
	padding-bottom: 6px;
	
	color: #000;
	
	/* padding-left: 232px; */
	
	border-bottom: 1px dotted #d8d8d8;
	
	margin-bottom: 6px;
}

/* main content left */

div#container div#left div#inner-left
{
	float: left;
	width: 210px;
	
	min-height: 200px;
}


/* list styles */

div#container div.social div ul
{
	list-style-type: none;
	margin: 0; /* changed Fri May 15th */
	padding-left: 0;
}

/* rules specific to social div because it has no left-padding */

div#container div.social h1, div#container div.social h2, div#container div.social h3, div#container div.social h4, div#container div.social p, div#container div.social ul, div#container div.social ol
{
	margin-left: 14px;
	padding: 0;
}

div#container div.social li, div#container div#jobs li, div#container div#homepage-jobs li
{
	padding: 4px 0 4px 0px;
}

div#container div.social ol li
{
	margin-left: 25px;
}

div#container div.social ul li
{
	padding: 7px 0 7px 14px; /* changed Fri May 15th */
	border-bottom: 1px solid #EFEFEF;
	
	margin-bottom: 0px;
}

div#container div.social ul.exp-services
{
	border-bottom: 1px solid #EFEFEF;
}

div#container div.social ul.exp-services li
{
	border-bottom: none;
}

div#container div.social ul li a
{
	display: block;
	width: 180px;
	text-decoration: none;
}

div#container div#inner-right div, div#container div#jobs div, div#container div#homepage-contact div, div#container div#homepage-jobs div, div#container div#homepage-news div
{	
	margin-left: 14px;
}

div#container div#inner-right div, div#container div#homepage-news div
{
	margin-right: 25px;
}

div#container div.social
{
	border-top: 6px solid #00467f; /* changed Thurs May 14th */
	
	padding-bottom: 32px;
	
	background: url( '../PrimaryTemplateFiles/images/dotted-bg.gif' ) repeat-x;
}

div#container div#inner-right
{
	width: 515px;
	
	min-height: 200px;
	
	float: right;
	
	border-top: 6px solid #9bd5d6; /* changed Thurs May 14th */
	
	padding-bottom: 80px;
	
	background: url( '../PrimaryTemplateFiles/images/dotted-bg.gif' ) repeat-x;
}

div#container div#jobs, div#container div#homepage-jobs, div#container div#homepage-news, div#container div#homepage-contact
{
	border-top: 6px solid #5f7d99; /* changed Thurs May 14th */
	
	width: 210px;
	
	background: url( '../PrimaryTemplateFiles/images/dotted-bg.gif' ) repeat-x;
}

div#container div#homepage-jobs
{
	float: right;
}	

/* main content bottom */

div#container div#left div#inner-bottom
{
	clear: both;
	
	height: 110px;
	
	background: url( '../PrimaryTemplateFiles/images/world.gif' ) no-repeat;
	
	margin-bottom: 15px;
	
	color: #000;
	
	/* padding-left: 232px; */
}

div#container div.clear
{
	display: none;
}

div#container div#left div#inner-bottom.homepage
{
	padding-bottom: 7px;
	border-bottom: 1px dotted #d8d8d8;
	
	margin-bottom: 5px;
}

/* project descriptions styles */

div#project-desc
{
	width: 212px;
	
	float: left;
	
	margin: 0;
	padding: 12px 0 0 0;
	
	padding-left: 232px;
}

div#project-drop-down
{
	width: 240px;
	padding: 20px 0px 0px 20px;
	
	float: left;
}

div#project-drop-down select
{
	margin: 1px;
	width: 190px;
}

div#project-desc h2
{
	color: #000;
	font-size: 12px;
	
	margin: 0 0 5px 0;
}

div#project-desc p
{	
	margin: 5px 0 0 0; padding: 0;
}

/* right side bar */

div#container div#right
{
	width: 210px;
	float: right;
}

div#container div#right div.tab, div#container div#right div.tab-last
{
	background: url( '../PrimaryTemplateFiles/images/tab.gif' ) no-repeat;
	
	width: 210px;
	height: 52px;
	
	margin-bottom: 6px;
}

div#container div#right div.tab:hover, div#container div#right div.tab-last:hover
{
	background: url( '../PrimaryTemplateFiles/images/tab_over.gif' ) no-repeat;
}

div#container div#right div.tab-last
{
	margin-bottom: 2px;
}

div#container div#right div.tab-db
{
	width: 210px;
	height: 108px;
	
	/* background: url( '../PrimaryTemplateFiles/images/consultant-database.jpg' ) no-repeat; */
	
	margin: 0 0 19px 0;
}

div#container div#right div.tab a, div#container div#right div.tab-last a
{
	color: #497091;
	text-decoration: none;

	font-weight: bold;
	
	display: block;
	
	width: 180px;
	height: 25px;
	
	padding: 10px 10px 10px 15px;
}

div#container div#right div.tab a:hover, div#container div#right div.tab-last a:hover
{
	color: #334149;
}

div#footer
{
	color: #adadad;
	clear: both;
	
	border-top: 6px solid #BABABA;
	
	margin-bottom: 20px;
	padding-top: 14px;
	
	background: url( '../PrimaryTemplateFiles/images/footer-bg.gif' ) repeat-x;
}

div#footer a
{
	color: #adadad;	
}

hr
{
	color: #FFF;
	background-color: #FFF;

	border: 0;
	border-bottom: 1px dotted #d8d8d8;
}

/* homepage */

div#container div#landing-img
{
	width: 732px;
	height: 226px;
	
	padding-bottom: 6px;
}

div#container div#homepage-top
{
	height: 350px;
}

div#container div#homepage-bottom
{	
	/* no style */
}

div#container div#homepage-left
{
	width: 732px;
	float: left;
}

div#container div#homepage-news
{
	width: 515px;
	border-top: 6px solid #9bd5d6; /* changed Thurs May 14th */
	
	float: right;
	
	padding-bottom: 5px;
}

div#container div#homepage-contact
{
	width: 210px;
	float: left;
	
	border-top: 6px solid #0c1649; /* changed Thurs May 14th */
	
	padding-bottom: 32px;
}

div#container div#homepage-contact h2, div#container div#homepage-news h2
{
	font-size: 12px;
}	

.date, .green
{
	color: #97be11;
}

div#apply
{
	border-top: 6px solid #497091;
	
	background: url( '../PrimaryTemplateFiles/images/dotted-bg.gif' ) repeat-x;
	
	min-height: 200px;
}

/* added Thurs May 14th */

div#nav div#main-nav
{
	width: 732px;
	float: left;
	
	background: url( '../PrimaryTemplateFiles/images/nav-bg-rounded.gif' ) no-repeat right;
}

div#nav div#right-tab
{
	width: 210px;
	height: 40px;
	
	background: #000;
	
	float: right;
	
	background: url( '../PrimaryTemplateFiles/images/right-tab.gif' ) no-repeat;
	
	margin: 0; padding: 0;
}

div#nav div#right-tab a
{
	display: block;
	width: 195px;
	height: 28px;
	
	padding: 12px 0 0 15px;
	marign: 0;
}

div#nav div#right-tab a:hover, div#nav div#right-tab a.current
{
	background: url( '../PrimaryTemplateFiles/images/right-tab-over.gif' ) no-repeat;
}

/* added Thurs May 14th */

div#container div#left div#inner-left div.social ul li ul
{
	margin: 0; padding: 0;
}

div#container div#left div#inner-left div.social ul li ul li
{
	border: none;
	display: block;
	padding-left: 0;
}

div#container div#left div#inner-left div.social ul li ul li.open
{
	border: none;
}

div#container div#left div#inner-left div.social ul li ul li a,
div#container div#left div#inner-left div.social div.sub-nav a,
div#container div#left div#inner-left div.social ul div a
{
	background: url( '../PrimaryTemplateFiles/images/sub-nav-bullet-small.gif' ) no-repeat left;
	padding: 4px 0px 4px 18px;
	
	margin-left: 8px;
	
	display: block;
	width: 150px;
	
	text-decoration: none;
}

div#container div#left div#inner-left div.social div.sub-nav a:hover { text-decoration: underline }

/* added Friday May 15th */

div#container div#left div#inner-left div.social div.sub-nav
{
	padding: 7px 0px 7px 14px;
	border-bottom: 1px solid #EFEFEF;
	
	margin-bottom: 0px;
}

div#container div#left div#inner-left div.social div.sub-nav p
{
	margin: 0; padding: 0;
}

div#container div#homepage-contact div#flash-quotes
{	
	margin-left: 0;
	margin-top: 64px;
}

div#container div#flash-quotes
{
	margin-top: 40px;
}

	.blue, .blue-bold
	{
		color: #00467f;
	}
	
	.green, .green-bold
	{
		color: #5AA06C;
	}
	
	.blue-bold, .green-bold
	{
		font-weight: bold;
	}
	
	h1, h2, h3, h4, h5, h6
	{
		font-weight: bold;
	
		font-size: 16px;
		color: #00467f;
	}