








































/* Blue color in logo: #0173b6
   Blue color of NHST text of logo: #0c4d6d
*/
/*
* Main background color
*/

/*
* Orange link color
*/

/*
* Blue header
*/

/*
* Light grey headers + borders
*/

/*
* Standard font color
*/

/*
* Image and table borders
*/

/*
* Blue side borders
*/

/*
* Orange background for rss/news
*/


/*
* white background for speakers list
*/


body {
  background-color: #0c4d6d;
  font-family: Verdana, Arial, helvetica, sans-serif;
  font-size: 8pt;
}

p{
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

a {
  color: #ec7a08;
  font-size: 1em;
  text-decoration: none;
  font-weight: bold;
}
span{
	border: 0;
	padding: 0;
	margin: 0;
}

.fp_events a,
#event_article a,
.rsslink{
  padding: 0px 0px 0px 15px;
  background-color: transparent;
  background-image: url("/template/include/gfx/arrow_forward.gif");
  background-repeat: no-repeat;
  background-position: 0px;
  white-space: nowrap;
}

.event_mini_article #event_article {
  width: 575px;
  float:left;
  padding-left: 0;
}
.event_mini_article h3 {
 margin-top:10px;
}

#event_article #leftcolumn a{
	float: left;
	padding: 2px 0px 2px 15px;
	width: 180px;
}

/* overriding white-space: no-wrap, specified elsewhere */
#leftcolumn a {
  width: 215px;
  white-space: normal; 
}

#event_article #leftcolumn a.noarrow{
	padding: 2px 0px 2px 0px;
	background-image: none;
}

#event_article #leftcolumn a.back, #navigation a.back {
  padding: 2px 0px 2px 15px;
  margin: 0px 0px 10px 0px;
  background-color: transparent;
  background-image: url("/template/include/gfx/arrow_back.gif");
  background-repeat: no-repeat;
  background-position: 0px;
  white-space: nowrap;
}

#event_article img {
  padding: 2px 0px 2px 2px;
}


h1, h1 a{
  font-size: 1.6em;
  font-weight: bold;
  margin: 0;
  color: #003e6e;
  font-family: Verdana, Arial, helvetica, sans-serif;
  background-image: none;
  white-space: normal;
}

#searchbar h1 {
  color: white;
  font-family: Verdana, Arial, helvetica, sans-serif;
  padding-left: 20px;
  margin: 5px 250px 15px 0;
}

h2, h2 a, #rssbox_large h2 a, .fp_events h2 a{
  font-size: 1.2em;
  font-weight: bold;
  margin: 3px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  color: #003e6e;
  background-image: none;
  font-family: GeoVerdanargia, Arial, helvetica, sans-serif;
  white-space: normal;
}

h3 {
  font-size: 1.1em;
  margin-top: 0;
  margin-bottom: 6px;
  color: #bcbcbc;
  padding-left: 10px;
  background-color: white;
  background-image: url("/template/include/gfx/rightArrowSmall.gif");
  background-repeat: no-repeat;
  background-position: 0 4px;
  font-family: Verdana, Arial, helvetica, sans-serif;
}

h4{
  font-size: 1.2em;
  margin: 5px 0px 0px 0px;
  padding: 0px 2px 0px 0px;
  color: #bcbcbc;
  font-family: Verdana, Arial, helvetica, sans-serif;
}

h5{
  font-size: 1em;
  margin: 0px 0px 0px 0px;
  padding: 1px 2px 1px 0px;
  color: #bcbcbc;
  font-family: Verdana, Arial, helvetica, sans-serif;
}

h6{
  font-size: 1em;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
  padding: 0px 2px 0px 0px;
  color: #666666;
  font-family: Verdana, Arial, helvetica, sans-serif;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.nofloat {
  clear: both;
  font-size: 0;
  line-height: 1px;
  overflow: hidden;
}


.nofloat-border {
  clear: both;
  font-size: 0;
  height: 2px;
  line-height: 1px;
  overflow: hidden;
	border-bottom: 1px solid #666666;
}

.vertical-spacer{
	float: left;
	height: 10px;
	background: white;
}

#main {
  width: 900px;
  /*min-height: 700px;*/
  color: #666666;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  border-left: 1px solid #6e9cb2;
  border-right: 1px solid #6e9cb2;
  /*overflow: auto;*/
}

