*
{
	padding:0px;
	margin:0px;
}

a,input
{
    outline:none;
}

body
{
	font-family: arial, Sans-Serif;
	font-size: 90%;
	margin: 0;
	padding: 0;
	text-align:center;
	background-color:white;
	color:#000;
}

ul
{
	list-style-type:disc;
	color:#f5a1be;
}

.clearfix,
.clear
{
	clear: both;
}

.clearfix:after,
.clear:after
{
    content: "."; 
    display: block; 
    height:0px; 
    clear: both; 
    visibility: hidden;
}

.hide
{
	display:none;
}

/* LINK DEFAULT STYLE */
a,
a:visited
{
	color:#00c;
	text-decoration:underline;
}

a:hover
{
	text-decoration:none;
}

a img
{
	border:0;
	text-decoration:none;
}

/* END LINK STYLE */

/* NEWS DEFAULT STYLE */

div.newsarticle
{
	float:left;
	clear:left;
	margin: 0 0 10px 0;
}

div.newsarticle h3
{
	color:#000;
}

div.newsarticle img
{
	float:left;
}

div.newsarticle span.newsdate,
ul.newsheadlines span.newsdate
{
	color:#6f6764;
	font-size:1em;
	display:block;
	padding-bottom:10px;
}

div.newsarticle a.readmorelink /* Used ShowTopArticles() */
{
	font-size:0.8em;
}

