/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.3.0



Whitespace Reset 
----------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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;}li{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;font-variant:normal;}sup,sub{vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;} table {font-size:inherit;font-size:100%;}  pre,code,kbd,samp,tt {font-family:monospace; line-height:99%;}

/* Reset Whitespace 
-------------------*/
strong,th,h1,h2,h3,h4,h5,h6{ font-weight: bold; }/*h1,h2,h3,h4,h5,h6{padding: 1em 0;}*/em{font-style: italic;}ul li{list-style: disc;}ol li{list-style: decimal;}

body{
	color:#000; font-family: arial,helvetica,clean,sans-serif; font-size: 100%; /*background: #F57E1A url(i/pg-background.jpg) repeat-y 50% 0;*/
} 

/*  Generic styles
-------------------*/  
.hide{
	position: absolute; top: -1000em;
}

/* Clearing :note: In IE < v.7 This relies on the Holly Hack being prescent ie specific css file*/
.clear:after {
	content: "."; height: 0; visibility: hidden; display: block; clear: both;
}

.clearer{
	display: block; clear: both;
}


strong{
	font-weight: bold;
}

/*100% height*/
/*html, body {
	height: 100%;
}

#wrapper{
	min-height: 100%;
}
*/

/* Wrapper
----------------------------*/ 
#wrapper{
	width: 973px; margin: 0 auto; position: relative; background-color: #646567;
}


/* Header
----------------------------*/ 
#header{
	background: #646567 url(i/aia-sprite.jpg) no-repeat -1086px 41px; /*height: 140px;*/ 
	position: relative;
}

#header p.contact-details{
	color: #fff; text-align: right; 
	height:27px; padding-top: 12px; padding-right:34px; 
}

#header p.contact-details a{
	color: #fff; 
}

#header .homepagelink{
	position: absolute; left: 0; top:41px; height:92px; width:181px;
}

/* Quick links
----------------------------*/
ul#quick-links{
	float: left; padding-top: 1.75em;
}

ul#quick-links li{
	list-style: none;
}

ul#quick-links li a{
	width: 181px; height: 99px; display: block; margin-bottom: 35px;
}

ul#quick-links li a.find-us{
	background: url(i/aia-sprite.jpg) no-repeat 0 0;
}

ul#quick-links li a.download-creds{
	background: url(i/aia-sprite.jpg) no-repeat -181px 0;	
}

ul#quick-links li a.work-for-us{
	background: url(i/aia-sprite.jpg) no-repeat -362px 0;	
}

ul#quick-links li a.find-us:hover{
	background: url(i/aia-sprite.jpg) no-repeat -543px 0;
}

ul#quick-links li a.download-creds:hover{
	background: url(i/aia-sprite.jpg) no-repeat -724px 0;	
}

ul#quick-links li a.work-for-us:hover{
	background: url(i/aia-sprite.jpg) no-repeat -905px 0;	
}





/*Breadcrumbs-social-bookmarks*/
#breadcrumbs-social-bookmarks{
	height: 1.75em; padding-left: 215px;
}

ol#joinbreadcrumb{
	color: #fff; font-size: 0.625em;
}

#breadcrumbs-social-bookmarks span{
	float: left; display: block; font-size: 0.625em; color: #fff; padding-top:7px;
}

/*Hide on the homepage*/
body.default #breadcrumbs-social-bookmarks span{
	display: none;
}

/*Temporaily hide completely*/
#breadcrumbs-social-bookmarks span,
#breadcrumbs-social-bookmarks ol{
	display: none;
}




ol#joinbreadcrumb li{ 
	float: left; list-style: none; background: url(i/bookmark-divider.jpg) 0 10px no-repeat; padding-left: 5px; margin-left: 5px; margin-left:2px; padding-left:6px; padding-top:7px;
}

ol#joinbreadcrumb li a:link,
ol#joinbreadcrumb li a:visited{
	color: #fff; text-decoration: none; color: #fff;
}

ol#joinbreadcrumb li a:focus,
ol#joinbreadcrumb li a:hover,
ol#joinbreadcrumb li a:active{
	text-decoration: underline; color: #fff;
}

/* Navigation
----------------------------*/

#navigation{
 	height: 94px; margin-left: 216px; background-color: #E56A0B;
}

#navigation ul{
	clear: right; 
}

#navigation ul#nav ul{
	/*padding-right: 7px;*/
}

#navigation ul#nav{
	/*padding-bottom: 26px;*/ /*display: none;*/
}