#about .body img {
  border: 0;
  padding: 6px;
  margin-left: 6px;
  margin-bottom: 6px;
}
#logo {
  border: 0;
  margin: 0px 0px 20px 20px;
}

#header {
  float: left;
  width: 895px;
	padding: 0px 0px 20px 0px;
  margin: 0px 0px 00px 0px;
	background-image: url("/template/include/gfx/waves-half.gif");
  background-repeat: no-repeat;
	background-position: 550px 66px;
}

#header-frontpage {
  float: left;
  width: 895px;
  margin: 0px 0px 20px 0px;
}

#header_left{
	float: left;
	width: 630px;
}

/** 
 * Size of telephone number will expand for Skype-integrated browsers.
 * Floating right is safer than left-margin + float:left 
 */
#header_right{
	float: right;
	font-size: 0.9em;
	margin: 0 10px 0 0;
}

#events #leftcolumn form {
  margin-bottom: 20px;
}

/*
* Searcbar at top of page, not implemented yet
*/
#searchbar {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}

#searchbar form {
  width: 180px;
  height: 30px;
  color: #1d1866;
  background-color: white;
  margin: 0 0 5px 0;
  padding: 0;
  float: left;
}

#searchbar label {
  font-size: 10px;
  font-weight: bold;
  margin-left: 8px;
}

#searchbar input.text {
  width: 115px;
  height: 17px;
  margin-top: 4px;
  border-top: 2px solid #bcbcbc;
  border-left: 2px solid #bcbcbc;
  border-bottom: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
}

/*
* Menu at top of page
*/
#mainmenu {
 	float: left;
  width: 590px;
  margin: 0 0 0px 10px;
  padding: 0;
  list-style: none;
}

#mainmenu li {
  display: inline;
  border-left: 1px solid #003e6e;
  margin-right: 12px;
  padding-left: 5px;
  padding-top: 7px;
}

#mainmenu li a {
  background-color: white;
  font-size: 1.2em;
  font-weight: bold;
  font-family: Verdana, Arial, helvetica, sans-serif;
}

#mainmenu li a.active {
  color: #003e6e;
}


/* area with back to event links (speaker, gallery) */
#navigation {
  margin-bottom: 37px;
		}


#waves {
  width: 900px;
  height: 40px;
  background-image: url("/template/include/gfx/waves.gif");
  background-repeat: no-repeat;
  margin-bottom: 20px;
  clear: both;
}

#menuspacer{
  width: 900px;
  height: 20px;
  margin-bottom: 20px;
  clear: both;
}

#topstories{
	float: left;
	padding: 1px;
	margin: 0px;
	border: 1px solid #aeaeae;
}

object,
embed,
#flashcontent2{
	float: left;
	padding: 0;
	margin: 0;
	border: 0;
}

#events,
#awards,
#speaker,
#signup,
#main_grid,
#galleries {
  width: 890px;
  padding-left: 10px;
  padding-right: 10px;
}

#news_article table{
	float: left;
	width: 220px;
	border-collapse: collapse;
	border: 1px solid #aeaeae;
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 5px;
}

#news_article table th{
	padding: 4px 0px 4px 0px;
	margin: 0;
	background: #aeaeae;
}

#news_article table tr{
	padding: 0;
	margin: 0;
}

#news_article table td{
	text-align: center;
	padding: 4px 0px 4px 0px;
	margin: 0px 0px 0px 0px;
}
#news_article table p{
	padding: 0;
	margin: 0;
}
#news_article table a{
	background-image: none;
	margin: 0;
	padding: 0;
}

.main_grid_left {
  width: 570px;
  margin: 0px 15px 0px 0px;
  padding: 0px 0px 0px 0px;
  float: left;
}

.main_grid_right {
  width: 290px;
  float: left;
}

.main_grid_bottom{
	margin: 10px 0px 0px 0px;
}

.fp_events img.articleimage,
.fp_galleries img.articleimage,
#event_article #content_right img {
  float: left;
  padding: 6px;
  background-color: white;
}

