@charset "utf-8";
/* CSS Document */

* {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.97em;
	line-height: 1.5em;
}

body {
	padding: 10px 0px;
	background: url(../../images/layout/site_bg.jpg) top repeat-x #a1d6ef;
}

p {
	margin-bottom: 10px;
}

a {
	color: #006699;
	text-decoration: none;
	border-bottom: 1px dotted;
}
a:visited {
	color: #a48f3e;
}
a:hover {
	border-bottom: 1px solid;
}

#wrapper {
	background: url(../../images/layout/bg_ins.jpg) no-repeat center top;
	background-position: center 323px;
}

#main, #footer {
	width: 770px;
	margin: 0px auto;
}

#main {
	background: url(../../images/layout/filler.gif) repeat-y;
}

.hamper:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
.hamper {
	height: 1%;
}

#header {
	background: url(../../images/layout/top_bg.gif) top no-repeat;
	/* border: 1px solid; */
	height: 102px;
	padding-right: 25px;
}

#header a {
	border: none;
}

#header #top_logo {
	display: block;
	float: left;
	position: relative;
	top: 15px;
	left: 25px;
}

#header #top_logo img {
	border: none;
}

#header #submenu {
	float: right;
	position: relative;
	top: 35px;
}

#header #submenu li {
	list-style: none;
	font-size: 0px;
}

#sn_contact, #sn_login, #sn_store {
	background: url(../../images/layout/subnav.gif);
	display: block;
	width: 65px;
	height: 15px;
	text-indent: -5000px;
	font-size: 0px;
}
#sn_contact:hover, #sn_contact.active {
	background-position: -65px 0px;
}
#sn_login {
	background-position: 0px -15px;
}
#sn_login:hover, #sn_login.active {
	background-position: -65px -15px;
}
#sn_store {
	background-position: 0px -30px;
}
#sn_store:hover {
	background-position: -65px -30px;
}

#menu {
	list-style: none;
	height: 18px;
	margin: 0px 25px 0px 26px;
	width: 719px;
}

#menu2 {
	list-style: none;
	height: 18px;
	margin: 3px 25px 5px 26px;
	width: 719px;
}

#menu a, #menu2 a {
	border: 0px solid;
}

#menu li, #menu2 li {
	float: left;
	list-style: none;
	font-size: 0px;
}

#nav_home, #nav_about, #nav_consult, #nav_test, #nav_news, #nav_links, #nav_jobs, #nav_prm, #nav_rbpi, #nav_sss {
	display: block;
	text-indent: -5000px;
	font-size: 0px;
	height: 18px;
	background: url(../../images/layout/nav.gif) top left no-repeat;
	border-right: 1px solid #3f97cb !important;
	margin-right: 10px;
	padding-right: 10px;
}

#nav_home {
	background-position: -2px 2px;
	width: 32px;
}
#nav_home:hover, #nav_home.active {
	background-position: -2px -35px;
}
#nav_about {
	background-position: -45px 2px;
	width: 37px;
}
#nav_about:hover, #nav_about.active {
	background-position: -45px -35px;
}
#nav_consult {
	background-position: -94px 2px;
	width: 143px;
}
#nav_consult:hover, #nav_consult.active {
	background-position: -94px -35px;
}
#nav_test {
	background-position: -249px 2px;
	width: 78px;
}
#nav_test:hover, #nav_test.active {
	background-position: -249px -35px;
}
#nav_news {
	background-position: -340px 2px;
	width: 87px;
}
#nav_news:hover, #nav_news.active {
	background-position: -340px -35px;
}
#nav_links {
	background-position: -439px 2px;
	width: 101px;
}
#nav_links:hover, #nav_links.active {
	background-position: -439px -35px;
}
#nav_jobs {
	background-position: -552px 2px;
	width: 51px;
	border-right: none !important;
}
#nav_jobs:hover, #nav_jobs.active {
	background-position: -552px -35px;
}

#nav_prm {
	background-position: -2px -19px;
	width: 192px;
}
#nav_prm:hover, #nav_prm.active {
	background-position: -2px -56px;
}
#nav_rbpi {
	background-position: -209px -19px;
	width: 316px;
}
#nav_rbpi:hover, #nav_rbpi.active {
	background-position: -209px -56px;
}
#nav_sss {
	background-position: -540px -19px;
	width: 145px;
	border-right: none !important;
}
#nav_sss:hover, #nav_sss.active {
	background-position: -540px -56px;
}