#navigation li{
	list-style: none; float: left;
}

#navigation a:link, 
#navigation a:visited{
	color: #ccc; font-weight: bold; text-decoration: none; font-size: 1.1em; display: block;
}

#navigation a:focus, 
#navigation a:hover,
#navigation a:active{
	color: #F17C0E;
}

#navigation a.selected{
	
}

#navigation ul ul{
	padding-top: 4px;
}

#navigation ul ul li a{
	/*	width: 213px;	*/
}

#navigation h3 a{
	text-align: right;
}

/*Contact Accordian
#navigation dl.accordian dt{
	border-top: none; font-weight: bold; color: #ccc; text-align: right; padding-top: 0; margin-top: 0;
}

#navigation span#contact-link{
	font-size:2em !important; cursor: pointer;
}

#navigation dl#contact-dl-2{
	padding-top: 1em;
}

#navigation p.contact-details{
	padding-top: 1em; text-align: right;
}*/

/*gmail directions form
#navigation #get-directions label.label{
	text-align: right; display: block;
}

#get-directions input{
	float: right;
}*/


/*Mega drop-down specific code*/ 
ul#nav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
}

ul#nav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
}

ul#nav li a {
	float: left; 
	text-indent: -9999px;
}

ul#nav li .sub {
	position: absolute; top: 94px; left: 0; background-color: #fff; /*padding: 10px 0px 0px 0px;*/ float: left; display: none; font-size: 0.6875em; width: 312px; 
	z-index: 10000; border-bottom: 3px solid #6B6C6E; border-left: 1px solid #000; border-right: 1px solid #000;
	/* Make a drop shadow in css3 */ 
}

ul#nav li .row {
	clear: both; float: left; width: 100%; margin-bottom: 10px;
}

ul#nav li .sub ul{
	font-size: 1em; list-style: none; margin: 0; padding: 0; width: 156px; float: left; background-color: #fff; /*outline: 1px dashed aqua;*/  width: 166px;
}

ul#nav li .sub ul.first-row li{
	margin-left:10px; width:150px;
}

ul#nav li .sub ul.first-row{
	width: 175px;
}

ul#nav li .sub ul li h2 a{
	
}

ul#nav li .sub ul li h2{
	width: auto; margin-left: 10px; border-bottom: 3px solid #6C6D6F; padding: 0; margin: 0;
}

ul#nav li .sub ul li.headline{
	border-bottom: none; width: 320px;
}

ul#nav li .sub ul.clear-headline{
	margin-top: 28px;
}

ul#nav .sub ul li{
	width: 100%; padding: .5em 0; border-bottom: 1px solid #6C6D6F; width: 156px;
}

ul#nav .sub ul li.last{
	border-bottom: none;
}

/* Individual offsets */ 
ul#nav li div.services{
	left: -102px !important;	
}

ul#nav li div.digital{
	left: -113px;	
}

ul#nav li div.graduates{
	left: -2px;	
}


#navigation div.graduates ul li{
	width: 150px; margin-left: 10px;
}

ul#nav li div.employer-branding{
	left: 31px;	
}

ul#nav li div.employer-branding ul li{
	width: 150px; margin-left: 10px;
}

ul#nav .sub ul li a:link,
ul#nav .sub ul li a:visited{
	float: none; height: auto; display: block; color: #E56A0B; 
	text-indent: 0; /*--Reset text indent--*/
}

ul#nav .sub ul li a:focus,
ul#nav .sub ul li a:hover,
ul#nav .sub ul li a:active{
	color: #000;	
}

ul#quick-links li a,
#navigation a{
	text-indent: -5000px;	
}


/* Top navigation */
#navigation a{
	height: 94px;	 
}

/*About us*/
#navigation a.about-us{
	width: 136px; margin: 0; padding: 0; display: block;
}

#navigation a.about-us{
	background: url(i/nav-sprite.jpg) no-repeat 0 36px;
}

#navigation a.about-us:hover{
	background: url(i/nav-sprite.jpg) no-repeat -757px 36px;
}



/* Backup using <span> 

#navigation a.about-us span{
	background: url(i/nav-sprite.jpg) no-repeat 0 36px;
}

#navigation a.about-us span:hover{
	background: url(i/nav-sprite.jpg) no-repeat -757px 36px;
}*/

/* Selected -1514px 36px */



/*Digital*/
#navigation a.digital{
	width: 116px; margin: 0; padding: 0; display: block;
}

