* { margin: 0; padding: 0; }

/* -------------------------------------------- */
/* 				GLOBAL PARAMETERS  				*/
/* -------------------------------------------- */

body,h1,h2,h3,h4,h5,h6,p,ul,ol,td,input,textarea,div,select 			{ font: 11pt/14pt Arial, Helvetica, sans-serif, Verdana; color: #000000; }


a						{ text-decoration: underline; }
a:hover					{ color: #FF0000; text-decoration: none; }

p.right					{ text-align: right; }
p.center				{ text-align: center; }
p.left					{ text-align: left; }

.upper					{ text-transform: uppercase; }

a.right,
img.right					{ float: right; margin-left: 10px; }
img.left					{ float: left; margin-right: 10px;}

label					{ cursor: pointer; white-space: nowrap; }
.clear					{ clear: both; }
.small					{ font-size: 0.9em; }
.big					{ font-size: 1.2em; }
.boxed					{ margin: 0 auto; padding: 10px; background-color: #FFFFCD; border: 1px solid #FEFE78; }
.nowrap					{ white-space:nowrap;}
.inactive				{ color: #CCCCCC; }

tr.na 					{ display: none; color: #999999 }

#content a				{  }
#content p				{ padding: 0.4em 0;  clear: left }


div.full h1				{ font-size: 1.2em; color: #000066; font-weight: normal; padding-bottom: 10px; border-bottom: 1px solid #000066; margin-bottom: 8px; }
div.full h2				{ font-size: 1.1em; font-weight: bold; color: #000066; padding-top: 10px; padding-bottom: 5px; margin: 20px 0; border-bottom: 1px dotted #000066; }
div.full h3				{ font-size: 1.0em; font-weight: bold; color: #000000; padding-bottom: 5px; margin: 20px 0 5px 0; border-bottom: 1px dotted #CCCCCC; }
div.full h4				{ font-size: 1.0em; font-weight: bold; color: #000000; margin: 5px 0; }

div.full blockquote		{ margin: 0 40px; }
div.full ol,
div.full ul				{ margin: 8px 0 8px 40px; }
div.full ul li			{ line-height: 14pt; margin: 0.81em 0; }
div.full ul.compact li	{ margin: 0; }
div.full li	 li			{ margin: 0;  }
.hidden, .hide			{ display: none; }

#content p.divide,
#content p.divider				{ border-bottom: 1px dotted #999999; }

span.label				{ display: block; width: 120px; padding-right: 10px; font-weight: bold; float: left; }
span.value				{ display: block; padding-bottom: 0; float: left; }

span.break span			{ display: block; float: left; width: 250px;   }
div.validator			{ color: #FF0000; font-weight: bold; }


span.buttonise			{ padding: 10px; background-color: #FFFFCD; border: 1px solid #FEFE78; margin-left: 30px; }
a.ppt					{ padding-left: 20px; background: url(../_img/icon_ppt.png) no-repeat left center; }
a.pdf					{ padding-left: 20px; background: url(../_img/icon_pdf.png) no-repeat left center; }
a.xls					{ padding-left: 20px; background: url(../_img/icon_xls.png) no-repeat left center; }
img.frame				{ padding: 2px; border: 1px solid #999999; background-color: #FFFFFF; }

p.top					{ text-align: right; }
p.info					{ padding-left: 20px !important; background: url(../_img/icons/info.png) no-repeat left center; }

h3.new a	{  }
/* -------------------------------------------- */
/* 						LAYOUT  				*/
/* -------------------------------------------- */
body					{ width: 100%; background-color: #003399; text-align: center; }

#container				{ width: 95%; min-width: 770px; max-width: 1000px; margin: 15px auto; margin-bottom: 5px;  background: #FFFFFF url(../_img/bg_container.gif) repeat-y top left; text-align: left; border: none;}
#holder					{ width: 100%; margin: 0; background: url(../_img/bg_container_r.gif) repeat-y top right;  }
#header					{ width: 100%; height: 110px; background: url(../_img/bg_header.gif) no-repeat top left; }
#header div.content		{ width: 100%; height: 110px; background: url(../_img/bg_header_r.gif) no-repeat top right; }

#content div.full		{ padding: 10px 30px 15px 30px; }
#content div.left		{ padding: 15px; }
#content div.right		{ padding: 15px; }
#content div.message	{ padding: 15px; margin-bottom: 10px; border: 1px dotted #666666; background-color: #FFFFCC; }

#footer					{ width: 100%; height: 26px; background: url(../_img/bg_footer.gif) no-repeat bottom left; }
#footer div.content		{ width: 100%; height: 26px; background: url(../_img/bg_footer_r.gif) no-repeat bottom right; text-align: center;  }

#header #aia-logo				{ display:block; float: left; width: 300px; height: 95px; margin-left: 50px; background: url(../_img/logo_aia.gif) no-repeat bottom left;  }
#header #aia-logo a 			{ display:block; width: 180px; height: 95px; }
#header #aia-logo span			{ color: #003399; font-size: 1px; text-indent: -10000px;}

#header p				{ display:block; float: right; width: 350px; padding-top: 55px; padding-right: 30px; text-align: right; }
#header p a				{ font-weight: bold; text-decoration: none; color:#000066;   }


#lastmodified				{ width: 94%; margin-left: 3%; background-color:#BFD730; }
#lastmodified div.l			{ width: 100%; height: 30px; background: #BFD730 url(../_img/bg_issue_right.gif) no-repeat right bottom ; }
#lastmodified div.l div.r	{ height: 26px; padding-top: 4px; padding-right: 10px; background: url(../_img/bg_issue_left.gif) no-repeat left bottom; text-align: right; }
#lastmodified p				{ font-size: 0.81em; color:#003399; font-weight: bold; text-align: right; padding-right: 20px;}

#policy p				{ color: #FFFFFF; margin-bottom: 8px; }
#policy a				{ color: #FFFFFF; }
#copyright				{ padding-bottom: 20px; }
#copyright p			{ color: #CCCCCC; font-size: 0.81em; line-height: normal; }
#copyright a			{ color: #CCCCCC; }

/* -------------------------------------------- */
/* 						MENU	  				*/
/* -------------------------------------------- */

#menu					{ padding: 0 15px;    }
#menu div.l				{ width: 100%; height: 34px; background: #003399 url(../_img/bg_menu_right.gif) no-repeat right top ; }
#menu div.l div.r		{ height: 30px; padding-top: 4px; background: url(../_img/bg_menu_left.gif) no-repeat left top; }
#menu1_r				{ margin-left: 0; }
#menu1_r *				{ font-weight: bold;  }

.one_r, .one_r_o,
.one, .one_o		 	{ padding: 2px 10px; color: #FFFFFF; border-right: 1px dotted #CCCCCC; font-size: 13px;  }
.one_r, .one_r_o	 	{ border: none; }

.two, .two_o		 	{ padding: 0 10px; color: #003399; font-size: 13px;}
.two_o					{ background-color: #B6BDD2; }


/* -------------------------------------------- */
/* 						FORMS	  				*/
/* -------------------------------------------- */
form p					{ clear: left; }
form span.label			{ display: block; width: 160px; margin-right: 10px; padding-bottom: 2px; float: left; border-bottom: 1px dotted #666666; font-weight: bold;  }
form input.submit		{ }
form span.noborder		{ border: none; }
div.login					{ text-align: center; }
div.login form				{ width: 350px; margin: 0 auto; padding: 10px; background-color: #FFFFCD; border: 1px solid #FEFE78; }
form.login p				{ width: 260px; }
div.login form span.label,
form.login span.label		{ width: 140px; font-weight: normal; text-align: left; }





/* -------------------------------------------- */
/* 						CUSTOM  				*/
/* -------------------------------------------- */

/*	 NEWS 

#content div.news-holder		{ padding: 0; }
#content div.news				{ padding-top: 10px; padding-left: 20px; }
#content div.news h2			{ font-weight: bold; }
#content div.news div.left		{ width: 60%; float: left; padding: 1%; background-color: #F1F6F9; border: 1px solid #D8E2E4; }
#content div.news div.right		{ width: 32%; float: left; }
#content div.news div.left p	{ margin-top: 0; }
#content div.news div.left em	{ color: #006600; font-style: normal; }
	*/

#content div.news 		{ border: 1px solid #DC7F31; margin: 15px 0; clear: both; padding-bottom: 5px;}
#content div.news h2	{ background-color: #DC7F31; margin: 0; padding: 5px; color: #FFFFFF; font-size: 1em; border-bottom: none; }
#content div.news h2 a	{ color: #FFFFFF; text-decoration: none;  }
#content div.news h2 a:hover	{ border-bottom: 1px dashed #FFFFFF;}
#content div.news p		{ padding: 5px; font-size: 0.9em;}

#content div.p			{ border: 1px solid #D660AE; }
#content div.p h2 		{ background-color: #D660AE; }
#content div.b			{ border: 1px solid #1A5AA4; }
#content div.b h2 		{ background-color: #1A5AA4; }
#content div.g			{ border: 1px solid #BFD730; }
#content div.g h2 		{ background-color: #BFD730; }
#content div.banner-ad		{ display: block; width: 300px; height: 250px; padding: 1px; border: 1px solid #999999; }




/* RELATED LINKS */
div.related-links				{ min-width: 170px; margin-bottom: 10px; padding: 0 10px; padding-bottom: 20px; float: right; clear: both; background-color: #FFFFCD; border-left: 20px solid #FFFFFF;  }
div.related-links *				{ text-align: right; }
div.related-links p 			{ white-space:nowrap; }

/* QUICK INDEX */
div.index,
div.quickindex					{ margin: 10px 0; padding: 0 10px; text-align: center; background-color: #FFFFCD; border: 1px solid #FEFE78; }
div.quickindex a				{ padding: 2px 10px; }
div.blank						{ background-color: #FFFFFF; border: 0;}
div.index						{ text-align: left; }
div.search						{ padding: 0 10px; margin: 10px 0; background-color: #F1F6F9; border: 1px solid #D8E2E4; }

/* EVENT DETAILS */
div.detailsholder				{ width: 50%; padding-left: 10px; background-color: #FFFFFF; z-index: 10; float: right;}
div.details						{ padding: 10px; margin-left: 10px;  background-color: #F1F6F9; border: 1px solid #D8E2E4;  }
div.details span.label			{ width: 17%; }
div.details span.value			{ width: 75%; }
div.description					{ z-index: 9; }

#content #sponsors  	{ padding: 15px 0;  }
#content #sponsors p  {  }
#content #sponsors img {  }

#content #tips			{  margin: 10px 0; padding: 0 10px; background-color: #F1F6F9; border: 1px solid #D8E2E4; }

/* unaithorised fake links */
#content span.ua		{ border-bottom: 1px dashed #996633; color:#996633; text-decoration: none; cursor: help; }
/* -------------------------------------------- */
/* 						TABLES  				*/
/* -------------------------------------------- */
/*
#content thead td			{ background-color: #3F96A9; color: #FFFFFF; padding-left: 10px;}
#content thead td *			{ color: #FFFFFF;  }
/* EVENTS */
table.papers,
table.table						{ border-top: 1px dotted #666666;}
table.table td					{ padding: 2px; }
table.table thead th,
table.table thead td			{ padding: 5px; font-size: 1.1em; font-weight: bold; background-color: #E7EBEE; border-bottom: 1px dotted #666666	}


table.table td.number 			{ text-align: right; padding-right: 10px; white-space:nowrap; }
table.table td.date				{ text-align: right; padding-right: 20px; width: 25% }
table.table thead td.date		{ text-align: right; padding-right: 40px; }

table.divide th,
table.divide td, 
table.events td					{ border-bottom: 1px dotted #666666; }
table.events td	h4				{ padding: 8px 5px; }
table.events thead td.date		{ width: 150px; padding-right: 0; text-align: left; }
table.events td.et501,
table.events td.et504			{ background: url(../_img/icon_aia.gif) no-repeat 4px center; }

table.papers td					{ padding: 2px;  }

table.papers thead th,
table.papers thead td			{ padding: 5px; font-size: 1.1em; font-weight: bold !important; background-color: #E7EBEE; border-bottom: 1px dotted #666666	}
table.papers thead th p 		{ font-weight: bold !important; }

table.papers tbody tr:hover td,
table.divide tbody tr:hover td,
table.events tbody tr:hover td		{ background-color: #F1F6F9; }
table.events tbody tr.subhead:hover td		{ background: none; }




/* -------------------------------------------- */
/* 						TOOLTIPS  				*/
/* -------------------------------------------- */
.custom-tip 			{ color: #000; width: 250px; z-index: 13000; }
.custom-tip .tip-title 	{ font-weight: bold; font-size: 11px; line-height: normal; margin: 0; color: #3E4F14; padding: 8px 8px 4px;
						background: #C3DF7D; border-bottom: 1px solid #B5CF74; }
.custom-tip .tip-text	{ font-size: 11px; padding: 4px 8px 8px; background: #CFDFA7; line-height: normal; font-weight: normal }


.outline-tip 				{ color: #000; width: 640px; z-index: 13000; }
.outline-tip .tip-title 	{ font-weight: bold; line-height: normal; margin: 0; color: #3E4F14; padding: 8px 8px 4px; background: #C3DF7D; border-bottom: 1px solid #B5CF74; text-align: left; }
.outline-tip .tip-text		{ padding: 4px 8px 8px; background: #CFDFA7; line-height: normal; font-weight: normal; text-align: left; }

/* -------------------------------------------- */
/* 						TOGGLES  				*/
/* -------------------------------------------- */
p.toggle				{  text-align: right; padding: 20px; }
div.full a.toggle		{ padding: 4px 10px; background-color: #FFFFCD; border: 1px solid #999999; }
div.full a.moreinfo		{ display: none; padding-left: 10px; }

