/*  CSS  */

/*
PAGE SETUP - - - - - */
html{margin:0;padding:0px;}

body
{
	background:#5a7060;
	margin:0;padding:0;
	
}

#container
{
	width:1000px;
	margin:0 auto;
	background:#FFFFFF;
}


/*
DEFAULTS - - - - - */
	
img{border:none;}

/*	LINKS	*/
a, a:link, a:visited, a:active
{ color:#336699; text-decoration:none; }
a:hover{	text-decoration:underline; }

.clearspace{clear:both;}

p
{
	color:#4e4e4e;
	font-size:85%;
}
h1, .leftnav h1
{
	color:#336699;
	font-size:122%;
		background:url(../graphics/yellowbox.gif) left top no-repeat;
		padding-left:20px;
		padding-bottom:0px;margin-bottom:0px;
		text-transform: capitalize;
		margin-top:-10px;
}
.dark h1
{
	text-transform: uppercase;
	color:#336699;
	margin-top:10px;
}
	h1 span
	{
		color:#009697;
	}
h2
{
	color:#009697;
	font-size:122%;	
}
.formhr
{
	margin: 0 0 10px 0;
}


/*
CONFPANEL - - - - - */

.confPanel
{
	float:left;
	width:745px;
	clear:both;
	padding:10px;
	padding-top:0px;
	margin-top:10px;
	background:url(../graphics/confback.jpg) bottom right no-repeat;
}
	.confPanel h1
	{
		background:url(../graphics/yellowbox2.gif) no-repeat;
		text-indent:20px;
		margin:0px;padding:0px;
	}
	.confPanel h2{padding:0px;margin:0px;margin-left:20px;}
	.confPanel p{padding-left:20px; width:400px}

/*
CENTERPANEL - - - - - */


.centerPanel
{
	float:left;
	width:490px;
	padding:10px;
	padding-top:10px;
	padding-bottom:20px;
	/*min-height: 550px;
	height:auto !important;
	height:550px;*/
}
.cp_fix{_margin-left:-30px;}
	.centerPanel h1
	{
		background:none;
		width:520px;
		text-indent:20px;
		_text-indent:10px;
		margin:0px;padding:0px;
		text-transform: uppercase; 
	}
	.centerPanel h2{font-size:100%;padding:0px;margin:0px;margin-left:20px;_margin-left:10px;}
	.centerPanel p{padding-left:20px;_padding-left:10px; font-size:100%;}
	table {padding-left:15px;_padding-left:10px; font-size:100%;color:#4b4b4b}
.banners img
{
	padding:10px;
}

/*
MISC PANELS - - - - - */

.results{
	width: 490px;
	overflow: hidden;
	}

.navpanel_225
{
	float:right;
	width:200px;
	min-height:100px;
	margin-right:15px;
	_margin-right:0px;
}

.leftpanel_225
{
	float:left;
	width:200px;
	min-height:100px;
	margin-right:15px;
	padding-left:10px;
}

.leftpanel_375
{
	float:left;
	width:375px;
	min-height:100px;
	padding:10px;
}
	.leftpanel_225 .leftnav h1
	{
		margin-bottom:10px;
	}
	.leftpanel_225 .leftnav li, .leftpanel_225 #leftnav2 li
	{
		width:85%;
		margin-left:20px;
		text-transform:capitalize;
		font-weight:normal;
		color:#336699;
		font-size:90%;
	}
	.leftpanel_225 .leftnav li a
	{
		display:inline;
		color:#009697;
	}
	.leftpanel_225 .dark a:link, .leftpanel_225 .dark a:visited
	{
		color:#00335e;
		text-transform:none;
	}
	
	.leftpanel_225 .infosect
	{
		float:left;	
		margin-top:5px;
	}
	.leftpanel_225 .infosect h1, .leftpanel_375 .infosect p
	{
		float:none;
		width:300px;
	}
	.leftpanel_225 .infosect h1
	{
		font-size:82%;
		margin-bottom:0px;
		padding-bottom:0px;
		background:none;
		text-indent:0px;
	}
	.leftpanel_225 .infosect p
	{
		margin-top:0px;
	}
	.leftpanel_225 .infosect img
	{
		float:left;
		padding-left:10px;
		.padding:0px;
	}

.fullpanel
{
	clear:both;
	padding:0px;
	margin:0px;
}
	.fullpanel p
	{
		margin-bottom:3px;
	}
	.fullpanel img
	{
		float:left;
		margin-left:17px;
		margin-bottom:3px;
	}

/*
NAV - - - - - */

#topnav
{
	width:1000px;
	height:65px;
	background:#000000 url(../graphics/navback.jpg) center ;
}
	#topnav #tnLeft
	{
		float:left;
		width:775px;
		background:#00345e url(../graphics/logo.jpg) left top no-repeat;
		border-top:10px solid #009697;
	}
	
	#topnav #tnRight
	{
		float:left;
		width:225px;
		background:#009697;
		border-top:10px solid #cdd6dc;
	}
	#topnav ul
	{
		padding:0;
		margin:0;
		list-style-type: none;
		margin-top:15px;
	}
	#topnav #tnLeft ul
	{			
		float:right;
	}
	#topnav #tnright ul
	{			
		float:left;
	}
	#topnav li 
	{
		height:45px;
		FLOAT: left; 
		MARGIN: 0; 
		padding:0 0 0 0;
		position:relative;
		display:inline; 
	}
	
	#topnav a 
	{
		PADDING: 5px 11px 5px 11px;
		margin:0;
		DISPLAY: block;
		COLOR: #eaeaea;
		TEXT-DECORATION: none;
		font-size:77%;
		line-height:15px;
		font-weight:700;
		text-transform:uppercase;
		font-family:Arial, Helvetica, sans-serif;
	}
	#topnav #tnRight a:hover, #topnav #tnRight a.selected
	{
		background:#14375d;
	}
	#topnav a.selected
	{
		background:#336699;
	}
	#topnav a:hover {
		text-decoration:underline;
		background:#336699;
	}
	
	#topnav a#last{
		border-left: 1px solid #4d4d4d;
		border-right: 1px solid #4d4d4d;
	}