#navigation a.digital{
	background: url(i/nav-sprite.jpg) no-repeat -136px 36px;
}


#navigation a.digital:hover{
	background: url(i/nav-sprite.jpg) no-repeat -893px 36px;
}
	
/* Selected -1650px 36px */	
	
	
/*Services*/
#navigation a.services{
	width: 134px; margin: 0; padding: 0; display: block;
}

#navigation a.services{
	background: url(i/nav-sprite.jpg) no-repeat -252px 36px;
}

#navigation a.services:hover{
	background: url(i/nav-sprite.jpg) no-repeat -1009px 36px;
}

/* Selected -1766px 36px */	


/*Graduates*/
#navigation a.graduates{
	width: 147px; margin: 0; padding: 0; display: block;
}

#navigation a.graduates{
	background: url(i/nav-sprite.jpg) no-repeat -386px 36px;
}

#navigation a.graduates:hover{
	background: url(i/nav-sprite.jpg) no-repeat -1143px 36px;
}

/* Selected -1900px 36px */


/*Employer branding*/
#navigation a.employer-branding{
	width: 224px; margin: 0; padding: 0; display: block;
}

#navigation a.employer-branding{
	background: url(i/nav-sprite.jpg) no-repeat -533px 36px;
}

#navigation a.employer-branding:hover{
	background: url(i/nav-sprite.jpg) no-repeat -1290px 36px;
}

/* Selected -2047px 36px */
	


/*Temp navigtion (for development)*/
#context-info{
	background-color: #fff;  
	/* :temp: */ /*display: none;*/
}

#context-info h2{
	padding-top: 1em;
}

#context-info ul#nav{
	padding-top: 32px;
	padding-bottom: 26px;
}

#context-info ul#nav ul{
	padding-right: 7px;
}

#context-info li{
	list-style: none;
}

#context-info ul ul{
	padding-left: 8px;
}

#context-info a:link, 
#context-info a:visited{
	color: #ccc; text-decoration: none; font-size: .8075em; display: block; font-weight: bold;
}

#context-info a:focus, 
#context-info a:hover,
#context-info a:active{
	color: #F17C0E;
}

#context-info a.selected{
	
}

/* Content Wrapper
----------------------------*/
#content-wrapper{
	margin-left: 256px; width: 697px; /*font-size: .75em;*/
} 

/* Content
----------------------------*/ 

/*Homepage content*/

/* Adjust template */
#homepage-inner-content-wrapper{
	padding: 33px; background: #fff; margin-top: 34px;
}

/*Reset defaults*/
.default #content #contentSect{
	padding: 0; background-color: transparent; position: relative;
}


.default #content #contentSect h1{
	display: none;
}

.default #content h2#hometitle{
	font-size: 1.75em; padding-top: 0;
}

/*Case studies*/

/*Home page*/
body.default .processcontainer{
	width: 720px; height: 369px;	
}

body.default #content p.process{
	font-weight: bold; padding: 0;
}

body.default p.process a.replacement{
	 height: 369px; width: 240px; display: block; float: left;
}

body.default a.step1{
	background: url(i/case-studies.jpg) no-repeat 0 0;
}

body.default a.step1:hover{
	background: url(i/case-studies.jpg) no-repeat -723px 0;
}

body.default a.step2{
	background: url(i/case-studies.jpg) no-repeat -240px 0;
}

body.default a.step2:hover{
	background: url(i/case-studies.jpg) no-repeat -963px 0;
}

body.default a.step3{
	background: url(i/case-studies.jpg) no-repeat -482px 0;
}

body.default a.step3:hover{
	background: url(i/case-studies.jpg) no-repeat -1205px 0;
}

body.default .casestudy-panel{
	width: 723px; height: 369px; background-color: #fff;  position: absolute; left: 0; top: 0;
}

body.default .processcontent .casestudy-panel{
	background-image: url(i/homepage-case-studies.jpg); background-repeat: no-repeat; width: 688px;
}

body.default .processcontent #process_1{
	background-position: 369px 0; 
}

body.default .processcontent #process_2{
	background-position: -335px 0;	
}

body.default .processcontent #process_3{
	background-position: -1058px 0;	
}

body.default .processcontent .casestudy-panel{
	padding-left: 34px;
}

body.default #content .processcontent .casestudy-panel h2{
	font-size: 1.75em; padding-top: 30px;
}