.fp_events{
  width: 260px;
  padding: 18px 0px 5px 20px;
  margin: 5px 10px 0px 0px;
  float: left;
  background-image: url("/template/include/gfx/top-border.gif");
  background-repeat: repeat-x;
}

.fp_about{
  width: 250px;
  padding: 18px 0px 5px 20px;
  margin: 0px 20px 0px 0px;
  float: left;
  background-image: url("/template/include/gfx/top-border.gif");
  background-repeat: repeat-x;
}

.fp_about .content {
  width: 180px;
  float: left;
  font-size: 1em;
}

.fp_events .content{
  width: 155px;
  float: left;
  font-size: 1em;
}

.fp_events .content p{
	margin: 3px 0px 3px 0px;
	padding: 0px 8px 0px 0px;
}

.fp_events img.articleimage {
  border: 1px solid #aeaeae;
}

#footer {
  width: 902px;
  height: 55px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1em;
  color: white;
  background-color: #0c4d6d;
}

.fp_news {
  width: 290px;
  height: 239px;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 40px;
}

.fp_news .content {
  width: 250px;
  height: 197px;
  padding: 20px;
  color: #666666;
  background-color: #bcbcbc;
  margin-bottom: 2px;
  font-size: 1.2em;
  overflow: hidden;
}

.fp_organiser {
  width: 145px;
  height: 40px;
  overflow: hidden;
  float: left;
  margin-bottom: 20px;
}

.fp_organiser img {
  border: 0;
}

#event_article {
  width: 890px;
  float: left;
  padding: 0px 10px 0px 10px;
}

#leftcolumn {
  width: 200px;
  margin: 0px 25px 0px 0px;
  float: left;
}

#leftcolumn #links{
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}

#rightcolumn {
  width: 655px;
  float: left;
  padding: 0px 0px 25px 0px;
}



#speakerimagecolumn {
  width: 150px;
  margin: 0px 0px 0px 0px;
  float: left;
}

#speakercolumn {
  width: 400px;
  float: left;
  padding: 0px 10px 0px 10px;
}

#presentatationcolumn {
  width: 200px;
  float: left;
  padding: 0px 0px 0px 10px;
}


#leftcolumn .inner{
	width: 200px;
	float: left;
	padding: 5px 0px 0px 0px;
}

#rightcolumn .inner{
	width: 655px;
	float: left;
}

#leftcolumn img{
	border: 0;
	padding: 2px;
}

#leftcolumn ul {
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 12px;
  font-size: 1em;
  font-weight: bold;
}

#leftcolumn ul li {
  list-style: none;
  margin-bottom: 0;
  margin-top: 5px;
  padding: 0;
  height: 20px;
}

#leftcolumn ul li.active {
  list-style-image: url("/template/include/gfx/rightArrowSmall.gif");
}


#leftcolumn .bottom_border {
	border-bottom: double;
		}

#rightcolumn .bottom_border {
	border-bottom: double;
	background-image: none; /* override styles with a background image (usually an arrow)*/
}

#event_article #content_left {
  float: left;
  width: 445px;
  margin: 10px 20px 0px 0px;
  font-size: 1em;
}

#event_article #content_left .body {
  float: left;
  width: 445px;
  margin: 0px 0px 25px 0px;
  font-weight: normal;
}

#event_article #content_left .leadtext{
	float: left;
  width: 445px;
  margin: 10px 0px 10px 0px;
	font-family: Verdana, Arial, helvetica, sans-serif;
	font-weight: bold;
}

#event_article #content_right {
  float: left;
  width: 190px;
  margin: 10px 0px 0px 0px;
}

#event_article #content_right img {
  border: 1px solid #aeaeae;
  clear: both;
  margin-bottom: 3px;
}

#event_article #speakers,
#event_article #chairmen,
#event_article #panelists {
  width: 175px;
  padding: 10px 5px 5px 10px;
  margin: 0px 0px 0px 0px;
  color: #ec7a08;
  background-image: url("/template/include/gfx/top-border2.gif");
  background-repeat: repeat-x;
}