/*
LEFT NAV - - - - - */

.leftnav, #leftnav2
{
	width:200px
}
	
	.leftnav ul, #leftnav2 ul
	{
		margin:0;
		list-style-type: none;
	}
	.leftnav li , #leftnav2 li
	{
		background:url(../graphics/navbullet.gif) no-repeat;
		
		width:92%;
		MARGIN: 0; 
		padding:0 0 0 0;
		position:relative;
		display:block; 	
		padding-left:20px;
		border-bottom: 1px solid #bfbcbc;
	}
	.leftnav li li, .leftnav li li a:link
	{
		border:none;
	}
	
	.leftnav a, #leftnav2 a
	{
		line-height:2em;
		DISPLAY: block;
		color:#7094b7;
		TEXT-DECORATION: none;
		font-size:100%;
		height:20px;
		font-weight:normal;
		font-family:Arial, Helvetica, sans-serif;
		text-indent:0px;
	}
	
	.leftnav .selected 
	{
		font-weight:bold;	/*	to highlight current section	*/
		text-decoration:underline;
	}
	.leftnav a:hover, #leftnav2 a:hover{
		text-decoration:underline;
	/*	font-weight:bold; */
	}
	
	.leftnav a#last, #leftnav2 a#last{
		text-transform:none;
		border-right: 0px solid #272727;
	}
	.leftnav  .listHead, #leftnav2 .listHead
	{	
		padding-top:3px;
		text-indent:15px;
		text-transform:uppercase;
	}

	

/*
MAIN IMAGE - - - - - */

#mainImage
{
	width:774px;
	float:left;
}

#headlines
{
	padding-top:10px;
	float:right;
	width:225px;
	_width:223px;
	height:190px;
	background:#edeae2;
}
	#headlines h1
	{
		font-size:114%;
		margin-left:10px;
		
		background:url(../graphics/yellowbox.gif) no-repeat;
	}
	
	#headlines ul
	{
		width:85%;
		margin-top:-20px;
		margin-left:20px;
		overflow:hidden;
	}
	#headlines li
	{
		clear:both;
		float:none;
		border:none;
		width:85%;
		text-transform:capitalize;
		font-weight:normal;
		color:#336699;
		padding:0;
		margin:0 0 15px;
		_margin:0 0 10px;
	}
	#headlines .clear{
		display:none;
	}
	#headlines li p
	{
		float:none;
		color:#336699;
	}
	#headlines li .lblu
	{
		color:#009697;
	}
	
	#headlines li a
	{
		height:auto;
		color:#336699;
		line-height:1.5em;
	}
	#headlines li .lblu, #headlines li p
	{
		float:none;
		text-indent:0px;
		margin:0px;
		padding:0px;
		font-size:85%;
	}
	#headlines li p
	{
		/*margin-bottom:20px;*/
	}	
	
/*
CONTENT SECTIONS - - - - - */