body.default #content .processcontent .casestudy-panel h2,
body.default #content .processcontent .casestudy-panel p{
	width: 310px;	
}

body.default #content .processcontent .casestudy-panel a.close-casestudies:link,
body.default #content .processcontent .casestudy-panel a.close-casestudies:visited,
body.default #content .processcontent .casestudy-panel a.close-casestudies:focus,
body.default #content .processcontent .casestudy-panel a.close-casestudies:hover,
body.default #content .processcontent .casestudy-panel a.close-casestudies:active{
	color:#E56A0B; float:right; font-size:1.25em; font-weight:bold; padding-right: 25px; padding-top:9px; text-decoration:none; padding-bottom: 10px; padding-left: 10px; 
	background: url(i/close-x-background-image.jpg) no-repeat 53px 12px;
}


/*Awards*/ 
body.about-us_awards .processcontainer{
/*	width: 723px; height: 369px;	*/
}


body.about-us_awards .processcontainer a.step1{
	background: url(i/awards_page.jpg) no-repeat 0 0;
	width: 84px; height: 70px;
}

body.about-us_awards .processcontainer a.step2{
	background: url(i/awards_page.jpg) no-repeat -84px 0;
	width: 86px; height: 70px;
}

body.about-us_awards .processcontainer a.step3{
	background: url(i/awards_page.jpg) no-repeat -170px 0;
	width: 146px; height: 70px;
}

body.about-us_awards .processcontainer a.step4{
	background: url(i/awards_page.jpg) no-repeat -316px 0;
	width: 105px; height: 70px;
}

body.about-us_awards .processcontainer a.step5{
	background: url(i/awards_page.jpg) no-repeat -421px 0;
	width: 139px; height: 70px;
}

body.about-us_awards .processcontainer a.step6{
	background: url(i/awards_page.jpg) no-repeat -560px 0;
	width: 95px; height: 70px;
}

body.about-us_awards #content p.process{
/*	font-weight: bold; padding: 0;*/
}

body.about-us_awards .processcontainer a.replacement{
	display: block; float: left; /*margin-right: 100px;*/
/*	 height: 369px; width: 240px;*/ 
}




body.about-us_awards #content .processcontent{
	margin-top: 15px; float: left;  
}

body.about-us_awards .processcontainer{
	margin-top: 5px;	display: block;
}


body.about-us_awards .awards-panel{
	/*width: 723px; height: 369px; background-color: #fff;  position: absolute; left: 0; top: 0;*/
}

body.about-us_awards .processcontent .awards-panel{
	/*background-image: url(i/homepage-case-studies.jpg); background-repeat: no-repeat; width: 688px;*/
}

body.about-us_awards .processcontent .awards-panel{
	/*padding-left: 34px;*/
}

body.about-us_awards #content .processcontent .awards-panel h2{
/*	font-size: 1.75em; padding-top: 30px;*/
}

body.about-us_awards #content .processcontent .awards-panel h2,
body.about-us_awards #content .processcontent .awards-panel p{
/*	width: 310px;	*/
}

body.about-us_awards #content .processcontainer a:link,
body.about-us_awards #content .processcontainer a:visited{
	color: #F17C0E; font-weight: bold; text-decoration: underline;
}

body.about-us_awards #content .processcontent .awards-panel a.close-casestudies:focus,
body.about-us_awards #content .processcontent .awards-panel a.close-casestudies:hover,
body.about-us_awards #content .processcontent .awards-panel a.close-casestudies:active{
/*	color:#E56A0B; float:right; font-size:1.25em; font-weight:bold; padding-right: 25px; padding-top:9px; text-decoration:none; padding-bottom: 10px; padding-left: 10px; background: url(i/close-x-background-image.jpg) no-repeat 53px 12px;*/
}

/*body.about-us_awards .processcontent #process_1{
	background-position: 369px 0; 
}

body.about-us_awards .processcontent #process_2{
	background-position: -335px 0;	
}

body.about-us_awards .processcontent #process_3{
	background-position: -1058px 0;	
}*/







/* Contact us page */
.contactus fieldset{
	border: none; padding-left: 0 !important; padding-bottom: 0; margin-bottom: 0;
}

/*Home page subwrappers*/
#sub-wrapper{
	float: left; width: 448px;
}

#sub-wrapper-news{
	float: right; width: 100px;
}

#content{
	text-align: left; /* test padding-left: 216px;*/ width: 722px; padding-top:0; font-size: .75em; padding-bottom: 33px;

	/*Test*/ float: left; padding-left: 35px; clear: none;
}