#event_article #speakers ul,
#event_article #chairmen ul,
#event_article #panelists ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0px;
}

#event_article #speakers ul li,
#event_article #chairmen ul li,
#event_article #panelists ul li {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}

#event_article #speakers a,
#event_article #chairmen a,
#event_article #panelists a
{
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-weight: bold;
  color: #ec7a08;
  background-image: none;
  text-decoration: none;
}


#article_footer {
  margin-top: 30px;
  margin-left: 235px;
}

#events form {
  margin-top: 10px;
  margin-bottom: 10px;
}

#news_article {
  font-size: 1em;
  width: 800px;
  margin: 0px 10px 50px 10px;
  padding: 15px 10px 0px 30px;
  background-image: url("/template/include/gfx/top-border2.gif");
	background-repeat: repeat-x;
}

#news_article .leadtext{
	/* float: left; */
	/* width: 640px; */
	font-weight: bold;
 	font-family: Verdana, Arial, helvetica, sans-serif;
	margin: 10px 0px 10px 0px;
}

#news_article .body{
	/* float: left; */
	/* width: 640px; */
	font-weight: normal;
}

#news_article img {
  float: right;
  padding: 6px;
  margin-left: 6px;
  margin-bottom: 6px;
  border: 1px solid #aeaeae;
}

#news_article .body img {
  padding: 6px;
  margin-left: 6px;
  margin-bottom: 6px;
}
#about img {
  float: none;
}
#about .newsimg {
  float: right;
  border: 0;
  padding: 6px;
  margin-left: 6px;
  margin-bottom: 6px;
}
#awards .fp_events {
  padding-right: 20px;
}

#events .eventrow,
#awards .eventrow {
  margin-bottom: 10px;
}

.eventrow .fp_events{
	min-height: 190px;
}


 .content_right {
  float: left;
  width: 85px;
  margin: 0px 0px 0px 0px;
}


#galleries .fp_galleries {
  width: 270px;
  padding-right: 25px;
  float: left;
}

#galleries .fp_galleries .content {
  width: 150px;
  float: left;
}

#galleries .fp_galleries img {
  display: block;
  float: left;
  margin-left: 10px;
  padding: 6px;
  border: 1px solid #aeaeae;
}

#galleries img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #aeaeae;
}

#galleries .picturebox {
  display: none;
  font-size: 1em;
  text-align: center;
}

#galleries .imagenavigator {
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 20px;
}

#speaker p {
  margin: 0;
}

#speaker #leftcolumn {
  float: left;
  margin-right: 20px;
}

#speaker #rightcolumn {
  float: left;
  font-size: 1em;
}

#signup{
	font-size: 8pt;
	/*height: 250px;*/
}


#signup fieldset{
	border: 1px solid #bcbcbc;
	padding: 5px 5px 5px 5px;
}

#signup .radiorow{
	float: left;
	width: 850px;
}

#signup label{
/*	float: left;*/
	/*width: 130px;*/
	font-size: 12px;
	font-weight: bold;
	margin: 3px 0px 3px 0px;
}

#signup label.radiobutton{
/*	width: 35px;*/
	font-size: 12px;
}

#signup input[type="text"]{
	/*float: left;*/
	width: 290px;
	margin: 3px 5px 3px 0px;
}

#signup input.radiobutton{
	/*width: 30px;*/
	margin-right: 10px;
}

#signup input.submit{
	width: 100px;
	font-weight: bold;
	/*float: right;*/
}

#signup ul{
	text-indent: 15px;
	list-style-position: inside;
	padding: 0px 0px 0px 0px;
}

#signup ul li{
	height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 0px;
	font-weight: bold;
}

#rssbox{
  width: 270px;
  height: 136px;
  padding: 0px 0px 15px 0px;
  color: #666666;
  font-size: 1em;
  overflow: hidden;
  background-image: url("/template/include/gfx/top-border.gif");
  background-repeat: repeat-x;
}

#downloadbox{
  width: 270px;
  padding: 0px 0px 15px 0px;
  color: #666666;
  font-size: 1em;
  overflow: hidden;
  background-image: url("/template/include/gfx/top-border.gif");
  background-repeat: repeat-x;
}

