/* "Zero'ing" every element makes development easier and eliminates a few cross-browser issues. */
* {margin:0;padding:0;border:0;font-size:100%;text-decoration:none;}
/* Fix floating/popping/disappearing issues in IE by using a proprietary attribute. */
/* div,ul {zoom:1;} */
/* Fix floating issues in FF by creating extra markup. */
div:after,ul:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

body {
	font-size:1em;
	font-family:arial,sans-serif;
	text-align:center;

	color:#000;
	background-color:#b2b6bb;
}
/* 'Loading' effect for images. */
img { background: #fff url('images/wait.gif') no-repeat 50% 50%; }
/* 'Break' quotes in everything else to fix them in IE (quote marks are hordcoded). */
q:before, q:after { content: ""; }

div#wrap {
	width:50em;
	position:relative;
	margin:0 auto 0 auto;
	text-align:left;
	border:1px solid #72727d;

	background:#fff;
}
ul#accessibility-options {
	background-color:#b2b6bb;
	width:50em;
	position:relative;
	margin:0 auto 0 auto;
	text-align:left;
	height:1.5em;
}
	ul#accessibility-options li,div#footer li {
		list-style-type:none;
		display:inline;
	}
	ul#accessibility-options li a {
		font-size:0.8em;
		padding-right:2em;
		color:#fff;
	}
#point_togglebutton {
	float:right;
	margin:0.25em 0.5em;
}

div#masthead {
	margin:0.2em 0 0.2em 0.2em;
	font-size:2.2em;
	color:#003A81;
}
ul#menu {
	position:relative;
	clear:both;
	padding-left:0.3em;
}
	ul#menu li {
		float:left;
		list-style-type:none;
	}
		ul#menu li a{
			color:#003a81;
			background:#d4d6d9;
			display:block;
			font-size:0.9em;
			width:5em;
			height:1.2em;
			padding:0.3em 0.25em 0.25em 0.5em;
			margin-left:0.2em;
		}
		ul#menu li ul {
			position:absolute;
			top:1.7em;
			left:0;
			width:50em;
			height:1.25em;
			clear:both;
			background:#e56220;
			padding-bottom:0.25em;
		}
			ul#menu li ul li a{
				font-size:0.8em;
				color:#fff;
				background:#e56220;
				display:block;
				float:left;
 				width:auto;
				height:1.25em;
				border:0;
				padding:0;
				margin:0.25em 0.25em 0.25em 0.8em;
			}
		li#menu-search {
			width:22em;
		}
		li#menu-search form {
			float:right;
		}
		li#menu-search label {
			display:block;
			float:left;
			width:1px;
			height:1px;
			overflow:hidden;
		}
		li#menu-search input.text {
			background:#eaeaea;
			border:2px solid #b2b6bb;
			display:inline;
			width:7em;
			height:1.25em;
			padding-left:0.3em;
		}
		li#menu-search input.button {
			background:#fff;
			font-size:0.8em;
			border:0;
			padding:0;
			color:#003a81;
			font-family:arial;
			display:inline;
			text-align:left;
		}
		li#menu-search a {
			display:inline;
			width:auto;
			height:auto;
			padding:0;
			margin:0;
		}	
		div#menu-search label {
			display:none;
		}
		div#menu-search input.text {
			background:#eaeaea;
			border:2px solid #b2b6bb;
			display:inline;
			width:10em;
			height:1.5em;
			padding-left:0.3em;
		}
		div#menu-search input.button {
			background:#fff;
			font-size:1em;
			border:0;
			padding:0;
			color:#003a81;
			font-family:arial;
			display:inline;
			text-align:left;
		}

		 body.home a#menu-home
		,body.about a#menu-about
		,body.products a#menu-products
		,body.clients a#menu-clients
		,body.support a#menu-support
		,body.contact a#menu-contact{
			background:#e56220;
			color:#fff;
			border-bottom:0.2em solid #e56220;
		}		
		 ul#menu li a:hover
		,ul#menu li a:focus
		,ul#menu li a:active {
			background:#e56220;
			color:#fff;
		}
		/* add subsections here */
		body.contact a#home-contact
		,body.team a#home-team
		,body.map a#home-map
		,body.news a#home-news
		,body.widgit a#about-widgit
		,body.symbols a#about-symbols
		,body.online a#about-online
		,body.point a#products-point
		,body.insite a#products-insite
		,body.translation a#products-translation
		,body.contactsupport a#support-contactsupport
		,body.technical a#support-technical
		,body.government a#clients-government
		,body.education a#clients-education
		,body.information a#clients-information 
		,body.examples a#clients-examples {
			text-decoration:underline;
		}