#content #contentSect{
	background-color: #fff; padding: 33px; min-height:302px;
}

/* content area defaults */
#content h1{
	font-size: 1.75em; font-weight: bold; padding: 0 0 0.5em 0;
}

#content h2{
	padding: 0.5em 0 0.5em 0; 
}


#content p,
#content ul, 
#content ol{
	padding: .5em 0;
}

#content img.float-right{
	padding: 30px; float: right;
}

#content p.quote-reference{
	font-style: italic;
}

#content dl.work-info{
	
}

#content dl.work-info dt{ 
	font-weight: bold; color: #F17C0E; float: left; width: 6em !important;
}

#content dl.work-info dd{
	font-weight: bold; /*margin-left: 3em;*/
}
	
div.work-description{
clear: left; background: url(i/main-content-underline.gif) no-repeat 0px 22px; padding-top: 40px; padding-bottom: 20px;
}
	
#content p.small{
	font-size: 80%;
}

#content  ul{
	margin-left: 20px;
}

#content ol {
	margin-left: 27px;
}



#content a:link, 
#content a:visited{
	text-decoration:underline; color: #F17C0E;
}

#content a:focus, 
#content a:hover,
#content a:active{
	color: #F17C0E;
} 

/* content area defaults */
#content  ul, 
#content ol {
	margin: 1em 0; margin-left: 40px;
}

/*Address page*/
#address{
	width: 170px; float: left; 
/*	
	width: 100px;*/
	/*display: none;*/
}


#google-map{
	padding-left: 34px; height: 400px; width: 450px; float: left;
}

#global-link{
	display: block; width: 168px; height: 91px; margin-top: 68px;
	background: url(i/gloabal-map-link-image.jpg) no-repeat 0 0;
}

img#client-logos{
	padding-top: 1em; 
}

/*default
---------*/

/* Casestudies */
.default #casestudy-wrapper{
	margin-top: 110px; 	
}

#casestudy-wrapper{
	border: 1px solid #ccc; margin-bottom: 20px;
}

#casestudy{
	width: 446px; height: 320px; background-image: url(i/demo-flash-player.jpg);
}


/*hide h1*/ 
body.default h1{
	/*display: none;*/
}

/*Homepage (Latest) news items*/

.default #content{
	/*font-size: 1em;*/ text-align: left; /*padding-top: 36px;*/ /*width: 714px; */
}
 
.default #content p.masthead{
	/*float: left; */
}










/*News items*/
.default #content #news-items-and-locations{
	padding-top: 102px;
}

#content #news-items-and-locations{
	float: right; width: 188px; /*padding-right: 34px; padding-top: 100px;*/
}

#content #news-items-and-locations h2{
	padding-top: 0;
}

#content #news-items-and-locations h2 #locations h2{
	padding-left: 20px;
} 

#content #news-items-and-locations p a:link,
#content #news-items-and-locations p a:visited{
	color: #c0c0c0; font-weight: bold; text-decoration: none;
}

#content #news-items-and-locations p a:focus,
#content #news-items-and-locations p a:hover,
#content #news-items-and-locations p a:active{
	color: #F57E1A;
}


/* News-items */
#news-items{
	padding-bottom: 24px;
}

/*Locations*/
#locations{
	padding-top: 30px;
}

#locations h2{
	padding-left: 24px;
}

#locations a.location-map{
	background: url(i/nav-locations.gif) no-repeat 0 ;
	width: 160px; height: 93px; display: block;
}

/*	background: url(i/main-content-underline.gif) no-repeat top left;
	padding-top: 32px; margin-top: 27px;*/


	
	
	

/*Homepage special-announcements
--------------------------------*/
#content .special-announcement{
/*	background: url(i/main-content-underline.gif) no-repeat top left;
	padding-top: 32px; margin-top: 27px;*/
}

#content .special-announcement h2{
font-size: 1em; color: #F17C0E; font-weight: bold;
}


/*Recruitment button*/
.recruitment-button{
	background: #F57E1A url(i/recruitment-button.gif) no-repeat; width: 230px; height: 76px; position: absolute; top: 71px; right: -8px;
}


/* Products and services (right-column)
----------------------------*/
#news-and-contact{
	width: 222px; float: right; /*font-size: 1em;*/ padding-top: 62px; 
	clear:right; /*display: none;*/
}

#news-and-contact h3{
	padding: .5em 0; text-align: right;
}