#footer {
	background: url(../../images/layout/bottom_bg.png) bottom no-repeat;
	height: 21px;
}

#content {
	padding: 20px 25px;
}
#content:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
#content {
	height: 1%;
}

#side, #side_c, #side_l {
	width: 140px;
	padding-right: 10px;
	padding-top: 52px;
	float: left;	
}

#side {
	text-align: right;
}

#side_l {
	text-align: left;
}

#side_c {
	text-align: center;
}

#main_content {
	width: 560px;
	padding-left: 10px;
	float: left;
}

#main_content h1 {
	font-size: 1.6em;
	margin-bottom: 15px;
	color: #333333;
	font-weight: normal;	
	font-family: georgia, times, serif;
	border-bottom: 1px solid #CCCCCC;
}

#main_content h2, #main_content h2 a {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-size: 1.3em;
	font-weight: normal;
	font-family: georgia, times, serif;
}

#main_content h2 {
	color: #333333;
}

#main_content h2 a {
	font-size: 1em;
}

#main_content h3 {
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 1.2em;
	font-weight: normal;
	font-family: georgia, times, serif;
}

#main_content h2.insert {
	margin-top: 1em;
	color: #0066CC;
}

#main_content ol, #main_content ul {
	margin: 10px 0px 10px 35px;
}

.contact_row:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
.contact_row {
	height: 1%;
}

.about_contact {
	float: left;
	width: 279px;
	margin: 10px 0px 15px 0px;
}

.about_contact img {
	float: left;
	margin-right: 15px;
	border: 1px solid #a48f3e;
	padding: 3px;
}

.contact_teaser {
	float: left;
	width: 170px;
}

.contact_title {
	font-size: 0.9em;
	color: #333333;
}

.contact {
	margin-bottom: 2em;
}
.contact:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
.contact {
	height: 1%;
}

.contact img {
	float: left;
	margin-right: 15px;
	border: 1px solid #a48f3e;
	padding: 3px;
}

.contact_info {
	float: left;
	width: 437px;
}

.contact_name {
	font-size: 1em;
	font-weight: bold;
	margin: 0px;
}

.intro_p {
	margin-bottom: 20px;
}

a.anchor {
	border: none;
	color: inherit;
}

.links_list {
	list-style: none;
	margin: 0px !important;
}

.back_link {
	margin-top: 20px;
	padding-left: 20px;
	background: url(../../images/layout/back.gif) left no-repeat;
}

.emph {
	color: #a48f3e;
	font-weight: bold;
}

.disc {
	color: #666666;
	font-size: 0.8em;
	margin-top: 1.5em;
}

.ul_head {
	margin-bottom: -0.6em;
}

hr {
	size: 1px;
	height: 1px;
	background-color: #a48f3e;
	border: none;
	margin: 2em 0;
}

.backtotop {
	border-top: double #CCCCCC;
	padding-top: 5px;
	margin-top: 25px;
}

.backtotop a {
	color: #999999;
}
.backtotop a:hover {
	color:#a48f3e;
}

.h_after {
	margin-bottom: -0.5em !important;
}

.members {
	text-align: center;
}

.members img {
	margin-bottom: 1em;
	margin-right: 10px;
	margin-left: 10px;
}

.members a {
	border: none;
}

/* -------  Forms  --------- */

label {
	display: block;
	float: left;
	text-align: left;
	width: 13em;
	padding-right: 1em;
}

fieldset {
	padding: 1em;
	background: #E4E4E4;
	margin-bottom: 1.35em;
}

form {
	clear: both;
	margin-bottom: 1em;
}

form dl {
	width: 310px;
	font-size: inherit;
	margin-bottom: 1px;
	background: #F0F0F0;
	padding: 0.2em 0.5em;
	float: left;
	clear: both;
}

form dl dt {
	font-size: inherit;
	margin: 0;
}

br {
	clear: left;
}

form .submit {
	clear: both;
	float: left;
	border: 1px solid;
	margin-top: 1em;
}

#error {
	color: #990000;
	border-top: #990000 solid 1px;
	border-bottom: #990000 solid 1px;
	background: #FFECEC;
	margin: 2em 0 1em;
}
	
.announce {
	border-top: double #0066CC;
	border-bottom: double #0066CC;
	margin-bottom: 1em;
	position: relative;
	left: -85px;
}

.centre {
	text-align: center;
}

/* --------------------------- */