@charset "utf-8";
/* Reset browsers - Yahoo! YUI CSS Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

em {
	font-style: italic;
}

/* ========== AIIMI CSS ========== */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #58595B;
	
	background-color: #f5f5f5;
	background-image: url(../image/common/body-bg.png);
	background-repeat: repeat-x;
	background-position: 0% 0%;
}
div.page {
	width: 930px;
	margin: 0px auto;
}


a {
	color: #58595B;
	text-decoration: none;
}
a:hover {
	color: #5F3944;
}

/* =============== HEADER =============== */
div.header {
	position: relative;
	width: 900px;
	margin: 0px auto;
	padding: 15px 15px 0px 15px;
	background-image: url(../image/common/header-bg.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	z-index: 50;
}
div.header div.logo {
	padding: 30px 30px 10px 30px;
}

/* ---------- Search Form ---------- */
div.header div.search {
	position: absolute;
	top: 45px;
	right: 45px;
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
}
div.header div.search form.searchform {
	border-top: solid 1px #a0a0a2;
	border-right: solid 1px #d4d4d4;
	border-bottom: solid 1px #d2d2d2;
	border-left: solid 1px #d2d2d2;
	float: left;
}
div.header div.search form.searchform:hover {
	border-top: solid 1px #835261;
	border-right: solid 1px #C5A0AC;
	border-bottom: solid 1px #D1B6BE;
	border-left: solid 1px #D1B6BE;
	float: left;
}
div.header div.search form.searchform input.textfield {
	float: left;
	border: none;
	background: #ffffff;
	padding: 4px 0px 4px 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #949596;
}
div.header div.search form.searchform input.button {
	float: left;
	display: block;
	background: #ffffff;
	padding: 5px 6px 0px 6px;
}
/* ---------- Top navigation ---------- */
div.header div.topnav {
	position: absolute;
	top: 96px;
	right: 29px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	line-height: 80%;
	color: #999999;
}
div.header div.topnav ul {
	float: left;
}
div.header div.topnav ul li {
	float: left;
	display: block;
	background-color: #ffffff;
	padding: 0px 16px 0px 16px;
	background-image: url(../image/common/text-70-seperator.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
div.header div.topnav ul li:first-child {
	background-image: none;
	padding: 0px 15px 0px 15px;
}
div.header div.topnav ul li a {
	color: #999999;
	text-decoration: none;
}
div.header div.topnav ul li a:hover {
	color: #5F3944;
}

/* ---------- Banner Navigation ---------- */
div.header div.banner {
	width: 900px;
	height: auto;
	text-align: center;
}
div.header div.banner div.noscript {
	display: block;
	font-size: 75%;
	padding: 10px 0px 10px 0px;
	color: #999999;
	height: 130px;
	background-color: #efefef;
	width: 840px;
	margin: 0px auto;
	background-image: url(../image/common/noscript-banner-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
div.header div.banner div.noscript a {
	color: #5F3944;
	text-decoration: none;
}
div.header div.banner div.noscript a:hover {
	color: #58595B;
}
div.header div.banner div.noscript p {
	margin: 0px 0px 8px 0px;
}
div.header div.banner div.noscript p strong {
	font-weight: bold;
}
div.header div.bannernav {
	position: absolute;
	width: 840px;
	height: 35px;
	top: auto;
	bottom: 35px;
	left: 0px;
	margin: 0px 45px 0px 45px;
	padding: 0px;
	z-index: 100;
}
div.header div.bannernav div.servicesnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
}
div.header div.bannernav div.servicesnav ul {
	float: right;
}
div.header div.bannernav div.servicesnav ul li {
	float: left;
	display: block;
	background-image: url(../image/common/text-70-seperator.gif);
	background-repeat: no-repeat;
	background-position: 0% 52%;
}
div.header div.bannernav div.servicesnav ul li:first-child {
	background-position: 0% 152%;
}
div.header div.bannernav div.servicesnav ul li ul li:first-child {
	background-position: 0% 52%;
}
div.header div.bannernav div.servicesnav ul li a {
	float: left;
	display: block;
	color: #58595B;
	text-decoration: none;
	height: 25px;
	padding: 10px 13px 0px 13px;
	
}
div.header div.bannernav div.servicesnav ul li.active a {
	color: #744755;
	font-weight: bold;
}
div.header div.bannernav div.servicesnav ul li.active ul li a {
	color: #58595B;
	font-weight: normal;
}
div.header div.bannernav div.servicesnav ul li.active ul li.active a {
	color: #744755;
	font-weight: bold;
}
div.header div.bannernav div.servicesnav ul li a:hover {
	color: #744755;
}
div.header div.bannernav div.servicesnav ul li:hover a {
	color: #744755;
}
div.header div.bannernav div.servicesnav ul li ul {
	display: none;
	position: absolute;
	right: 0px;
	top: 35px;
	float: right;
	padding: 0px;
	font-size: 90%;
	width: 840px;
	background-color: #f9f9f9;
	background-image: url(../image/common/sub-banner-nav-bg.png);
	background-repeat: repeat-x;
	background-position: 0% 0%;
	z-index: 500;
}
div.header div.bannernav div.servicesnav ul li.active ul {
	z-index: 600;
}
div.header div.bannernav div.servicesnav ul li:hover ul {
	z-index: 1000;	
}
div.header div.bannernav div.servicesnav ul li:hover ul, div.header div.bannernav div.servicesnav ul li.active ul {
	display: block;
}
div.header div.bannernav div.servicesnav ul li ul li,
div.header div.bannernav div.servicesnav ul li:hover ul li {
	float: right;
}
div.header div.bannernav div.servicesnav ul li:hover ul li a {
	color: #58595B;
}
div.header div.bannernav div.servicesnav ul li:hover ul li a:hover {
	color: #744755;
}
div.header div.bannernav div.servicesnav ul li ul li.begin,
div.header div.bannernav div.servicesnav ul li ul li.services {
	float: none;
	color: #744755;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 25px;
	padding: 10px 13px 0px 13px;
	background-image: none;
	background: none;
}
div.header div.bannernav div.servicesnav ul li ul li.noback {
	background: none;
}


div.header div.subbannernav {
	position: relative;
	height: 35px;
	margin: 0px 30px;
	background-color: #f9f9f9;
	background-image: url(../image/common/sub-banner-nav-bg.png);
	background-repeat: repeat-x;
	background-position: 0% 0%;
}


/* =============== CONTENT =============== */
div.content {
	position: relative;
	width: 900px;
	height: auto;
	min-height: 200px;
	margin: 0px auto;
	padding: 20px 15px;
	background-image: url(../image/common/content-bg.png);
	background-repeat: repeat-y;
	background-position: 0% 0%;
}
div.content div.breadcrumb {
	position: relative;
	width: 840px;
	margin: 0px auto;
	padding: 10px 30px 15px 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #cccccc;
	text-transform: lowercase;
}
div.content div.breadcrumb a {
	color: #cccccc;
	text-decoration: none;
}
div.content div.breadcrumb a:hover {
	color: #5f3944;
}
div.content div.breadcrumb span {
	color: #58595B;
}
/* ---------- 1 Column Page ---------- */
div.content div.columns-1 {
	float: left;
	padding: 0px 0px 0px 30px;
	margin: auto;
	width: 870px;
}
div.content div.columns-1 div.column1 {
	position: relative;
}
/* ---------- 2 Column Page ---------- */
div.content div.columns-2 {
	float: left;
	padding: 0px 0px 0px 30px;
	margin: auto;
	width: 870px;
}
div.content div.columns-2 div.column1 {
	float: left;
	width: 620px;
	padding: 0px 20px 0px 0px;
}
div.content div.columns-2 div.column2 {
	float: left;
	width: 229px;
	border-left: solid 1px #efefef;
}

/* ---------- 3 Column Page ---------- */
div.content div.columns-3 {
	float: left;
	padding: 0px 0px 0px 30px;
	margin: auto;
	width: 870px;
}
div.content div.columns-3 div.column1 {
	position: relative;
	float: left;
	width: 440px;
}
div.content div.columns-3 div.column2 {
	position: relative;
	float: left;
	width: 199px;
	border-left: solid 1px #efefef;
	background-color: #FFFFFF;
}
div.content div.columns-3 div.column2 {
	position: relative;
	float: left;
	width: 199px;
	border-left: solid 1px #efefef;
}

div.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

div.content div.textblock h1 {
	font-size: 130%;
	font-weight: normal;
	color: #5F3944;
	margin: 0px 0px 0px 0px;
}
div.content div.textblock h2 {
	font-size: 90%;
	font-weight: normal;
	color: #58595B;
	margin: 0px 0px 0px 0px;
}
div.content div.textblock h3 {
	font-size: 90%;
	font-weight: bold;
	color: #5F3944;
	margin: 8pt 0px 0px 0px;
}
div.content div.textblock p {
	font-size: 75%;
	font-weight: normal;
	line-height: 130%;
	color: #58595B;
	margin: 12px 0px 0px 0px;
}
div.content div.textblock a {
	font-weight: bold;
	color: #58595B;
	text-decoration: none;
}
div.content div.textblock a:hover {
	color: #5F3944;
}
div.content div.textblock ul {
	font-size: 9pt;
	font-weight: normal;
	line-height: 12pt;
	color: #58595B;
	margin: 8pt 0px 8pt 15pt;
	padding: 0px 0px 0px 0px;
	list-style: disc;
}
div.content div.textblock ul li {
	padding: 4pt 0px 0px 4pt;
	font-size: 9pt;
}
div.content div.textblock ol {
	font-size: 9pt;
	font-weight: normal;
	line-height: 12pt;
	color: #58595B;
	margin: 8pt 0px 8pt 15pt;
	padding: 0px 0px 0px 0px;
	list-style: decimal;
}
div.content div.textblock ol li {
	padding: 4pt 0px 0px 4pt;
	font-size: 9pt;
}
div.content div.textblock ul.special {
	font-size: 9pt;
	font-weight: normal;
	line-height: 12pt;
	color: #58595B;
	margin: 12px 0px 6px 25px;
	padding: 0px 0px 0px 0px;
	list-style-image: url(../image/common/bullet-arrow.gif);
	list-style-position: outside;
}
div.content div.textblock ul.special li {
	margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 12px;
}

div.content div.textblock img.biopic {
	float: right;
	margin: 0px 0px 10px 10px;
}
div.content div.infoblocks {
	margin: 0px 30px 20px 20px;
	background-color: #eeeeee;
	text-decoration: none;
}
div.content div.infoblocks div.text {
	padding: 10px 10px 14px 10px;
	font-size: 75%;
	color: #58595B;
	text-decoration: none;
	cursor: pointer;
}
div.content div.infoblocks div.text span.title {
	display: block;
	color: #5F3944;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
	text-decoration: none;
	cursor: pointer;
}
div.content div.infoblocks a {
	text-decoration: none;
}
div.content div.infoblocks div.text a:hover {

}
div.content div.infoblocks strong {
	font-weight: bold;
}
div.content div.textblock strong {
	font-weight: bold;
}
div.content div.infoblocks div.text em {
	font-weight: bold;
}

ul.sidenav {
	background-color: #f2f2f2;
	padding: 8px 14px 14px 12px;
	width: 153px;
	margin: 0px 0px 20px 20px;
}
ul.sidenav li {
	display: block;
	padding: 3px 0px 3px 8pt;
}
ul.sidenav li a {
	display: block;
	font-size: 8.5pt;
	line-height: 10pt;
	color: #666666;
	text-decoration: none;
	text-indent: -7pt;
}
ul.sidenav li a:hover {
	color: #5F3944;	
}
ul.sidenav li.active a {
	color: #5F3944;
	font-weight: bold;
}

/* =============== FOOTER =============== */
div.footer {
	clear: both;
	position: relative;
	width: 900px;
	height: 40px;
	margin: 0px auto;
	padding: 0px 15px 15px 15px;
	background-image: url(../image/common/footer-bg.png);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #A8A9AA;
}
div.footer div.contacts {
	float: left;
}
div.footer div.contacts ul {
	float: left;
	padding: 14px 0px 0px 0px;
}
div.footer div.contacts ul li {
	float: left;
	display: block;
	background-color: #f9f9f9;
	padding: 0px 13px 0px 14px;
	background-image: url(../image/common/text-70-seperator.gif);
	background-repeat: no-repeat;
	background-position: 0% 52%;
}
div.footer div.contacts ul li:first-child {
	background-image: none;
}
div.footer div.contacts ul li strong {
	font-weight: bold;
}
div.footer div.contacts ul li a {
	color: #A8A9AA;
	text-decoration: none;
}
div.footer div.contacts ul li a:hover {
	color: #5F3944;
}
div.footer div.footernav {
	float: right;
}
div.footer div.footernav ul {
	float: left;
	padding: 14px 0px 0px 0px;
}
div.footer div.footernav ul li {
	float: left;
	display: block;
	background-color: #f9f9f9;
	padding: 0px 13px 0px 14px;
	background-image: url(../image/common/text-70-seperator.gif);
	background-repeat: no-repeat;
	background-position: 0% 52%;
}
div.footer div.footernav ul li:first-child {
	background-image: none;
}
div.footer div.footernav ul li strong {
	font-weight: bold;
}
div.footer div.footernav ul li a {
	color: #A8A9AA;
	text-decoration: none;
}
div.footer div.footernav ul li a:hover {
	color: #5F3944;
}

/* =============== COLOURS =============== */
span.colour1 {
	color: #5F3944;
}



span.vanish {
	display: none;
	visibility: hidden;
}



div.requestpdf {
	display: block;
	margin: 8pt 0px 0px 0px;
	padding: 15px 16px 12px 16px;
	background-color: #eee;
	font-size: 9pt;
	height: 77px;
	position: relative;
	background-image: url(../image/common/pdf-background.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	clear: both;
}
div.requestpdf div.info {
	float: left;
	width: 120px;
	padding: 0px 15px 0px 0px;
}
div.requestpdf div.button {
	position: absolute;
	bottom: 15px;
	right: 120px;
}
div.requestpdf div.button input.button {
	font-size: 8.5pt;
	color: #454545;
	background-color: #cccccc;
	border: solid 1px #dedede;
	border-bottom: solid 1px #afafaf;
	padding: 2px 6px 0px 6px;
	width: 90px;
	height: 22px;
}
div.requestpdf div.info p.title {
	color: #5F3944;
	font-size: 13pt;
}
div.requestpdf form {
	float: left;
}
div.requestpdf form label {
	display: none;
	visibility: hidden;
}
div.requestpdf form input.textfield {
	float: left;
	display: block;
	width: 220px;
	padding: 3px 6px;
	border: solid 1px #dddddd;
	border-top: solid 1px #999999;
	clear: both;
	font-size: 8.5pt;
	margin: 0px 0px 4px 0px;
}
div.requestpdf form input.error {
	border: solid 1px #dd8888;
	border-top: solid 1px #cc3333;
	color: #cc4444;
}


div.article-footer {
	margin: 15px 0px;
	font-size: 8.5pt;
	padding: 0px 0px 20px 0px;
}
div.article-footer ul li {
	display: block;
	float: left;
	margin: 0px 8px 0px 0px;
}
div.article-footer ul li a {
	color: #666666;
	text-decoration: none;
}
div.article-footer ul li a:hover {
	color: #5F3944;
}
div.article-footer ul li a img {
	vertical-align: top;
	margin: 0px 5px 0px 0px;
}



div.newsitems {
	margin: 8pt 0pt 0pt 0pt;
}
div.newsitems div.newsitem {
	border-top: solid 1px #efefef;
}
div.newsitems div.newsitem:first-child {
	border-top: none;
	padding: 0px;
	background-image: none;
}
div.newsitems div.newsitem div.title {
	font-size: 11pt;
	font-weight: normal;
	color: #5F3944;
	margin: 0pt 0pt 4pt 0pt;
}
div.newsitems div.newsitem div.intro {
	font-size: 9pt;
	font-weight: normal;
	color: #666666;
}
div.newsitems div.newsitem strong {
	font-weight: bold;
}
div.newsitems div.newsitem div.newstab {
	color: #666666;
	text-decoration: none;
	display: block;
	padding: 10px 20px 10px 30px;
	cursor: pointer;
	background-image: url(../image/common/bullet-arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}
div.newsitems div.newsitem div.newstab:hover {
	background-color: #f2f2f2;
}
div.newsitems div.newsitem div.newscontent {
	font-size: 9pt;
	font-weight: normal;
	color: #666666;
	display: none;
}
div.newsitems div.newsitem div.newscontent p {
	margin: 0pt 0pt 8pt 0pt;
}

div.newsitems div.newsitem.open div.newstab {
	color: #666666;
	text-decoration: none;
	background-color: #f5f5f5;
	display: block;
	padding: 10px 20px 10px 0px;
	cursor: default;
	background-image: none;
}
div.newsitems div.newsitem.open div.intro {
	display: none;
}
div.newsitems div.newsitem.open div.newscontent {
	display: block;
}
div.newsitems div.newsitem.open {
	background-color: #f5f5f5;	
	padding: 10px 20px 10px 30px;
}



div.bios {
	margin: 20px 0px;
}
div.bios ul {
	float: left;	
}
div.bios ul li {
	float: left;
	display: block;
	width: 110px;
	font-size: 8.5pt;
	margin-left: 15px;
}
div.bios ul li:first-child {
	margin: 0px;	
}
div.bios ul li a {
	color: #666666;
	text-decoration:none;
}
div.bios ul li div {
	padding: 5px;
	background-color: #f2f2f2;
	height: 65px;
	cursor: pointer;
}
div.bios ul li a strong {
	font-weight: bold;
	color: #5F3944;
}



div.partnerslogo {
	margin: 0px 30px 20px 20px;
}
div.partnerslogo a {
	text-decoration: none;	
	display: block;
	padding: 10px;
	border: solid 1px #efefef;
}
div.partnerslogo a:hover {
	border: solid 1px #dddddd;
}
div.partnerslogo p.title {
	font-size: 12pt;
	color: #5F3944;
}
div.partnerslogo p {
	font-size: 9pt;
	color: #666666;
}
div.partnerslogo div {
	margin: 10px 0px 0px 0px;
	height: 80px;
}


div.searchresults {
	padding: 10px 0px;
}
div.searchresults div.result {
	padding: 10px 0px 10px 0px;
	border-bottom: solid 1px #efefef;
	font-size: 9pt;
}
div.searchresults div.title {
	font-weight: bold;
	color: #5F3944;
}
div.searchresults a {
	color: #999999;
	text-decoration: none;
}
div.searchresults a:hover {
	color: #5F3944;
	text-decoration: underline;
}

div.latestnews {
	margin: 0px 30px 20px 20px;
	background-color: #efefef;
	background-image: url(../image/common/news-corner.png);
	background-repeat: no-repeat;
	background-position: 100% 0%;
}
div.latestnews div.newstitle {
	padding: 15px 15px;
	font-size: 12pt;
	font-weight: bold;
	color: #5F3944;
}
div.latestnews div.newsitem {
	font-size: 8.5pt;
	color: #666666;
	padding: 5px 15px 15px 15px;
}
div.latestnews div.newsitem div.date,
div.latestnews div.newsitem div.title {
	font-weight: bold;
	color: #5F3944;
}
div.latestnews a {
	text-decoration: none;
	cursor: pointer;
}
div.latestnews a:hover {
	color: #5F3944;
}
div.latestnews strong {
	font-weight: bold;
}


div.fancysearchform {
	display: block;
	background-color: #eee;
	background-image: url(../image/common/search-back.jpg);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	padding: 15px;
	margin: 0pt 0pt 8pt 0pt;
}
div.fancysearchform ul li {
	float: left;
	margin: 0px 10px 0px 0px;
}
div.fancysearchform fieldset legend {
	margin: 0px 0px 10px 0px;
	.margin: 0px 0px 10px -10px;
	
	font-size: 13pt;
	color: #5F3944;
}
div.fancysearchform input.button {
	font-size: 8.5pt;
	color: #454545;
	background-color: #cccccc;
	border: solid 1px #dedede;
	border-bottom: solid 1px #afafaf;
	padding: 2px 6px 0px 6px;
	width: 60px;
	height: 22px;
}
div.fancysearchform form label {
	display: none;
	visibility: hidden;
}
div.fancysearchform form input.textfield {
	width: 280px;
	padding: 3px 6px;
	border-top: solid 1px #a0a0a2;
	border-right: solid 1px #d4d4d4;
	border-bottom: solid 1px #d2d2d2;
	border-left: solid 1px #d2d2d2;
	clear: both;
	font-size: 8.5pt;
	margin: 0px 0px 4px 0px;
}
div.fancysearchform form input.textfield:hover,
div.fancysearchform form input.textfield:focus {
	border-top: solid 1px #835261;
	border-right: solid 1px #C5A0AC;
	border-bottom: solid 1px #D1B6BE;
	border-left: solid 1px #D1B6BE;
}

div.partnerlogos {
	padding: 10px 0px;
}
div.partnerlogos img {
	margin: 0px 15px 0px 0px;
}



.loading {
	width: auto;
	height: auto;
	background-color: #F00;
}
div.cover {
	position: absolute;
	background-color: #ffffff;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 20px;
	height: 100%;
	width: 870px;
	margin: 0px auto;
	z-index: 10000;
}
div.cover2 {
	position: absolute;
	background-color: #333333;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	margin: 0px auto;
	z-index: 10000;
}