#news-and-contact ul{
	padding-bottom: 38px;
}

#news-and-contact ul li{
	text-align: right; text-transform: capitalize; color: #ccc; list-style: none; font-weight: bold; 
}

#news-and-contact ul#products li{
	padding-bottom: 9px;
}


#news-and-contact a:link,
#news-and-contact a:visited{
	color:#CCCCCC; /*display:block;*/ /*font-size:1.1em; */font-weight:bold; text-decoration:none;
}

#news-and-contact a:focus, 
#news-and-contact a:hover,
#news-and-contact a:active{
	color: #F17C0E;
}

/*#products-and-services ul#products li a:link,
#products-and-services ul#products li a:visited{
	font-weight: normal; color: #000;
}


#products-and-services ul#products li a:focus, 
#products-and-services ul#products li a:hover,
#products-and-services ul#products li a:active{
	color: #F17C0E;
}*/

/*#products-and-services a:focus, 
#products-and-services a:hover,
#products-and-services a:active{
	color: #F17C0E;
}*/


/*#products-and-services h3#products{
	padding-top: 16px; padding-bottom: 10px;
}*/

/*h3#services{
	background: url(i/services-underline.gif) bottom right no-repeat; padding-bottom: 11px; margin-bottom: 9px;
}*/

/*Global Locations
------------------*/
.global-locations #global-locations-map{
	padding: 9px 0;
}

h2#wholly-owned,
h2#licensed-partners,
h2#affiliates{
	color: #ccc; border-bottom-style: solid; border-bottom-width: 3px; 
	margin-right: 252px; /* :temp: for 2 col layout*/
}

h2#wholly-owned{
	border-bottom-color:	#FF9120;  
}

h2#licensed-partners{
	border-bottom-color: #000;		
}

h2#affiliates{
	border-bottom-color:	#818286;
}

/*Awards
--------*/
#content div.aia-awards{
	margin-bottom: 1em; background: #fff url(i/awards-box-middle.gif) repeat-y;
}

#content div.aia-awards div.aia-awards-top{
	background: #fff url(i/awards-box-top.gif) no-repeat; height: 10px;
}

#content div.aia-awards div.aia-awards-bottom{
	background: #fff url(i/awards-box-bottom.gif) no-repeat; height: 10px;
}

#content div.aia-awards p.year{
	color: #ccc; /*font-size: 1.875em; */float: right; font-weight: bold; padding: 0 20px 0 0;
}

#content div.aia-awards h2{
	font-weight: bold; /*font-size: 1em;*/ padding-bottom: 0; clear: right; padding-top: 0;
}

#content div.aia-awards p.nominations{
	color: #FB8F22; font-weight: bold; padding-top: .1em;
}

#content div.aia-awards p.awards{
	padding:0 0 10px 0; 
}

#content div.aia-awards h2,
#content div.aia-awards p.nominations,
#content div.aia-awards p.awards{
	padding-left: 20px;
}



/*Services - accordian*/
dl.accordian dt{
	border-top: 1px solid black; padding-top: .5em; margin-top: .5em;
}

dl.accordian dt .accordion-title{
	font-weight: bold; 
}

/* :temp: Read more link option*/
dl.accordian dt .accordion-read-more{
	color: #FD8F20;
}

dl.accordian dt.accordian-open .accordion-read-more{
	display: none;
}





 /* Footer
----------------------------*/
#footer{
	/* outline: 1px dotted #0ff;*/
	clear: both; display: block; background-color: #fff; font-size: 0.625em; border-bottom: 30px solid #646567;
	/*height: 2em;*/ /*padding-top: 30px; margin-top: 44px;*/ /*width: 966px;*/
}

#footer p#copywrite{
	text-align: center; line-height:3.25em; color: #444444; font-size: 1em;
	/*float: right; padding-right: 50px; */ /*color: #bababa;*/ 
}

/*#footer #social-bookmarking{
	float: left; padding-left: 83px;
}*/

 	

/* Context (Join) Info  
----------------------------*/
#context-info{
	position: absolute; top: 0; left: 0; border: 1px dotted red; /*font-size: 1em;*/ padding: .5em; width: 200px; /* <- :temp: developement styles */ display: none;
}

/* Generic Image Replacement 
----------------------------*/

.replace{
/*position: relative; overflow: hidden;*/
}

/*.replace span{
	display: block; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: transparent; background-repeat: no-repeat;
}*/

