@charset "UTF-8";
/* Written by Simon Britchford Mar 2009 */

/* Normalization */

html, body, div, th, td, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	}

h1, h2, h3, h4, h5, h6 {font-size: 100.1%;}
ol {margin: 10px 30px;}
ol li {margin-bottom: 5px; padding-left: 5px;}
ul {list-style: none;}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}
table {border-collapse: collapse; border-spacing: 0;}
fieldset, img {border: 0;}
caption, th {text-align: left;}
q:before, q:after {content: '';}

/*==================== STRUCTURE ======================*/

html {text-align: center; background-color: #dbeaec;}

body {
	width: 990px;
	margin: 0 auto;
	text-align: left;
	border: #ffffff 15px solid;
	background-color: #f1f7f7;
	}
	
.onecol, .twocol, .twoplus, .threecol, .fourcol, .fivecol, .sixcol, .sevencol {position: absolute; top: 0; left: 0; padding-bottom: 20px; margin: 0;}

.onecol {width: 110px;}
.twocol {width: 220px; z-index: 8;}
.twoplus {width: 230px;}
.threecol {width: 330px;}
.fourcol {width: 440px; /*background-color: pink;*/}
.fivecol {width: 550px; /*background-color: yellow;*/}
.sixcol {width: 660px;}
.sevencol {width: 770px;}
.full {width: 990px;}

.pos_1 {left: 0px;}
.pos_2 {left: 110px;} 
.pos_3 {left: 220px;}
.pos_4 {left: 330px;}
.pos_5 {left: 440px;}
.pos_6 {left: 550px;}
.pos_7 {left: 660px;}
.pos_8 {left: 770px;}
.pos_9 {left: 880px;}

.set_height_200 {height: 200px;}
.set_height_250 {height: 250px;}
.set_height_300 {height: 300px;}
.set_height_350 {height: 350px;}

.clear_children, .cc_tallest {position: relative;} /*\*/* html .clear_children {display: inline;}/**/
.cc_tallest:after {content: '';} /* PREVENTS A REDRAW BUG IN SAFARI */
	
div#header {
	position: relative;
	width: 100%;
	height: 127px;
	background: #333333 url(../images/bgtile_header.gif) repeat-x;
	}
		
div#titlebar {
	position: relative;
	width: 100%;
	background-color: #ffffff;
	}
	
div#wrapper {
	clear: both;
	position: relative;
	background-color: #f1f7f7;
	border-bottom: #ffffff solid 2px;
	}
	
div#splash {
	position: relative;
	height: 365px;
	background: #c2c015 url(../images/bgtile_splash_olive.jpg) repeat-x;
	}
		
div#sub_nav {
	position: relative;
	height: 40px;
	background-color: #c2c015;
	}
	
div#content_sup { /* for displaying the #content_wrapper properly */
	clear: both;
	height: 5px;
	background-color: #58bfbf;
	border-top: #ffffff solid 2px;
	}

div#footer {
	clear: both;
	background-color: #333333;
	}
	
/*===================== CONTAINERS ====================*/

div#splash_box1 {position: absolute; top: 45px; left: 70px; width: 180px; height: 265px; /*outline: #f6ef0a 1px solid;*/}
div#splash_box2 {position: absolute; top: 50px; left: 275px; width: 375px; height: 276px; /*outline: #f6ef0a 1px solid;*/}
div#splash_box3 {position: absolute; top: 45px; left: 675px; width: 250px; height: 265px; /*outline: #f6ef0a 1px solid;*/}

