body{
	background: url(../images/backgrounds/body.gif) #fff repeat-x 0 0;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
body.home{
	background: url(../images/backgrounds/body-home.gif) #fff repeat-x 0 0;
}

#wrapper{
	margin: 10px 15px;
	width: 730px;
}

#top {
	float: right;
	margin: 0;
	font-weight: bold;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	line-height: 10px;
	height: 12px;
	
}
#top li{
	float: left;
	margin-left: 17px;	
	margin-right: 3px;

}
#top li a{
	padding-left: 7px;
	background: url(../images/arrow-top.gif) 0 50% no-repeat;
	color: #002569;
}

#header{
	clear: both;
	position: relative;
}

#header h1 {
	clear: both;
	height: 145px;
	background: url(../images/fip.jpg) 0 0 no-repeat;	
	text-indent: -1000px;
	margin: 0;
}

.home #header h1 {
	background: url(../images/h1.jpg) 0 0 no-repeat;
	border-top: 3px solid #87C7DA;	
	height: 347px;	
}

.home #menu{
	position:absolute;
	top: 205px;
}

#menu{
	width: 730px;
	float: left;
	clear: both;
	background: #0f90b5;
	margin: 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;	
}
#menu li{
	float: left;
}
#menu li a{
	float: left;	
	color: #fff;
	font-family: arial;
	font-weight: bold;
	font-size: 13px;
	background: url(../images/backgrounds/menu-item.gif) #0f90b5 100%  0 repeat-y;
	width: 122px;
	text-align: center;	
}
.programma #mProgramma,
.abstracts #mAbstracts,
.sprekers #mSprekers,
.papers #mPapers,
.presentatie #mPresentatie{
	background-color: #002569;
}

.home #content{
	background: #0f90b5;
	color: #fff;
	margin: 0;
	padding: 8px 28px 14px 90px;
}

.home #content a.more,
.home #content dl.tabs dd a,
#crosslinks ul li {
	color: #ffdf00;
	font-weight: bold;
	padding-left: 7px;	
	background: url(../images/arrow-yellow.gif) 0 50% no-repeat;	
	float: right;
}

.home #content a.more:hover,
.home #content dl.tabs dd a:hover{
	text-decoration: underline;
}

div.teaser{
	width: 262px;
	float: left;
	margin-right: 50px;
}

dl.tabs{
	float: left;
	width: 282px;
	padding-top: 18px;	
	position: relative;
	margin-top: 0;
}
dl.tabs dt.tOverview{ left: 0;}
dl.tabs dt.tProgramme{left: 116px;}
dl.tabs dt.active{
	background: url(../images/backgrounds/tabs.gif) 0 0 no-repeat;
	color: #039;
	height: 18px;
	top: 0;
}
dl.tabs dt{
	position: absolute;
	top: 1px;
	background: url(../images/backgrounds/tabs.gif) 0 -18px no-repeat;
	color: #fff;
	height: 17px;
	width: 114px;
	padding: 0px 0 0 7px;
	font-weight: bold;
}

dl.tabs dt a{
	color: #fff;
}
dl.tabs dt.active a{
	color: #039;
}

dl.tabs dd{
	background: url(../images/backgrounds/tab-content.gif) #cfe9f0 0 100% repeat-x;
	color: #036;
	margin: 0;
	padding: 7px;
	display: none;
}
dl.tabs dd.active{
	display: block;
}

.home #content dl.tabs dd a,
#crosslinks ul li{
	color: #09c;
	background: url(../images/arrow-blue.gif) 0 50% no-repeat;		
}

#content{
	background: url(../images/backgrounds/content.gif) #F0F2F6 100% 0 repeat-y;	
	padding-top: 1px;
	height: auto !important;	
	height: 1%;
	color: #002569;	
	display:inline-block;
}
#content:after{
	content: ".";
	overflow: hidden;
	width: 1px;
	height: 1px;
	clear: both;
	float: none;
	display: block;
	visibility: hidden;
}

#text {
	margin: 20px 30px 40px 20px;
	width: 450px;
	float: left;
	line-height: 18px;
}

#text p{
	margin-bottom: 1em;
}
#text h3{
	margin-top: 1em;
}

#text a{
	color: #09c;
	text-decoration: underline;
}
#text a:hover{
	text-decoration: none;
}

#text ul li{
	background: url(../images/bullet.gif) 0 9px no-repeat;
	padding-left: 9px;
}

#crosslinks{
	margin: 60px 0 0 510px;
}

#crosslinks ul li {
	float: none;
	margin-left: 2px;
	color: #036;
}
#crosslinks ul li a{
	color: #09c;
}

#text h2{
	font-size: 30px;
	line-height: 40px;
	margin: 2px 0 20px -1px;
}

div.breadcrumb,
#text div.breadcrumb a{
	color: #0099CC;
	font-weight: bold;
	text-decoration: none;
}

#text div.breadcrumb a:hover,
#crosslinks ul li a:hover{
	text-decoration: underline;
}

#footer{
	margin: 0;
/*	border-top: 3px solid #B7DDE9;	
	background: #0F90B5;
*/	
	border-top: 3px solid #B7DDE9;		
	background: #d8ebf3;
/*	padding: 40px 20px;*/
	color: #fff;
	text-align: center;
}

.home #footer{
	padding: 0;
	border-top: 3px solid #87C7DA;		
	background: #d8ebf3;
	text-align: center;
}

#footer img{
	margin: 0 20px;
}

#bottom{
	color: #adadc2;
	margin: 10px 20px;
}

.home #bottom{
	text-align: center;
}


/**** SIFR CLASSES ****/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #text h2 {
	visibility: hidden; 
	letter-spacing: -2px;
	display: block;
	height: 28px;
}

.formFieldWithErrors input,
.formFieldWithErrors textarea {
  border: 1px solid red;
}