/*	CONTENT	*/
#content	/*	2 column layout	*/
{
	/*min-height:600px;*/
	background: #FFFFFF url(../graphics/flowers.jpg) bottom right no-repeat;
	float:left;
	width:100%;
	padding-bottom:100px;
	/*_padding-bottom:50px;*/
}

/*	LEFT COLUMN	*/

#leftnav
{
	float:left;
	width:492px;
/*	background:#1c1c1c;	*/
	padding-bottom:15px;
	padding-left:25px;
	padding-right:25px;
}
	
	
	#leftnav h3
	{
		color:#c1ce2f;
		font-size:80%;	
		float:right;
		margin-top:-60px;
		
	}
	ul
	{
		margin:0 0 0px 15px;
		padding:0;
	}
	#leftnav li, #content_single li
	{
		list-style:url(../graphics/bullet.gif);
		color:#fff;
		font-size:85%;	
	}

	
/*	RIGHT COLUMN	*/

#rightcol
{
	float:right;
	width:230px;
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
	
}
	#rightcol blockquote
	{
		color:#fff;
		margin:0px;
		font-size:85%;
		margin-top:0px;
		padding-top:0px;
		font-style:italic;
	}
	#rightcol .greenRight
	{
		color:#c1ce2f;
		text-align:right;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	#rightcol img
	{
		float:right;
		padding-left:10px;
		padding-top:5px;
	}
	
/*
SPACER SECTION - ALSO USED FOR FLAGS - - - - - */

.spacer
{
	display:block;
	height:30px;
	padding-bottom:0px;
	margin-bottom:0px;
	clear: both;
}

	/*	remove parent styling on images	*/
	#rightcol .spacer img
	{
		float:none; 
		margin:0px; 
		padding:0px;
		border:inherit;
		border:1px solid #fff; 
	}
	.spacer p
	{
		padding:0px; margin:0px;
		padding-top:5px;
	}
	.spacer ul
	{			
		float:right;
		padding:0px;
		margin:0px;
		margin-top:-15px;
		list-style-type: none;
	}
	.spacer li 
	{
		list-style-type: none;
		FLOAT: left; 
		MARGIN: 0px; 
		padding:0px;
		padding-left:2px;
		position:relative;
	}
	.spacer a 
	{
		margin:0px;
		padding:0px;
		TEXT-DECORATION: none;
	}
	

/*
FOOTER - - - - - */

#footer
{
	border-top:5px solid #009697;
	margin:0 auto;
	width:1000px;
	height:50px;
	background:#f5f5f5;
	color:#a7a7a7;
	text-align:center;
}
		
	#footer p 
	{	padding-top:4px; color:#4e4e4e;	}
	#footer a
	{	text-decoration:underline; color:#4e4e4e;	}
	#footer a:hover
	{	text-decoration:underline;	}

/*
IMG POSITIONS - - - - - */
.imgLeft
{
	float:left;
	padding:5px;
	padding-left:0px;
}
.imgRight
{
	float:right;
	padding:8px;
	padding-right:0px;
	padding-top:0px;
	
}


/*
CSS BUTTONS - - - - -*/
.button{
    display:block;
    float:right;
    margin:10px 7px 0 20px;
	margin-top:10px;
	margin-bottom:10px;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
	
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.button:link, .button:visited, .button:active{color:#4e4e4e;}
.button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html .button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
 .button img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

.button:hover, .buttons a:hover{
    background-color:#f0ffdf;
    border:1px solid #dbefc2;
    color:#4e4e4e;
	text-decoration:none;
}
.button:active{
    background-color:#E6EFC2;
    border:1px solid #E6EFC2;
    color:#4e4e4e;
}

/*
GENERIC FORM STYLE - - - - - */
form
{ width:100%; color:#c1ce2f;}
fieldset
{
	border:none;
	border-top:1px solid #c1ce2f;
	padding:10px;
	padding:0;
	clear:both;
}
legend{padding:5px;color:#c1ce2f;}
fieldset label
{
	float:left;
	width:30%;
	text-align:right;
	text-transform:uppercase;
	margin-right:5px;
	margin-bottom:14px;
}
fieldset input, fieldset textarea
{
	background:#eaeaea;
	float:right;
	width:65%;
	text-align:left;
	margin-bottom:14px;
	font:Arial, Helvetica, sans-serif;
}
fieldset select
{
	background:#eaeaea;
	float:left;
	text-align:left;
	margin-left:15px;
	margin-bottom:14px;
	font:Arial, Helvetica, sans-serif;
}

/*	REPOSITION FORM BUTTONS	*/
 form .button
{
	clear:both;
	float:none;
	position:relative;
    display:block;
    margin:10px 7px 0 20px;
	margin-top:10px;
	margin-bottom:10px;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
	
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
	
	
	margin-left:413px;
}

.enews_form
{
	/*margin-left:10px;*/
	/*width:200px;*/
	border:none;
	color: #4e4e4e;
	/*margin-top:10px;*/
	margin-right:0;
	/*overflow:hidden;*/
	/*height:30px;*/

}
	.enews_form label
	{
		float: left;
		font-size: 85%;
		text-transform: none;
		width:auto;
		margin:0 0 5px 10px;
	}
	.enews_form input
	{
		width:135px;
		float:left;
		/*margin-top:-10px;*/
		margin-left:10px;
		margin-bottom:0;
		padding:1px;
		background: none;
	}
	#Form2.enews_form  input{
		/*margin-left:10px;*/
	}
	
	#Form2.enews_form  input.sub, .enews_form input.sub{
		margin-left:0;
	}
	.enews_form .sub
	{
		/*margin-top:-12px;*/
		text-align: center;
		width:46px;
		height:23px;
		float: right;
		margin-right:0;
		/*_margin-right:5px;*/
		padding:0;
		border: none;
		background: none;
		display:inline;
	}
	.sub img
	{
		border:none;
	}

/*
TEMP DIV FOR FLASH MOVIE - - - - - */
.infobox
{
	background:#aeaeae url(../graphics/infoback.jpg); 
	width:90%; 
	height:340px; 
	border:2px solid #9cb700;
	color:#000000;
	padding:5px;
	overflow:auto;
}
	.infobox h1
	{
		color:#4e4e4e;
		font-size:114%;
		display:block;
		background:none;
	}
	
	.infobox p
	{
		color:#4e4e4e;
	}
	
/*
DIRECTORY PAGE SPECIFIC - - - - - */

.dir_fieldset
{

	border:none;
	
	margin:0px;
	padding:0px;
	padding-top:10px;
		border-top: 2px solid #bfbcbc;
		
}
	.dir_fieldset h2
	{
		float:left; 
		margin-left:0px
	}
	.dir_fieldset select
	{
		float:left;
		margin:0px;
		margin-left: 5px;
		padding:0px;
		margin-right:20px;
	}
	.dir_fieldset .sub_but
	{
		float:right;
		width:20%;
		.width:18%;
		text-align: center;
		margin:0px;
		padding:0px;
	}
	.dir_fieldset form
	{
		padding:5px;
		padding-top:10px;
	}
	.dir_fieldset .alphabeta
	{
		width:400px;
		margin:0 auto;
	}
		.alphabeta a
		{
			color:#41535d;
			text-align:center;
			font-size: 96%;
			display: block;
			width:30px;
			float:left;
			height:30px;
		}
		.alphabeta a:hover
		{
		}
		
.results
{
	margin-top:10px;
}
	.results h1{padding-left:0px;}
	
#Table1
{
	padding:0px;
	width:100%;
}
	
#Table17
{
	padding-left:18px;
	width:100%;
}
.col1
{
	font-size: 12px; 
	font-weight: bold; 
	width: 80px;
}

/*		*/
.slim
{
	width:215px;
	float:right;
	margin-top:20px;
}
	.slim a img
	{
		margin-top:20px;
	}
	
	.slim li
	{
		background: none;
		margin-left:-20px;
	}
.pdf_section
{
	clear: both;
	/*padding-bottom: 10px;
	.padding-bottom:10px;
	_padding:0px;*/
	/*height: 160px;*/
	width:209px;
	/*_width:200px;*/
	margin-right: 3%;
	/*_margin-right:-35px;*/
	display:block;
	margin-bottom:5px;
	overflow:hidden;
}
.pdf_section form{
	/*display:inline;*/
	overflow:hidden;
	float:left;
	padding:0 0 5px;
}
.slim hr{
	width:100%;
	clear:both;
	float:left;
	margin:0;
}
.pdf_section img{
	margin-left:5px;
}
.clearboth{
	clear:both;
	height:0;
	line-height:0;
	overflow:hidden;
}
.slim .panelouter{
	overflow:hidden;
}
.pdfH1
{
	margin-top:7px;
}
	.pdf_section h1
	{
		margin-top: 7px !important;
		.margin-top:0px !important;
		_margin-top:0px;
	}
	.pdf_section p
	{
		margin:0 0 0 10px;
	}
	.p_alt
	{
		_margin-top:-50px;
		clear: both;
		/*border-top: 1px solid #eaeaea;*/
	}
	.p_alt p
	{
		margin-top:0px;
	}
	.p_alt img
	{
		margin-right:18px;
		_margin-right:0px;
	}
	.p_alt h1
	{
		margin-top:inherit;
		.margin-top:10px;
		_margin-top:inherit;
	}
	.pdf_section h2
	{
		/*margin-top:-5px;
		_margin-top:0px;*/
		font-size: 98%;
		/*margin-left:20px;*/
		color: #009697;
		margin:-5px 0 10px 20px;
	}
	.pdf_section .bd
	{
		font-weight: bold;
		color:#2477a2;
	}
	.pdf_section .bd2
	{
		font-weight: bold;
		color:#009697;
	}
	.pdf_section fieldset
	{
		margin:0;
		padding:0;
	}
	
.fright{float:right;}

.linebreak
{
	width:100%;
	height: 5px;
	margin:5px 0;
	_margin:0px;
	border-bottom: 1px solid #eaeaea;
}

/*
NEWSPANE - - - - - */
.newspane
{
	margin-left:20px;
	list-style-type: none;
}
	.newspane li
	{
		display:block;
		padding: 10px;
		background: #f5f5f5;
	}
	.newspane .alt
	{
		background: none;
	}
	.newspane a:link, .newspane a:visited
	{
		color: #4e4e4e;
	}
	
	.newspane li:hover
	{
		background: #dcf1f1;
	}

/*
LINKS - - - - - */
.links h2
{	margin-bottom: 5px; margin-top:20px;	}
.links p
{	margin-top:3px;margin-bottom:3px;	}
.links a:link
{	display: block; border-bottom: 1px solid #eaeaea;	}


.imageright
{
	float: right;				
	margin: 11px 0px 10px 15px;
	border: 0px solid #000000;
	padding-top:8px;
}
			
.imageleft
{
	
	float: left;
	margin: 0 15px 10px 0px;
	border: 0px solid #000000;
	padding-left:20px;
	padding-top:18px;
			}
.imagecenter
{
	
	text-align:center;
    margin-left:auto;
	margin-right:auto;
	padding-top:10px;

}

.pdf_section_search
{
	clear: both;
	padding-bottom: 10px;
	.padding-bottom:10px;
	_padding:0px;
	width:209px;
	_width:200px;
	margin-right: 3%;
	_margin-right:-35px;
	margin-top:-10px;
	_margin-top:0;
	margin-bottom:20px!important;
}
	.pdf_section_search h1
	{
		_margin-top:0px;
		margin-top:0;
	}
	.pdf_section_search p
	{
		margin-left:20px;
	}
	.pdf_section_search h2
	{
		margin-top:-5px;
		_margin-top:0px;
		font-size: 98%;
		margin-left:20px;
		color: #009697;
	}
	.pdf_section_search .bd
	{
		font-weight: bold;
		color:#2477a2;
	}
	.pdf_section_search .bd2
	{
		font-weight: bold;
		color:#009697;
	}
	
	
	#galleryconf2009{
		padding:0 0 0 20px;
	}
	
/* 2010 Alts
-------------------------------------------------------------------*/

table.conf_programme{
	width: 470px;
	border-collapse: collapse;
	margin: 0 0 0 20px;
	}
	
table.conf_programme td{
	padding: 2px 0 2px 5px;
	}
	
table.conf_programme td.green{
	background: #009697;
	color: white;
	font-style: italic;
	}
	
table.conf_programme td.blue{
	background: #00345e;
	color: white;
	font-weight: bold;
	}

.conference_panel br{
	display: none;
	}

.centerPanel .sponsorheading{
	background: #009697;
	color: white;
	padding: 2px 0 2px 5px;
	position: relative;
	}
	
.centerPanel .sponsorheading span{
	position: absolute;
	right: 5px;
	}
	
.sponsorcontent{
	background: #CDD6DC;
	width: 450px;
	margin: 0 0 0 20px;
	padding: 10px;
	}
	
.sponsorcontent p{
	margin: 0 0 5px 0;
	padding: 0;
	}
	
a.conferencetellfriend, a.conferenceregisternewsletter{
	float: left;
	margin: 0 0 0 20px;
	line-height: 1.5;
	height: auto;
	font-size: 90%;
	background: #009697;
	color: white !important;
	text-decoration: none;
	text-align: center;
	padding: 5px;
	width: 180px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	display: inline;
	}
	
a:hover.conferencetellfriend, a:hover.conferenceregisternewsletter{
	background: #00345E;
	text-decoration: none;
	}
	
a.conferencetellfriend{
	margin: 10px 0 10px 20px;
	}
	
.MB_content{
	color: white;
	}