p.splashcopy_12 {font-size: 12px; color: #ffffff; margin: 10px 0; padding: 0 5px;}
p.splashcopy_14 {font-size: 14px; color: #f6ef0a; font-weight: bold; margin: 0; padding: 0;}


/*===================== LISTS ====================*/

ul#nav {position: absolute; right: 15px; bottom: 0;}
ul#nav li {display: inline; font-size: 11px; text-align: center; float: left; width: 124px;} 
ul#nav li a {display: block; color: #999999; font-weight: bold; text-decoration: none; padding: 9px 15px; background-color: transparent;}
ul#nav li a:hover {color: #eeeeee;}
ul#nav li a.hilite {color: #333333; font-weight: bold; background: transparent url(../images/bg_menu_btn.png) no-repeat 0 0;}
	
/*---------------------*/
	
ul#nav_sub {position: absolute; right: 15px; bottom: 0;}
ul#nav_sub li {display: inline; float: left; font-size: 12px; text-align: center; background-color: transparent;}
ul#nav_sub li a {display: block; color: #f6ef0a; text-decoration: none; padding: 12px 20px;}
ul#nav_sub li a:hover {color: #ffffff; text-decoration: none;}
ul#nav_sub li a.hilite {display: block; color: #ffffff; font-weight: bold;}

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


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

ul.bare, ul.barebold {margin: 10px 25px 10px 20px; font-size: 12px; color: #333333;}
ul.bare li, ul.barebold li {line-height: 1.3; margin: 5px 0;}
ul.barebold li {font-weight: bold;}
ul.bare li strong {font-weight: bold;}

ul.bullets {margin: 0 25px 10px 21px; font-size: 12px; color: #333333;}
ul.bullets li {line-height: 1.3; margin: 5px 0 7px 0; background: transparent url(../images/bullet_grey.gif) no-repeat 0 .4em; padding-left: 12px;}
ul.bullets li strong {font-weight: bold;}

ul.program {margin: 10px 15px; font-size: 12px; color: #333333;}
ul.program li {line-height: 1.3; margin: 5px 0;}
ul.program li strong {font-weight: bold;}

ul.bigtype {margin: 0 25px 10px 30px; font-size: 18px; color: #333333; font-weight: bold;}
ul.bigtype li {line-height: 1.3; padding: 3px 0;}

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

ul.pdflist {margin: 10px 20px; font-size: 12px; color: #333333;}
ul.pdflist li {line-height: 1.3; margin: 5px 0;}
ul.pdflist li.bigspace {margin-top: 15px;}

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

ul.splashlist {margin: 10px 10px 15px 10px; font-size: 14px;}
ul.splashlist li {line-height: 1.3; margin: 5px 0; color: #ffffff; font-weight: bold; background: transparent url(../images/bullet_plus_yellow.gif) no-repeat 0 50%; padding-left: 17px;}

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

ol {margin: 10px 30px;}
ol li {margin-bottom: 5px; padding-left: 5px;}

ol.abstracts {margin: 15px 20px 20px 40px;}
ol.abstracts li {padding: 0 0 15px 10px; background-color: transparent;}
ol.abstracts li h3 {font-weight: bold; font-size: 18px; padding: 0 0 5px 0;}
ol.abstracts li span {font-size: 14px; font-weight: normal;} 
ol.abstracts li p {font-size: 12px; padding-top: 10px; padding-left: 0; font-weight: normal;}



/*---------------------*/
	
dl.plain {margin: 15px 20px 20px 20px;}
dl.plain dt {clear: both; font-size: 12px; font-weight: bold; width: 150px; margin-top: 1em;} 
dl.plain dd {font-size: 12px; margin-left: 170px;  margin-top: -1.2em;}

dl.abstracts {margin: 15px 20px 20px 20px;}
dl.abstracts dt {font-size: 14px; font-weight: normal;} 
dl.abstracts dd {font-size: 12px; padding-top: 10px;}
dl.abstracts dd p {padding-left: 0; font-weight: normal;}
dl.abstracts dt h3 {font-weight: bold; font-size: 18px; padding: 0 0 5px 0;}

dl.contacts {margin: 5px 20px 10px 20px;}
dl.contacts dt, dl.contacts dd.special {font-size: 14px; font-weight: normal; line-height: 1.4;}
dl.contacts dt h3 {font-size: 12px; font-weight: normal; margin: 0; padding: 0 0 2px 0; color:#333333;}
dl.contacts dt strong, dl.contacts dd strong {font-weight:bold;}
dl.contacts dd {font-size: 12px; padding: 0 0 15px 0; line-height: 1.4;}
dl.contacts dd.empty {font-size: 1px; padding: 0 0 10px 0; margin: 0;}
dl.contacts dd h3 {font-size: 14px; font-weight: normal; margin: 0; padding: 10px 0 5px 0; color:#555555;}


/*===================== TABLES ====================*/

table.baretable {font-size: 12px; margin: 10px 15px; text-align: left;}
table.baretable td {padding: 5px;}

table.lined {font-size: 12px; margin: 10px 20px; border: #ffffff solid 1px; text-align: left;}
table.lined td, table.lined th {padding: 4px 5px; border-bottom: #ffffff solid 1px; border-right: #ffffff solid 1px;}
table.lined th {font-weight: bold; font-size: 11px; background-color: #ffffff;}

table.lined td.hilite {font-weight: bold; background-color: #E2F6FF;}
table.lined td.embolden {font-weight: bold;}

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

table.program {font-size: 12px; margin: 10px 20px 20px 20px; text-align: left; background-color: #ffffff;}
/*border-top: #ffffff 5px solid; border-right: #ffffff 10px solid; border-bottom: #ffffff 10px solid; border-left: #ffffff 10px solid;*/
table.program td, table.program th {padding: 5px 10px;}
table.program th {padding: 10px; font-weight: bold; font-size: 11px; text-transform: uppercase; color: #c2c015;}
table.program caption {font-weight: normal; text-align: left; padding: 6px 0 12px 70px;}
table.program caption.day1 {background: transparent url(../images/day1.gif) no-repeat;}
table.program caption.day2 {background: transparent url(../images/day2.gif) no-repeat;}
table.program caption.day3 {background: transparent url(../images/day3.gif) no-repeat;}
table.program caption.day4 {background: transparent url(../images/day4.gif) no-repeat;}
table.program td.tite {height: 2px; border: none;}
table.program tr {border-bottom: #dbeaec dotted 1px;}
table.program td.hilite {font-weight: bold; background-color: #E2F6FF;}
table.program td.embolden {font-weight: bold;}
table.program td strong {font-weight: bold;}
table.program td p {padding: 0; margin: 5px 0;}
table.program td h2 {padding: 0; margin: 10px 0 5px 0;}

/*===================== FORMS ====================*/

form#jump_menu {position: absolute; right: 25px; top: 20px; /*background-color: pink;*/}
form#jump_menu label, form#news_menu label {font-size: 12px; color: #333333;}

form#news_menu {position: absolute; right: 25px; top: 20px; /*background-color: pink;*/}

/*===================== IMAGES ====================*/

img#logo {position: absolute; bottom: 2px; left: 29px; border: none;}
img#logotype {position: absolute; top: 34px; left: 145px; border: none;}
img#paptac {position: absolute; top: 10px; right: 15px;}

img.spacer {clear: both; height: 20px; width: 90%; /*border-bottom: #555555 dotted 1px;*/}

img.dummy {outline: #333333 1px solid; background-color: #777777;}

img.border_blue {background: transparent url(../images/bgtile_border_blue.gif); padding: 6px;}
img.border_olive {background: transparent url(../images/bgtile_border_olive.gif); padding: 6px;}
img.border_white {background: transparent url(../images/bgtile_border_white.gif); padding: 6px;}
img.border_yellow {background: transparent url(../images/bgtile_border_yellow.gif); padding: 6px;}

img.sponsor {margin: 5px 0;}
img.solo {margin: 5px 0 0 15px;}

hr {margin: 10px 0 15px 20px;}

.hidden {display: none;}
.floatleft {float: left; margin-right: 7px;}
.floatleft_p {float: left; margin: 0 7px 0 15px;}
.floatright {float: right;}

/*===================== TYPE ====================*/

h1 {font-size: 26px; color: #58bfbf; padding: 10px 15px 7px 10px; font-weight: normal; text-transform: uppercase;}

h2 {font-size: 14px;}
h2#page_intro {font-size: 18px; padding: 15px 20px;}
h2.olive {padding: 15px 20px 5px 20px; color: #c2c015;}
h2.blue {padding: 15px 20px; color: #58bfbf; text-transform: uppercase;}
h2.grey {padding: 15px 20px 5px 20px; color: #333333;}

h2.papers, h2.program, h2.sponsors {text-indent: -2000px; padding: 15px 15px 5px 15px; height: 35px;}
h2.papers {background: transparent url(../images/h2_splash_papers.gif) no-repeat 15px 10px;}
h2.program {background: transparent url(../images/h2_splash_program.gif) no-repeat 15px 10px;}
h2.sponsors {background: transparent url(../images/h2_splash_sponsors.gif) no-repeat 15px 10px;}

h3 {font-size: 12px; color: #333333; padding: 10px 20px 3px 20px;}
h3.bigtitle {font-size: 18px; color: #333333; padding: 10px 20px 3px 20px;}

h4 {font-size: 12px; color: #333333; padding: 5px 20px;}
h4 span {font-weight: normal;}

p {font-size: 12px; line-height: 1.4; padding: 0 20px 10px 20px;}
p.topcopy {padding: 15px 20px;}
p.tight {line-height: 1.2; margin-top: -10px;}
p.bigpee {font-size: 16px;}
p.breadcrumb {font-size: 11px; position: absolute; left: 15px; top: 6px; background: transparent url(../gfx/icon_home.gif) no-repeat 0 50%; padding-left: 15px;}
p strong {font-weight: bold;}
p.release_notes {font-size: 11px; line-height: 1.2; margin: 0; /*color: #333333;*/}
p.smallprint {font-size: 11px; line-height: 1.2; margin-left: 25px;}
p.notes {font-size: 11px; line-height: 1.2; margin: 3px 0 0 0; color: #58bfbf;}
p.property_notes {font-size: 11px; line-height: 1.2; margin: 3px 0 0 50px;}
p.update {width: 565px; text-align: center; font-size: 11px; color: #777777;}

p#footer_nav {width: 100%; text-align: center; font-size: 10px; padding: 5px 0; color: #777777;}

span.asterix {font-weight: bold; color: #CC6600;}
span.p12 {font-size: 12px;}
span.normal {font-weight: normal;}

/*===================== COLOURS ====================*/

.olive {color: #c2c015;}
.olive_copy {color: #b0ad00;}
.pale_blue {color: #dbeaec;}
.lt_pale_blue {color: #f1f7f7;}
.blue {color: #58bfbf;}
.white {color: #ffffff;}
.yellow {color: #f6ef0a;}

.bg_white {background-color: #ffffff;}

/*===================== LINKS ====================*/

body#home #home a,
body#about #about a,
body#program #program a,
body#papers #papers a,
body#registration #registration a,
body#contact #contact a
{background: transparent url(../images/bg_menu_btn.png) no-repeat 0 0; font-weight: bold; color: #ffffff;}

body.index #nav_sub li.index a,
body.IBMP #nav_sub li.IBMP a,
body.executive #nav_sub li.executive a,
body.committee #nav_sub li.committee a,
body.short_courses #nav_sub li.short_courses a,
body.spousal #nav_sub li.spousal a,
body.technical #nav_sub li.technical a,
body.trade_fair #nav_sub li.trade_fair a,
body.abstracts #nav_sub li.abstracts a,
body.past_papers #nav_sub li.past_papers a,
body.sponsors #nav_sub li.sponsors a,
body.awards #nav_sub li.awards a,
body.call_papers #nav_sub li.call_papers a,
body.guidelines #nav_sub li.guidelines a
{color: #ffffff; font-weight: bold;}

a.link_pdf {padding: 2px 0 2px 22px; background: url(../images/icon_pdf_sml.gif) no-repeat 0em 50%;}
a.link_word {padding: 2px 0 2px 22px; background: url(../images/icon_worddoc_sml.gif) no-repeat 0em 50%;}

a.link_pdf:link, a.link_word:link {color: #333333; text-decoration: none;}
a.link_pdf:visited, a.link_word:visited {color: #333333; text-decoration: none;}
a.link_pdf:hover, a.link_word:hover {color: #58bfbf; text-decoration: underline;}
a.link_pdf:active, a.link_word:active {color: #58bfbf; text-decoration: none;}

a.bluelink:link {color: #58bfbf; text-decoration: none;}
a.bluelink:visited {color: #58bfbf; text-decoration: none;}
a.bluelink:hover {color: #58bfbf; text-decoration: none; border-bottom: 1px #58bfbf dotted;}
a.bluelink:active {color: #58bfbf; text-decoration: none;}

a.link_white:link {color: #ffffff; text-decoration: none; border-bottom: 1px #ffffff dotted;}
a.link_white:visited {color: #ffffff; text-decoration: none; border-bottom: 1px #ffffff dotted;}
a.link_white:hover {color: #f6ef0a; text-decoration: none; border-bottom: 1px #f6ef0a dotted;}
a.link_white:active {color: #ffffff; text-decoration: none; border-bottom: 1px #ffffff dotted;}

a.link_email:link {color: #58bfbf; text-decoration: none;}
a.link_email:visited {color: #58bfbf; text-decoration: none;}
a.link_email:hover {color: #58bfbf; text-decoration: none; border-bottom: 1px #58bfbf dotted;}
a.link_email:active {color: #58bfbf; text-decoration: none;}

a.link_olive:link {color: #b0ad00; text-decoration: none;}
a.link_olive:visited {color: #b0ad00; text-decoration: none;}
a.link_olive:hover {color: #b0ad00; text-decoration: none; border-bottom: 1px #b0ad00 dotted;}
a.link_olive:active {color: #b0ad00; text-decoration: none;}

a.link_hyper:link {color: #333333; text-decoration: none; border-bottom: 1px #333333 dotted;}
a.link_hyper:visited {color: #333333; text-decoration: none; border-bottom: 1px #333333 dotted;}
a.link_hyper:hover {color: #58bfbf; text-decoration: none; border-bottom: 1px #58bfbf dotted;}
a.link_hyper:active {color: #333333; text-decoration: none; border-bottom: 1px #333333 dotted;}

a.link_stealth:link {color: #000000; text-decoration:none}
a.link_stealth:visited {color: #000000; text-decoration:none}
a.link_stealth:hover {color: #000000; text-decoration:underline}
a.link_stealth:active {color: #000000; text-decoration:none}

a.link_footer:link {color: #777777; text-decoration:none}
a.link_footer:visited {color: #777777; text-decoration:none}
a.link_footer:hover {color: #777777; text-decoration:underline}
a.link_footer:active {color: #777777; text-decoration:none}