/* Make sure replaced links show the pointer */
a.replace span,
a.replace{
	cursor: pointer;
} 

/* :note: Leahy/Langridge IR Method - used for form input buttons (also works with legands in ie7 no ffox 2)*/

/* Apply this style to all IR buttons
[button]{
	background-repeat: no-repeat; height: 0px !important; border: none; cursor: pointer; overflow: hidden; 
	:note: apply this in ie stylesheet -> border-bottom: 0px #fff solid; height: [of image] !important;
}

The apply this style to each individual button
[button]{
	padding: [button image height]px 0 0 0;  width:[button image]px;  background-image: url(i/[button image]); }
*/

/* JOIN specific styles 
=======================*/

/*Manditory asterisks*/
span.mandatory{
	color: #f00;
}

/*Jobsearch page
----------------*/
body.jobsearch fieldset{
	/* background-color: #f1f1f1; */
	border: 1px solid #999; 
}

body.jobsearch fieldset legend{
	color: #102053; padding: 0 .5em; /*font-size: 1.25em; */
}

body.jobsearch fieldset label{
	font-weight: bold; color: #102053; width: 34%; font-size: 1em;
}

/*:note: Jobsearch fields*/
body.jobsearch fieldset input#ctl00_content_keywords_avpTextBox1,
body.jobsearch fieldset select#ctl00_content_careerarea,
body.jobsearch fieldset select#ctl00_content_location{

} 


/* :note: make media source drop down wide enough to comfortably fit content */
/*body.apply_mediasource #content fieldset select#ctl00_content_ddlMediaSource{
	width: 25%;
}*/


/* Make space around the contact this referee checkbox and label */ 
body.apply_appformreference .checkbox{
	display: block;
	padding-bottom: 1em;
}

body.apply_appformreference .checkbox label{
	padding-left: .5em; 
}

/* Login link
-------------*/
#navigation a#ctl00_LoginControl1{
	
}

/* Register link
----------------*/
#navigation a#ctl00_UserTypeLink1{
	 
}

/* :note: Generated menu */
#CMSMenu{
	
}

/*AppForm
---------*/

/* :note: Turn off ordered list numbering for application pages */ 
ol#jobappform li{
	list-style: none;
}

/*:note: make sure nested text is same size as body text */ 
ol#jobappform li p{ 
	font-size: 100%;
}

ol#jobappform{
	margin-left: 0;
}


/* :note: Edit Page link */
.editlink{ /* :note: use !important to override same styles in form.css */
	
}

.editlink:hover{
	
}
 
/* flash msg :note: change these styles to suit the design.*/
.flash{ 
background-color:#CCCCCC; border:1px solid black; color:#FF0000; font-size:1.25em; font-weight:bold; margin-bottom:1em; padding-left: 0.5em;
}

/* :note: validation summary */
.validationerrors {
	color: #f00 !important; font-size: /* :temp note: <p> font size */em;
}

/* :note: from legend color */
fieldset legend { 
	color:#000;
}

/* Form input sizes */
fieldset label,
fieldset select,
fieldset input{ /* :note: also exists in form.css */
	/* font-size:.75em; */
}

/* :note: candidate zone */
.apply_default #content ul li{
	list-style: disc;	
}


/*Tables*/
.apply_default .prettytable th{
	font-weight: bold;
}

table.prettytable tr.AlternatingItem, table.appform tr.AlternatingItem {

}

/* :note: fixes table spacing issue in RegisterPrefs.aspx :temp note: can also apply to sitemap if activated */
.registerprefs table{
	width: auto;
}

.registerprefs table td{
	padding: 0; vertical-align: middle; 
}

#loggedinview{
	position: absolute; left: 0; top:0;
}

/* Application form pages */
div.job-result{
	/* :temp note: often need bottom dividing border between jobs */
}

div.job-result h2 a:link,
div.job-result h2 a:visited{
	color: #999;
}

div.job-result h2 a:focus,
div.job-result h2 a:hover,
div.job-result h2 a:active{
	color: #F17C0E;
}

#content .cibbutton{
	padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px dotted #e6e6e6;
}

#content .cibbutton input{
	cursor: pointer;
}

/* Apply process Input buttons + details and apply links */ 
input.formbutton,
input.FormButton,
input.button,
input#ctl00_content_CancelPb,
input#ctl00_content_ApplyCancel1,
#content .cibbutton .jobdetails,
#content .cibbutton .jobapply{
	/* :temp note:buttonise job links and buttons */
	 border: 1px solid #000; /* :temp: remove default summit reset input botton borders */ 
	 font-size: 1.1em; font-weight: bold !important; padding: .25em; background-color:#FFFFFF;  cursor: pointer; color: #F17C0E; border-color: #F17C0E;
}