#rssbox-large{
  float: left;
  width: 840px;
  background-image: url("/template/include/gfx/top-border.gif");
  background-repeat: repeat-x;
  padding-bottom: 10px;
}

#rssbox-large .column{
	float: left;
	width: 410px;
}

#rssbox img,
#rssbox-large img{
	border: 0;
}

#rssbox-large .content{
  float: left;
  width: 360px;
  height: 130px;
  padding: 10px;
  margin: 0px 10px 0px 10px;
  color: #666666;
  margin-bottom: 4px;
  font-size: 1em;
  overflow: hidden;
}

#rssbox-large .leadtext{
	padding: 5px 0px 5px 0px;
}

#rssbox ul,
#rssbox-large ul{
	clear: both;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 3px 0px;
	list-style-type: none;
}
#rssbox li,
#rssbox-large li{
	font-style: italic;
	padding: 2px 2px 2px 2px;
}

#rssbox li a,
#rssbox-large .content li a{
	font-style: normal;
	margin: 0px 0px 0px 0px;
	padding: 3px 4px 3px 4px;
	color: #666666;
	font-weight: bold;
	width: 250px;
	display: block;
	line-height: 14px;
}

#rssbox li a:hover,
#rssbox-large .content li a:hover{
	  background-color: #f9d7b4;

}

#rssbox li a i,
#rssbox-large .content li a i{
	font-weight: normal;
}

#rssbox-large .content p{
	padding: 3px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

#errors ul li{
	color: red;
	font-weight: bold;
}

#staticbox {
  overflow:auto;
  width:290px;
  height:180px;
}

#eventsbox {
  overflow:auto;
  width:290px;
  height:352px;
}

.events_list {
  margin: 0;
  padding: 0;
  list-style:none;
  float:left;
  width:270px;
}
.events_list li {
  margin: 0;
  padding:4px 0px 4px 4px;
}

.events_list .even {
  background-color: #CEDBE3;
}

.events_list img {
  float: right;
  margin-left: 5px;
  width: 60px;
  height: 80px;
  border: none;
}

.events_list p {
  margin: 0;
  padding:0;
}

.events_text {
  float:left;
  width: 192px;
}
.events_list .category {
  font-size: 10px;
  font-weight:bold;
  color:#656565;
}
.events_list .title a {
  font-size: 12px;
  color:#101839;
}
.events_list .date {
  font-size: 10px;
  color:#656565;
}
.events_list .location {
  font-size: 10px;
  color:#656565;
}

.image_zoom_link {
  background-image: none !important;
  padding: 0px !important;
}

.image_zoom {
  border: 0 !important;
  padding: 0px !important;
  margin-bottom: 10px !important;
}


#admin {
  background-color: white;
  float: left;
  width: 880px;
  padding-left: 10px;
  padding-right: 10px;
}

#errors pre {
 color: red;
 background-color: #dddddd;
}


.errors  {
 color: red;
 background-color: white;
}

.fp_conference {
  width: 110px;
  float: left;
  text-align: center;
  margin: 0 15px 15px 0;
  overflow: hidden;
}

.fp_conference_intro {
  float: left;
  margin-right:15px;
  width:240px;
}

#sponsorships {
  font-size: 1em;
  width: 880px;
  margin: 0px;
  padding: 10px;
}

.sponsorshipform {
 width: 280px;
 float:right;
 background-color: #bcbcbc;
 margin-right: 10px;
 font-weight: bold;
 color: #003e6e;
 padding: 5px;
}

.sponsorshipform input {
 margin-top: 2px;
}

.sponsorshipform img {
 margin-top: 10px;
 padding: 0;
}

.sponsorshipform .text {
 width: 220px;
}

.sponsorshipform .captcha {
 width: 200px;
}

.sponsorshipform select {
 width: 280px;
 color: #003e6e;
}

.sponsorshipform .submit {
 width: 160px;
 background-color: #003e6e;
 color: white;
 border: 0;
}

.sponsorshipform label {
  width: 60px;
  float: left;
  text-align: left;
  margin: 10px 0 0 0;
  clear: both;
}