div#main {
	clear:both;
	margin-top:2em;
}	
div#singlecontent {
	position:relative;
	font-size:0.8em;
	width:60em;
	float:left;
	margin:0 0.25em 1em 1em;
}
div#columns {
	position:relative;
	font-size:0.8em;
	width:58em;
	float:left;
	margin-left:2em;
	text-align:center;
	margin-bottom:1em;
}
div#content {
	position:relative;
	font-size:0.8em;
	width:38em;
	float:left;
	margin:0 0 1em 1em;
}
	 div#content h2
	,div#context h2
	,div#singlecontent h2 {
		color:#C3391D;
		font-size:1.3em;
		margin-bottom:0.5em;
	}
	div.columns h3{
		color:#C3391D;
		font-size:1.3em;
		margin-bottom:0;
	}
	 div#content h1
	,div#singlecontent h1
	,div.columns h2 {
		color:#003A81;
		font-size:2.4em;
		margin-bottom:0;
	}
	 div#content h3
	,div#singlecontent h3 {
		font-size:1.1em;
		margin:0.75em 0 0.25em 0;
		
	}
	/* end added by cate*/

	 div#content p
	,div#singlecontent p{
		margin-bottom:0.75em;
	}
	div#content blockquote {
		margin:1em;
		padding:0.5em;
		background:#efefef;
		border:1px #b3b9bf solid;
	}
	div#content blockquote a {
		color:#d83d08;
		font-weight:bold;
		display:block;
		margin-bottom:0.5em;
	}
	div#content blockquote h4 {
		margin:0;
	}
	div#content blockquote ul {
		margin-left:2em;
	}
 	div#content blockquote ul li {
		margin-bottom:0.25em;
	}
	div.eglist
	{ padding-left:2em;}
	div.eglist p
	{ padding-bottom:0.2em;}

	 div#content p a
	,div#content ul.pagelist a
	,div#singlecontent p a
	,div#context div.news  p a
	,div#context div.newsbox  p a{
		color:#d83d08;
		font-weight:bold;
	}
	div.columns a {
		color:#003A81;
		text-decoration:underline;
	}
	div#content div.columns h2,div#columns div.columns h2 {
		font-size:2.4em;
		margin-bottom:0.25em;
	}
	div#content div.columns h3,div#columns div.columns h3 {
		margin-bottom:1em;
	}
	 div#content a:hover,div#content a:focus,div#content a:active
	,div#singlecontent a:hover,div#singlecontent a:focus,div#singlecontent a:active
	,div#context div.news a:hover ,div#context div.news a:focus ,div#context div.news a:active 
	,div#context div.newsbox a:hover ,div#context div.newsbox a:focus ,div#context div.newsbox a:active   
	{
		color:#003a81;
		text-decoration:underline;
	} 
div.columns {
	width:17em;
	float:left;
	margin:0.5em;
	position:relative;
	background-color:#e5e6e7;
	border:1px solid #a9a9aa;
	padding:0.5em;
	text-align:left;
}
div#content div.columns {
	margin-right:0.25em;
	
}
form#searchform {
	margin:3em 0 7em 0;
}
form#searchform label {
	display:none;
}
form#searchform input {
	border:1px #000 solid;
	padding:0.25em;
}

div#context {
	font-size:0.8em;
	width:20em;
	float:right;
	margin:0em 1em 1em 0;
	position:relative;
}
img.right {
	float:right;
	margin:0.5em 0.5em 0.5em 2em;
}

	div#context p {
		padding-bottom:1em;
	}
	div#context div.item {
		border:1px solid #a9a9aa;
		margin-bottom:1em;
		text-align:center;

		background:#003a81;
	}
	 div#context div.item p
	,div#context div.item ul
	,div#context div.item img {
		text-align:left;
		margin:0.5em;
		margin-bottom:1em;
		color:#fff;
	}
	div#context div.item h3 {
		text-align:left;
		font-size:1.1em;
		color:#fff;
		margin:0.5em 0.25em 0.5em 0.5em;
	}
	div#context div.item h4{
		color:#fff;
		font-weight:bold;
		text-align:left;
		margin-left:0.5em;
	}
	
	div#context div.item ul {
		margin-left:2em;
	}
	
	div#context div.item ul li {
		margin-bottom:0.5em;
		list-style-type:square;
	}
	div#context div.item ul li a {
		color:#fff;
		font-weight:bold;
	}
	 div#context div.item ul li a:hover
	,div#context div.item ul li a:focus
	,div#context div.item ul li a:active {
		text-decoration:underline;
	}

	div#context div.quote {
		padding-bottom:1em;
		border:1px solid #a9a9aa;
		margin-bottom:1em;

		background:#d8dadc;
	}
	
		div#context div.newsbox {
		padding:0.75em;
		border:1px solid #a9a9aa;
		margin-bottom:1em;
		background:#fde9cc;
	}
		div#context div.quote h3 {
			margin:0.5em 1em 0 0.5em;
			font-size:1.1em;
		}
		div#context div.quote img {
			width:17.5em;
			height:auto;
			margin:1em;
		}
		div#context div.quote blockquote {
			margin:0.5em 1em 0 1em;
		}
		div#context div.quote h4,div#context div.quote a {
			margin:0 1em 0 1em;
		}
		 div#context div.quote a
		,div.advert a {
			font-weight:bold;
			color:#c3391d;
		}
		 div#context div.quote a:hover
		,div#context div.quote a:focus
		,div#context div.quote a:active
		,div.advert a:hover
		,div.advert a:focus
		,div.advert a:active {
			color:#003a81;
			text-decoration:underline;
		}
		div#context p.inset {
			padding-left:0.5em;
		}
		
		div#context p.inset a {
			color:#fff;
			font-weight:bold;
		}
		div#context p.inset a.img {
			display:block;
			padding:0.25em 0 0.25em 0;
 			text-align:center;
		}
		div#context p.inset a.img img {
			display:block;
			margin:0.5em 0 0.25em 0;
			width:17.5em;
			height:auto;
			border:1px #000 solid;
			margin:0;
		}
		 div#context p.inset a:hover
		,div#context p.inset a:focus
		,div#context p.inset a:active {
			text-decoration:underline;
		}
		
	a.chevron {
		padding-right:40px;
		min-height:19px;
		background-image:url("../images/main/chevron.gif");
		background-position:top right;
		background-repeat:no-repeat;
	}
	