input#ctl00_content_CancelPb:hover,
input#ctl00_content_ApplyCancel1:hover,
input.formbutton:hover,
input.FormButton:hover,
input.button:hover{
	border:1px solid #CCCCCC; color:#999999;
}


body.apply_appformprint table td{
	padding: .5em;
}


/*Check/radiobox alignment*/
#ctl00_content_CareerAreas input{
	margin-bottom: 8px; margin-right: 5px; /*vertical-align: top;*/
}

#ctl00_content_CareerAreas label{
	vertical-align: top;
}

.radiolist{
	padding-top: 6px;
}

.radiolist input{
	margin-right: 5px;
}

.radiolist label{
	vertical-align: top;
}


#content .cibbutton a:link,
#content .cibbutton a:visited{
	text-decoration: none;
}

#content .cibbutton a:focus,
#content .cibbutton a:hover,
#content .cibbutton a:active{
	/*color: #F17C0E; border-color: #F17C0E; */
	
	border:1px solid #CCCCCC; color:#999999;
}


table#latestvacancies{
	
}

table#latestvacancies caption{ 
	font-weight: bold;
}

table#latestvacancies td{
	padding: .5em .5em .5em 0;
}


/* Ensure job description text size is consistant whether in <p> or not */ 
.job-result dt{
	clear: none !important; /* :	note: clears left subnav otherwise*/
}

.job-result .jobdescription{
	margin: 1em 0; font-size: /*The <p> font size */em; color: /*The <p> colour */; /*clear: left;*/
}

#content .job-result .jobdescription p{
	font-size: 100%;
}

.job-result dl{  /*:note: space job details from job title*/ 
	margin-top: 5px;
}

/*.job-result dt{
	clear: right !important;  :note: override forms.css
}*/

/*Job results definition list test 
dt {
 clear:left !important; 
 float:left !important; 
 font-weight:bold !important; 
 width: 9em !important;
}*/

/*dd{
	float:left !important;
}*/


.content .job-result .jobdescription p, #jobappform h3, #jobappform p{

}


div.appformsubmit{

}

/* Target all canditate zone pages */
body.apply_appform, 
body.apply_appformcourse, 
body.apply_appformeducation, 
body.apply_appformemployment, 
body.apply_appformmembership, 
body.apply_appformprint, 
body.apply_appformreference, 
body.apply_cv, 
body.apply_, 
body.apply_eeo, 
body.apply_formsection, 
body.apply_mediasource,
body.apply_default{
	
}

/*login screen*/

/*:note: space register / enter password options*/
body.login div#ctl00_content_bob{
	margin-top: 10px;
}

span.forgot-password{
	font-size: /* :temp note: <p> font size */em;
}


body.contactus fieldset textarea#ctl00_content_Feedback_avpTextBox{
	height:100px; width:591px; margin-bottom:0px;
}

/*Remove excess bottom margins in application process*/  
body.apply_appformeducation textarea#ctl00_content_QualificationsObtained_avpTextBox,
body.apply_appformcourse textarea#ctl00_content_Description_avpTextBox,
body.apply_appformreference textarea#ctl00_content_CapacityKnown_avpTextBox{
	margin-bottom: 0;
}


body.apply_default #content ul{
	margin: 0; padding-top: 0; 
}

body.apply_default #content ul li{
	list-style: none;	
}

/*Stop font size inheritance (specifically in I.E.)*/ 
input{
	font-size: 1em !important;
}



/* Outlines (for development) -  :temp note: Delete before deployment
--------------------------------*/
/*#wrapper{
	outline: black 1px dashed; background-color: #F2F2F2;
}

#header{
	outline: navy 1px solid; background-color: #C4C4FF;
}
 
#navigation{
	outline: maroon 1px solid; background-color: #FFCACA;
}
 
#content-wrapper{
	outline: silver 1px dashed; background-color: #D2D2D2;
}
 
#content{
	outline: olive 1px solid; background-color: #D5D5AA;
} 

#secondaryContent{
	outline: fuchsia 1px solid; background-color: #FFAEE4;
}

#footer{
	outline: yellow 1px solid; background-color: #FFFFBF;
}*/