ul.newsheadlines
{
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.headlines li.selected
{
}

div.newspaging
{
	float:left;
	clear:both;
	font-size:0.8em;
	margin:10px 0 0 0;
}

div.newspaging span.pagenavright
{
	margin:0 0 0 5px;
	float:left;
	display:inline;
}

div.newspaging span.pagenavleft
{
	margin:0 5px 0 0;
	float:left;
	display:inline;
}

input,textarea,select
{
	font-family:Arial;
	color:#6f6764;
}

/* END NEWS STYLE */

/* CALENDAR DEFAULT STYLE */

ul.calendar,
ul.calendaryear
{
	list-style-type:none;
	float:left;
	clear:left;
	display:inline;
	margin:0;
	padding:0;
}

ul.calendar li
{
	float:left;
	display:inline;
	clear:left;
	margin:0 0 5px 0;
}

ul.calendar ul li
{
	clear:none;
	margin:0 10px 0 0;
}

ul.calendar ul li.selected,
ul.calendar ul li.selected a
{
	color:#f00;
}

/* END CALENDAR STYLE */

/* FAQ DEFAULT STYLES */

div.faqentry
{
}

div.faqanswer
{
	padding:10px 0px 10px 10px;
	float:left;
}

/*Specific Stuff*/

/*Main Frame*/

div#outer
{
	width:922px;
	margin:10px auto;
	text-align:left;
	font-size:0.8em;
	color:#69625f;
	
}


/*Search form*/

div#searchform 
{
	float:right;
	width:220px;
	margin-right:10px;
	padding-bottom:10px;
}

div#searchform div#searchleft
{
	float:left;
	padding:4px;
}

div#searchform div#searchcentre
{
	float:left;
}

input.textfield
{
	width:145px;
	border:solid 1px #d4d1cf;
	background:#f5f4f3;
	padding:2px;
}

div#searchform div#searchright
{
	padding:2px 0 0 4px;
	float:left;
}

/*Site Logo and Banners*/
div#titlebar 
{
	margin-bottom:20px;
}

div#titlebar img
{
	display:block;
}

div#titlebar div#logo
{
	width:170px;
	float:left;
	margin-right:25px;
}

div#titlebar div#banners
{
	width:712px;
	float:left;
}

div#logo a img
{
	display:block;
	padding:0px 0px 0px 12px;
}

/*Main Page Area*/
div#midpage
{
	padding-bottom:50px;
}

/*Sifir & Title Area*/
div#midpage div#pagetitle
{
	padding-bottom:6px;
	padding-left:197px;
}

div#midpage div#pagetitle h1
{
	font-weight:normal;
	font-family:Verdana;
	font-size:3em;
}

div#midpage div#pagetitle h1 span
{
	color:#f5a1be;
}

/*Sifr Multi incapable of foreign language character sets so revert to h2*/
div#pagetitle h2
{
	font-weight:normal;
	font-family:Verdana;
	font-size:2.9em;
}

div#midpage div#pagetitle h2 span
{
	color:#f5a1be;
}

/*Menu */
div#menuarea
{
	width:170px;
	float:left;
	font-size:1.1em;
}

div#menuarea ul
{
	list-style-type:none;
	
}

div#menuarea ul li
{
	padding:4px 0px 4px 15px;
	display:inline-block;
}

div#menuarea ul li.selectedl1,div#menuarea ul li.childselectedl1
{
	background:url(images/menubullet.gif) no-repeat 0px 8px;
}

div#menuarea ul li a
{
	text-decoration:none;
	color:#6f6764;
	display:block;
	padding-bottom:6px;
	padding-right:40px;
	/*border-bottom:dotted 1px #f9cadb;*/
	background-image:url(images/menuborder.gif);
	background-repeat:repeat-x;
	background-position:0 bottom;
	width:120px;
}

/* Level 2 menu*/ 

div#menuarea ul li ul
{
}

div#menuarea ul li ul li
{
	font-size:0.9em;
	
	background-image:url(images/submenubullet.gif);
	background-repeat:no-repeat;
	background-position:0 10px;
	padding-left:10px;
	padding-bottom:0px;
}

div#menuarea ul li ul li.selectedl2 a,div#menuarea ul li ul li.childselectedl2 a
{
	color:#f5a1be;
}

div#menuarea ul li ul li a
{
	background:none;
}

/*Main Content Area*/

div#contentarea .pink
{
	color:#F5A1BE;

}

div#contentarea
{
	width:440px;
	float:left;
	margin-left:28px;
	padding-top:3px;
}

div#contentarea ul
{
	margin-left:20px;
}

div#contentarea ul li
{
	padding-bottom:5px;
}

div#contentarea ul li a
{
	color:#6f6764;
}

div#contentarea h2
{
	font-size:1.1em;
	color:#f5a1be;
	padding-bottom:5px;
}

div#contentarea a
{
	color:#f5a1be;
}

div#contentarea p
{
	padding-bottom:15px;
	width:400px;
	line-height:1.5em;
}

/*Quote*/

div.logoquotes
{
	margin-top:50px
}

div#quotearea
{
	float:left;
	width:275px;
}

div#quotearea div#quoterel
{
    position:relative;
}

div#midpage div.quotehome div#openquote
{
	background:none;
}

div#midpage div.quotehome div#closequote
{
	background:none;
}

div#quotearea div#openquote
{
	width:28px;
	float:left;
	/*background:url(images/openquote.gif) no-repeat 0px 0px;*/
	height:25px;
}

div#quotearea div#closequote
{
	/*background:url(images/closequote.gif) no-repeat right 0px;*/
	display:block;
	height:29px;
	padding-left:30px;
	padding-top:0px;
}

/*Also style in sifr at bottom of sheet*/
div#quotearea cite
{
	float:left;
	padding-top:1px;
	color:#6f6764;
	font-family:Verdana;
	font-size:2.2em;
	font-style:normal;
}

div#quotearea cite span
{
	color:#f5a1be;

}

/* Footer */

/* Footer Left */
div#footer div#footerleft
{
	width:155px;
	float:left;
	margin-left:15px;
	font-size:0.95em;
	margin-top:23px;
}

/* Upper Left footer Login Links*/
div#footerleft div#loglinks
{
	padding-bottom:8px;
	border-bottom:solid 1px #b7b3b1;
}

div#footerleft div#login
{
	padding-top:5px;
}

div#footerleft div#login a
{
	color:#706865;
	padding-right:13px;
	text-decoration:none;
	background:url(images/linkbullet.gif) no-repeat right 3px;
}

/* Footer Central */
div#footer div#footermain
{
	float:left;
	margin-left:26px;
	margin-top:53px;
	border-top:solid 1px #b7b3b1;
	padding-top:5px;
	font-size:1em;
	width:440px;
}

div#footermain div#toprow p
{
	float:left;
}

div#footermain div#toprow p a
{
	color:#706865;
	text-decoration:none;
}

div#footermain div#toprow p#fright
{
	float:right;
}

div#lowrow p
{
	font-size:0.9em;
}

/* Footer Right */
div#footer div#footerright
{
	margin-left:25px;
	float:left;
	text-align:left;
	width:246px;
	padding-top:27px;
}

div#footerright div#phone
{
	border-bottom:solid 1px #b7b3b1;
	font-size:1.2em;
	padding:5px 0px;
	text-align:left;
}

/* Language Bar*/
div#langlinks
{
	padding-top:5px;
}

div#langlinks ul
{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

div#langlinks ul li
{
	display:inline;
	margin:0px;
	padding:0px;
}

div#langlinks ul li a
{
	text-decoration:none;
	font-size:0.90em;
	padding:0px 5px 5px 0px;
	color:#6f6764;
	background:url(images/slash.gif) no-repeat right 4px;
}

/*News Archive*/

ul#news-archive
{
	margin-left:0px!important;
	list-style-type:none;
}

ul#news-archive li 
{
	padding-bottom:10px;
}

ul#news-archive li div.news-title
{
	font-weight:bold;
	padding:3px 0px;
	color:#f5a1be;
}

ul#news-archive li div.news-article
{
	color:#69625f;
}

ul#news-archive li div.news-article a
{
	color:#f5a1be;
}

ul#news-archive li div.news-article span
{
	font-weight:bold;
}


/*Team Pages */

/* Team Page Group view */

div.teampage
{
	width:584px!important;
}

div#teamportraits
{
	width:584px!important;
}

div#teamportraits div.portrait
{
	width:87px;
	float:left;
	padding-right:7px;
	padding-bottom:7px;
	height:114px;
}


div#teamportraits div.portrait
{
	display:block;
	width:87px;
	height:114px;
}

div#teamportraits div.portrait a
{
	display:block;
	width:87px;
	height:114px;
}

div#teamportraits div.portrait a span
{
	display:none;
	cursor:hand;
}

div#teamportraits div.portrait a.teamlink:hover
{
	background-image:none!important;
	background:#f5a1be
		
}

div#teamportraits div.portrait a.teamlink:hover span.pinkbg
{
	width:87px;
	height:114px;
	display:block;
	background:#f5a1be;
	font-size:0.95em;
	font-family:Arial;
}

div#teamportraits div.portrait a.teamlink:hover span span.teamtext
{
	padding:0px 10px 0px 10px;
	color:#231f20;
	display:block;
}

div#teamportraits div.portrait a.teamlink:hover span span.heading
{
	color:#fff;
	padding:10px 10px 0px 10px;
	background:#f5a1be;
	display:block;
}

div#langlinks ul li a#first
{
	background:none;
}

/*Team Page Individual view */
div#teammember
{

}

div#teammember div#teamimage
{
	float:left;
}

div#teammember div#teamright
{
	float:left;
	width:290px;
	margin-left:20px;
}

div#teamright h2
{
	color:#f5a1be;
	font-size:1.1em;
}

div#teamright h3
{
	color:#6f6764;
	font-size:1.1em;
	padding-bottom:10px;
}

div#teamright p
{
	width:290px;
}

div#teamright p.contactinfo span
{
    display:block;
}

div#teamright p.contactinfo span.hide
{
    display:none;
}

/*Adivsiors*/
div#advisors
{
	width:450px;
}

div#advisors div.advisor
{
	padding-bottom:15px;
}

div.advisor div.portrait
{
	float:left;
	width:85px;
}

div.advisor div.biography
{
	float:left;
	margin-left:20px;
	width:345px;
}

div.advisor div.biography p
{
	padding-bottom:10px;
	width:345px;
}

div.biography h2
{
	font-size:1.0em;
	color:#f5a1be;
	padding-bottom:7px;
	display:block;
	
}

div.biography a
{
	color:#f5a1be;
	text-decoration:none;
}

/* News Pages*/

div#newscontent ul.newsheadlines
{
	padding-bottom:10px;
	margin-left:0px;
}

ul.newsheadlines li div.newsdate
{
	float:left;
	width:70px;
	color:#f7b3ca;
}

ul.newsheadlines li div.headline
{
	float:left;
	width:370px;
}

ul.newsheadlines li div.headline a
{
	color:#6f6764!important;
}

/*News submenu */
div#newsmenu
{
	float:left;
	margin-left:30px;
	padding-top:5px;
	width:239px;
}

div#newsmenu ul.menu3
{
	list-style-type:none;
	padding-top:5px;
}

div#newsmenu h2
{
	font-size:1em;
	/*border-bottom:dotted 1px #f9cadb;*/
	width:150px;
	margin-left:13px;
	margin-bottom:12px;
	padding-bottom:5px;
	display:block;
	background-image:url(images/menuborder.gif);
	background-repeat:repeat-x;
	background-position:0 bottom;
}

div#newsmenu ul.menu3
{
	margin-bottom:30px;
}

div#newsmenu ul.menu3 li
{
	padding-left:13px;
	padding-top:4px;
}

div#newsmenu ul.menu3 li.selectedl3
{
	background:url(images/menubullet.gif) no-repeat 0px 7px;
}

div#newsmenu ul li a,
div#newsmenu .filetext a
{
	color:#6f6764;
	text-decoration:none;
}

div#newsmenu ul li a:hover
{
    text-decoration:underline;
}

div#newsmenu .filecontainer .fileicon
{
	display:none;
}
div#newsmenu .filecontainer .filetext
{
	padding-left:13px;
}

div#newsmenu .filecontainer .filetext a
{
	text-decoration:underline;
}

/* News articles */

div.newsarticle
{
}

div.newsarticle div.newsimage
{
	float:left;
}

div.newsarticle div.newstext
{
	float:left;
	width:310px;
	margin-left:20px;
}

div.newsarticle div.newstext a.filelink
{
	color:#6f6764!important;
	text-decoration:none;
}

div.newsarticle div.newstext a.filelink span
{
	background:url(images/linkbullet.gif) no-repeat right 5px;
	display:inline-block;
	padding-right:15px;
}

div.newsarticle div.newstext p
{
	width:310px!important;
}

div.newstext h2
{
	color:#f5a1be;
	font-size:1.1em;
	padding-bottom:10px;
}

/* Publications*/

div#hdrLeft
{
	width:200px;
	float:left;
	padding-bottom:10px;
}

div#hdrRight
{
	width:200px;
	float:left;
	padding-bottom:10px;
}


div.pubs
{
	float:left;
	width:235px;
}

div#publeft
{
	width:90px;
	margin-right:110px;
}

div.pubs div.pub
{
	height:150px;
}

div.pub div.pub-thumb
{
	float:left;
}

div.pub div.pub-text
{
	float:left;
	margin-left:20px;
	font-size:0.95em;
	width:138px;
}

div.pub div.pub-textnofloat
{
	font-size:0.95em;
}

/*Publications newsletters only*/

div.pubsonly div.pub
{
	width:200px;
	float:left;
	padding-bottom:20px;
}

div.pubsonly div.pub div.pub-thumbnofloat
{
	display:block;
}

div.pubsonly div.pub div.pub-textnofloat
{
	display:block;
	width:100px;
}

/*Publications research only*/
div.researchonly div.pub
{
	float:left;
	margin-right:5px;
	height:125px;
}

div.researchonly div.pub-text
{
	width:110px;
}

/* Location map*/

div#maparea
{
	float:left;
	text-align:right;
	width:270px;
}

/* Clients*/
div#clients
{
	width:660px;
}

div#quotearea div#quotesrc
{
	text-align:left;
	font-style:italic;
	padding:0px 0px 8px 30px;
	color:#f5a1be;
}

div#clients div.client
{
	float:left;
	height:105px;
	text-align:left;
	width:105px;
	margin:0px 0px 10px 0px;
	padding-right:5px;
}

div#clients div.endclient
{
	float:left;
	height:108px;
	text-align:left;
	width:105px;
	margin:0px 0px 10px 0px;
}

div#clients div.client img
{
	display:block;
	padding:2px;
	border:none;
}

div#clients div.endclient img
{
	display:block;
	padding:2px;
	border:none;
}

/*Search */
div#searchresults div#searchcount
{
	padding-bottom:10px;
}

div#searchresults div#searchlist ul#searchresult
{
	padding-bottom:5px;
}

div#searchresults div#searchlist ul#searchresult li
{
	padding-bottom:8px;
}

div#spaging div#scpage a
{
	display:block;
	float:left;
}

div#spaging div#scpage span
{
	display:block;
	float:left;
}


/*Sifr Only*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.sIFR-hasFlash h1 {
	letter-spacing: -4px;
	visibility: hidden;
	padding-top:0px;
	font-size:4.5em;
	display:inline;
	padding-right:6px;
	padding-left:0px;
}

.sIFR-hasFlash cite
{
	visibility: hidden;
	font-size:7.5em;
	display:block;
	width:230px;
	height:190px;
}
/*End Sifr Only*/

#carousel
{

	float:left;
	display:inline;
	width:712px;
	height:93px;
	background-color:#eee;
	background-repeat:no-repeat;
	position:relative;
	margin:0 0 0 0;
}



#carousel .slide img
{
	display:block;
	width:712px;
	height:93px;
}



#carousel .slide,#carousel .cover
{
	visibility:hidden;
	position:absolute;
	top:0;
	left:0;

}



#carousel .cover
{
	visibility:visible;
}



#carousel .button
{
	display:none;
}

div.case ul li
{
    width:170px;
}


div.case ul li a
{
    text-decoration:underline!important;
}

span.grey
{
    color:#69625f;
}

div#flashblock
{
    width:280px;
    height:205px;
    background-image:url(images/flashblock.gif);
    background-repeat:repeat;
    position:absolute;
    left:0px;
    top:0px;
    z-index:50;
}

cite#fade_quote
{
    z-index:1;
    left:0;
    top:0;
}

#salesenquiryform td
{
    padding:6px;
    
}

#salesenquiryform td.first
{
    padding-top:0px;
}

#salesenquiryform input.textfield
{
    width:230px;
}

#salesenquiryform textarea
{
    font-family: arial, Sans-Serif;
    border:solid 1px #d4d1cf;
	background:#f5f4f3;
	padding:2px;
	width:305px;
}

ul.error li span
{
    color:#69625f;
}