div#footer {
	clear:both;
	border-top:0.75em solid #e56220;
	background:#e5e6e7;
	padding:1em 0 2em 0;
	text-indent:1em;
	font-size:0.8em;
}
	div#footer li a {
		margin-left:1em;
		color:#003a81;
	}
		div#footer li a:hover
		, div#footer li a:focus
		, div#footer li a:active {
		text-decoration:underline;
	}
	div#footer p {
		float:right;
		padding-right:2em;
	}

/* site map list  */
ul#sitelist {
	position:relative;
	margin-left:6em;
	list-style-type: none;
}
	ul#sitelist a{
		color:#003a81;
		font-weight:normal;
	}
	ul#sitelist ul {
		padding-bottom:1em;
	}
	ul#sitelist ul li{
		position:relative;
		margin-left:1.5em;
		list-style-type: none;
		color:#003a81;
	}

p.indent,ul.indent {
	position:relative;
	margin-left:2em;
	margin-bottom:1em;
}
ul.indent li {
	list-style-type:none;
}

ul.pagelist {
	margin-left:2em;
	list-style-type: square;
	padding-bottom:1em;
}
ol.pagelist {
	margin-left:2em;
	padding-bottom:1em;
}
li.listgap {
	padding-bottom:1em;
}
hr.orange {
	height:0.7em;
	background-color:#e56220;
}
hr.orangesm {
	height:0.25em;
	background-color:#e56220;
	margin:0.5em 0 0.5em 0;
}
div.greyright {
	border-right:2px solid #b2b6bb;
	padding-right:1em;
}

/*
h2 (a)
h3
img (a)
p
*/
div#content div.featured {
	width:17em;
	float:left;
	margin:0.5em 0.5em 1em 0.25em;
	position:relative;
}
div#content div.columns {
	margin-right:0.25em;	
	
}
 div#content div.featured
,div#context div.featured {
	background:#e5e6e7;
	border:1px #a9a9aa solid;
	padding:0.5em;
	text-align:center;
	margin-bottom:0.75em;
}
	 div#content div.featured h2
	,div#content div.featured h3
	,div#context div.featured h2
	,div#context div.featured h3
	,div#context div.featured h4 {
		text-align:left;
		font-size:2.4em;
		margin:0;
		padding:0;
	}
	 div#content div.featured h2 a
	,div#context div.featured h2 a {
		color:#003a81;
		text-decoration:underline;
	}
	 div#content div.featured h2 a:hover
	,div#content div.featured h2 a:focus
	,div#content div.featured h2 a:active
	,div#context div.featured h2 a:hover
	,div#context div.featured h2 a:focus
	,div#context div.featured h2 a:active {
		color:#e56220;
	}
	 div#content div.featured h3
	,div#context div.featured h3
	,div#context div.featured h4 {
		color:#c3391d;
		font-size:1.3em;
		margin:0.25em 0 0.25em 0;
	}
	div#context div.featured h4 {
		color:#000;
		margin:0 0 0.5em 0;
	}
	 div#content div.featured p
	,div#context div.featured p {
		font-size:1.1em;
		font-weight:bold;
		text-align:left;
		color:#191c1f;
		margin:0.25em 0 0.5em 0;
		padding:0;
	}
	div#context div.featured ul li {
		list-style-type:none;
		margin-bottom:0.5em;
	}
	div#context div.featured ul li a {
		color:#003a81;
	}
	 div#context div.featured ul li a:hover
	,div#context div.featured ul li a:focus
	,div#context div.featured ul li a:active {
		text-decoration:underline;
		color:blue;
	}
	div#context div.featured ul li img {
		display:block;
		margin:0 auto 0.25em auto;
		clear:both;
	}
	ul.inline {
		margin-left: 20px;
	}
	p.vacancies {
		float: right;
	}
