/*---=> GENERAL <=---*/
html {
     overflow: -moz-scrollbars-vertical;
	}

img, a img {border:none;}

p.bottom-margin {margin-bottom: 2px;}

div.right-floated-tab-item {
float: right;
width: 256px;
}

p.small-tab-text {
font-size: 11px;
}

p.note-this {
margin: 4px 0 0 0;
font-size: 11px;
color: #999;
}

.tabber .tabbertab h3 {
font-family: inherit;
font-size: 15px;
font-weight: bold;
line-height: 1.25em;
margin: 6px 0 8px 0;
padding: 0;
color: #f33;
letter-spacing: 0px;
font-weight: bold;
}

div.hr {clear: left;}

.content-view-children .class-file .attribute-short p {margin-bottom: 6px;}
.content-view-children .class-file img {margin: 0 2px;}
.content-view-children .class-file a {margin:0; padding:0;}
.content-view-children .class-file a,
.content-view-children .class-file a:visited,
.content-view-children .class-file a:hover {background-image:none;}

span.accessories {
color: #036;
}

span.accessories a,
span.accessories a:visited {
}

span.accessories a:hover {
color: #f33;
}

div.print-view {
font-size: 0.9em;
float: right;
width: 196px;
text-align: right;
}

div.attribute-long ul {
padding-left:24px;
margin-left:0px;
list-style-type: none;
}

div.attribute-long ul li {
background: transparent url(../images/dash.gif) no-repeat left 5px;
padding-left: 12px;
}

.line-event-date {
float: left;
width: 76px;
padding-left: 4px;
font-weight: bold;
}

.line-event-dark,
.line-event-light {
font-size: 11px;
padding: 2px 0;
}

.line-event-dark p,
.line-event-light p {
margin:0;
}

.line-event-dark {
background-color: #dbe2ec;
margin:0;
}

.line-event-text {
margin-left: 87px;
text-indent: 0px;
}

div.formElement {
padding: 6px 0;
}


form .formElement fieldset label {
display: block;
width: auto;
text-align: left;
float: none;
}

form .formElement fieldset input.formCheckbox,
form .formElement fieldset select,
form .formElement fieldset input.formRadio {
width: auto;
margin-left: 0px;
}

div.formElement input.formText {
width: 320px;
}

div.formElement textarea {
width: 530px;
}

iframe {
width: 100%;
height: 468px;
margin:0;
padding:0;
border: none;
height: 570px;
}

input.formSubmit {
margin: 6px 0 12px 0;
}

form {
margin: 0px;
padding: 0px;
}

fieldset {
border: 1px solid #369;
padding: 6px 8px 10px 8px;
margin-bottom: 6px;
width: 83%;
}

fieldset legend {
color: #036;
}

#content form table.affiliation input.box {
width: 160px;
margin-bottom: 6px;
}

.content-action {
margin: 6px 0 12px 0;
}

table.affiliation {
border: 1px solid #369;
padding: 2px;
margin: 0;
text-indent: 3px;
font-size: 11px;
}

table.affiliation td {
padding: 0;
margin: 0;
}

table.affiliation td.formheader {
background-color: #f33;
color: white;
font-weight: bold;

}

#content form label {
font-size: 11px;
font-weight: bold;
color: #036;
}

#content form input.box {
width: 310px;
margin-bottom: 6px;
}

#content form textarea.box {
width: 310px;
margin-bottom: 6px;
}

#content .set-affiliation {
width: 200px;
float: right;
margin-right: 0px;
}

#content .set-general {
width: 330px;
}


/* html {overflow: -moz-scrollbars-vertical;} */

body {
font-family: arial, sans-serif;
font-size: 0.75em;
font-weight: normal;
line-height: 1.25em;
color: #036;
background: #b8c6d5 url(../images/body-bg.gif) repeat-x left top;
margin:0;
padding:0;
}

p {
margin: 0 0 12px 0;
padding: 0px;
}

/*---=> HEADINGS <=---*/

h1 {
font-family: inherit;
font-size: 2.2em;
line-height: 1.25em;
margin: 4px 0 4px 0;
padding: 0px;
color: #f33;
letter-spacing: -1px;
font-weight: normal;
}

h2 {
font-family: inherit;
font-size: 1.28em;
/* font-size: 1.32em; */
line-height: 1.25em;
margin: 6px 0 12px 0;
padding: 0;
color: #369;
font-weight: bold;
}

h3 {
font-size: 1em;
line-height: 1.25em;
margin: 0 0 6px 0;
padding: 0px;
color: #036;
letter-spacing: 1px;
font-weight: bold;
}

h4, h5 {
font-size: 0.9em;
line-height: 1.25em;
margin: 0 0 6px 0;
padding: 0px;
color: #369;
letter-spacing: 1px;
font-weight: normal;
}

/*---=> IMAGES <=---*/

.imageleft {
float: left;
margin-right: 12px;
}

.imageright {
float: right;
text-align:center;
margin-left: 12px;
}

.attribute-caption { font-size: 11px; color: #999; text-align: center; }

.attribute-caption-folder { 
font-size: 11px; 
color: #999; 
text-align: center; 
width: 256px;
margin: 10px 0 15px 0;
}

/*---=> MISC <=---*/

p.news-article-text {
line-height: 14px;
}

p.news-article-text a, p.news-article-text a:visited {
color:#036;
text-decoration: none;
}

p.news-article-text a:hover {
color:#369;
text-decoration: none;
}

div.content-view-children, div.content-view-line {width: 99%;}

a.promo-button, a.promo-button:visited {
background: transparent url(../images/button-read-more.gif) scroll no-repeat left center;
text-decoration:none;
padding: 0;
display:block;
width:71px;
height:15px;
margin:2px 0;
}

a.promo-button:hover {
background: transparent url(../images/button-read-more.gif) scroll no-repeat right center;
text-decoration:none;
}

a.article-bullet {
background: transparent url(../images/bullet.gif) scroll no-repeat -2px center;
padding: 0 10px 0 0;
text-decoration:none;
}

a.article-bullet:hover {
background: transparent url(../images/bullet-hover.gif) scroll no-repeat left center;
text-decoration:none;
}

.newslist-item {
padding: 2px 0 6px 0;
width: 95%
}

.newslist-item p {
margin:0;
padding:0;
}

.excerpt p {text-transform:uppercase}
.excerpt table, .excerpt td {margin:0; padding:0;}
.excerpt table p {text-transform:none; margin:0; padding:2px 0;}
.excerpt-long {margin-top:12px;}
.excerpt-long table, .excerpt-long td {margin:0; padding:0;}
.excerpt-long table p {text-transform:none; margin:0; padding:2px 0;}


.news-article {
width: 168px;
margin-right: 8px;
float: left;
padding: 2px 0 6px 0;
}

.news-article p {
margin:0;
padding:0;
font-size: 0.9em;
}

.news-article-date {
font-size: 0.8em;
font-family: Tahoma, Helvetica, sans-serif;
color: #036;
letter-spacing: 1px;
/* text-indent: 1px; */
background-color: #f2f6fb;
}

.news-article-other {
clear: left;
text-align: right;
padding-top:2px
}

.webcst h4,
.news-article h4 {
font-family: arial;
font-size: 1em;
letter-spacing: 0px;
color: #036;
font-weight: bold;
margin:0 0 2px 0;
}


.webcst h4 a,
.webcst h4 a:visited,
.news-article h4 a,
.news-article h4 a:visited {
color: #036;
text-decoration: none;
}

.webcst h4 a:hover,
.news-article h4 a:hover {
color: #369;
text-decoration: underline;
}

.content-search label {
display: block;
margin: 2px 0;
}

.content-search .halfbox {width: 192px;}

a, a:visited {
color:#f33;
text-decoration: none;
}

a:hover {
color:#f33;
text-decoration: underline;
}

a:focus {
-moz-outline: none;
}

span.strech {
letter-spacing: 1px;
}

.sub-title {
text-transform: uppercase;
}

span.sups {text-transform: none; font-size: 72%; vertical-align: top; line-height: 100%;}
span.subs {text-transform: none; font-size: 72%; vertical-align: bottom; line-height: 100%;}


.startpage a, .startpage a:visited {
text-decoration: underline;
}

.startpage  a:hover {
text-decoration: none;
}

/*---=> LAYOUT <=---*/

div#container {
width: 950px;
height: 100%;
background-color: white;
margin: 0px auto;
}

div#header {
height: 48px;
border-bottom: 4px solid #f66;
background: white url(../images/header-bg.gif) repeat-x left bottom;
}

div#left {
float: left;
width: 350px;
}

div.helper {
height: 270px;
background: transparent url(../images/menu-bg.gif) repeat-y right top;
border-bottom: 4px solid #999;
}

div#content {
float: right;
width: 562px;
padding: 0 18px 0 20px;
}

.billboard img {
margin-left: -20px;
margin-right: -18px;
border-bottom: 4px solid #999;
}

div.billboard {
text-align: right;
}

div.cleardiv {
clear: both;
height: 1px;
overflow: hidden;
}

div#footer {
border-top: 4px solid #b8c6d5;
font-size: 0.9em;
}

div.helper {
margin-bottom: 4px;
}

/*---=> OLD FORMS <=---*/

form {
margin: 0;
padding: 0;
}

form .formElement {
clear: both;
padding: 6px 0;
}

form .formElement label {
display: block;
float: left;
width: 164px;
margin:0;
padding: 4px 6px 1px 0;
text-align: right;
}

form .formElement input,
form .formElement textarea {
width: 320px;
}

form .formElement fieldset {
border: 1px solid #ccc;
padding: 12px 12px 6px 12px; 
}

form .formElement fieldset legend .mandatory {
color: #036;
}

input.formSubmit {
position: relative;
left: 198px;
margin: 8px 0 12px 0;
}




/*---=> CONTENT <=---*/

.attribute-print {
}

.attribute-print {
}

.attribute-print p {
}

.attribute-print a,
.attribute-print a:visited {
} 

.attribute-print a:hover {
} 

.attribute-long table {
clear:both;
}

div#path p {
font-size: 0.9em;
margin-bottom: 6px;
}

div#path {
padding-top: 12px;
}

div#path-design a,
div#path-design a:visited {
text-decoration: underline;
}

div#path-design a:hover {
text-decoration: none;
}

.attribute-bboard {
margin-left: -18px;
}

.attribute-date {
padding: 6px 0;
border-top: 1px dashed #036;
}

.attribute-date p {
color: #999;
font-size: 0.9em;
margin:0;
}

.attribute-date a,
.attribute-date a:visited {
color: #999;
text-decoration: none;
}

.attribute-date a:hover {
color: #036;
text-decoration: none;
}

.news-article-other a,
.news-article-other a:visited {
font-size: 0.9em;
font-weight: normal;
color: #f33;
text-decoration: none;
}

.news-article-other a:hover {
color: #f33;
text-decoration: underline;
}

.attribute-short {
font-weight: bold;
}

/*---=> HEADER <=---*/

#header p {
font-size: 0.9em;
margin:0;
padding: 16px 0 0 16px;
}

#header span.dark {
color: #546f8a;
padding: 0px 10px;
font-size: 0.8em;
}

#header a,
#header a:visited {
color: #036;
text-decoration: none;
}

#header a:hover,
#header a:active,
#header a:focus {
color: #f66;
text-decoration: none;
}

.search {
width: 324px;
float: right;
padding-top: 14px;
}

.search form {
padding:0;
margin:0;
}

.search form label {
font-size: 0.9em;
}

.search form input.textbox {
width: 172px;
padding: 2px 4px;
border: 1px solid #ced8e2;
color: #036;
font-size: 0.9em;
}

/*---=> PROMO ITEMS <=---*/

div.hr {
margin-top:4px;
margin-left: 12px;
height: 1px;
background-color: #eee;
}

div.hr hr {
display: none;
}

.promo-item  {
clear: left;
padding: 8px 5px 0 0;
margin: 0 0 0 12px;
}

.promo-item .promo-image {
float: left;
margin-right: 8px; 
padding-top: 2px;
padding-bottom: 4px; 
}

.promo-item .one-block {
margin-left: 104px; 
}

.promo-item h2 {
margin: 0;
padding: 0;
text-transform: uppercase;
color: #036;
line-height: 19px;
}

.promo-item p {
margin: 0;
padding: 0;
font-size: 11px;
line-height: 14px;
}

.promo-item a, .promo-item a:visited {
color: #036;
text-decoration: none;
}

.promo-item a:hover {
color: #f33;
text-decoration: none;
}

.promo-item img.button-img {
margin: 4px 0 2px 0;
}

/*---=> FACTBOX <=---*/


.factbox {
padding: 1px 0px 1px 1px;
width: 250px;
border: none;
}

.factbox-design {
border: 1px solid #036;
margin: 2px 0px 2px 2px;
background-color: white;
}

.factbox h2 {
color: white;
border: 1px solid #036;
background-color: #036;
margin: 0px;
padding: 2px 6px;
font-size: 1.2em;
}

.factbox p {
margin: 6px 6px;
padding: 0;
}

/*---=> CHILDREN <=---*/

.content-view-children {
font-size: 0.9em;
}

.content-view-children p {
margin:0;
}

.content-view-children ul {
list-style-type: none;
margin:0;
padding:0;
}

.attribute-link p {
margin: 0;
padding: 6px 0;
}

.content-view-children .content-view-line .class-article,
.content-view-children .content-view-line .class-folder,
.content-view-children .content-view-line .class-form-page,
.content-view-children .content-view-line .class-apply-form,
.content-view-children .content-view-line .class-file,
.content-view-children ul li {
border-top: 1px dashed #dadada;
padding: 6px 0 6px 0;
}

.attribute-link a,
.content-view-children p a,
.content-view-children ul li a,
.newslist-item p.read-more a,
.excerpt-long table a,
.excerpt table a {
background: transparent url(../images/bullet.gif) no-repeat 8px 2px;
padding-left: 24px;
}

.attribute-link a:hover,
.content-view-children p a:hover,
.content-view-children ul li a:hover,
.newslist-item p.read-more a:hover,
.excerpt-long table a:hover,
.excerpt table a:hover {
background: transparent url(../images/bullet-hover.gif) no-repeat 10px 2px;
}

.content-view-children a, .content-view-children a:visited {
text-decoration:none;
color: #f00;
letter-spacing:1px; 
font-weight: normal;
}

.content-view-children a:hover {
text-decoration: underline;
color: #f00;
}


/*---=> FOOTER <=---*/

div.contact-info {
color: white;
padding: 12px 0 12px 64px;
background: #036 url(../images/logo-small.gif) no-repeat 16px center;
border-bottom: 1px solid #b8c6d5;
}

div.contact-info {
padding: 12px 0 12px 13px;
background-image: none;
}

div.contact-info p {
margin:0;
}

div.contact-info span.pale {
color: #b8c6d5;
padding: 0px 6px;
font-size: 0.8em;
}

div.contact-info a,
div.contact-info a:visited {
color:white;
text-decoration: none;
}

div.contact-info a:hover,
div.contact-info a:active,
div.contact-info a:focus {
color: white;
text-decoration: underline;
}

div.misc {
float: right;
width: 85px;
}

div.copyright {
text-align: center;
padding: 12px 0 16px 0;
color: #999;
}

div.copyright p {
font-family: tahoma;
font-size: 0.9em;
line-height: 1.1em;
margin:0;
}

div.copyright p span.strech {
font-size: 0.9em;
}

div.copyright a,
div.copyright a:visited {
color: #999;
}

div.copyright a:hover,
div.copyright a:active,
div.copyright a:focus {
color: #666;
}

/*---=> MENU <=---*/

.logo {text-align: center;padding: 4px 55px 8px 23px;}
#menu-container {display: block;width: 264px;padding-left: 42px;}
.menu-col-right {width: 128px;float: right;}
.menu-col-left {width: 128px;float: left;}
.menu {padding:0; margin:0; list-style:none; position:relative; z-index:50;}
.menu li {background-image: none;}
.menu li a.top {margin:0; color:#036; text-decoration:none; font-weight:bold; cursor:pointer;}
.menu li a b {margin:0; display:block; padding:3px 10px 3px 16px; font-size: 14px; letter-spacing: 0px; background: transparent url(../images/star.gif) no-repeat left center;} 
.menu li a:hover b {color: #f33; background: transparent url(../images/star-hover.gif) no-repeat left center;}
.menu table {border-collapse:collapse; padding:0; height:1px;}
.menu table ul {margin-left:-16px;}
.menu table ul ul {margin-left:-6px; margin-top: 9px;}
.menu ul {position:absolute; left:-9999px; top:-9999px; padding:0; margin:0; list-style:none; background: white; padding: 0; white-space:nowrap; height:auto; width:auto; z-index:30; text-align:left;}
.menu li:hover {position:relative; z-index:30;}
.menu a:hover {position:relative; z-index:30; background: transparent; font-weight:normal;}
.menu :hover ul {left:17px; top:20px; white-space:nowrap; border:1px solid #fff; border-width:1px 1px 1px 5px; border-color:#ccc #ccc #ccc #f33; padding: 2px 0;}
.menu a:hover ul a:hover ul {white-space:nowrap; border:1px solid #fff; border-width:1px 1px 1px 5px; border-color:#ccc #ccc #ccc #f33;}
.menu :hover ul li a:hover {text-decoration:none; color: #f33;}
.menu li:hover li:hover > ul {left:-15px; margin-left:100%; top:0px;}
.menu li:hover > ul ul {position:absolute; left:-9999px; top:-9999px; width:auto;}
.menu li:hover li:hover > a {text-decoration:none; font-weight:bold; color: #f33;}
.menu :hover ul li {float:none; background:transparent;}
.menu a:hover ul li {float:left;}
.menu :hover ul li a {display:block; font-size:11px; font-weight: bold; height:18px; line-height:18px; width:auto; padding:1px 10px; color:#036; background:transparent; text-decoration:none; text-align:left;}
.menu a:hover a:hover ul, .menu a:hover a:hover a:hover ul {left:100%; top:-10px; border:1px solid #fff; border-color:#fff #ccc #aaa #eee;}
.menu a:hover ul ul, .menu a:hover a:hover ul ul {position:absolute; left:-9999px; top:-9999px;}
/* additional, press 2008 submenu */
.menu li:hover li:hover > ul.custom-left {left:-132px;}


/* List of participants 13th Congress */

table.congress-data {
width: 100%;
}

.congress-data {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #003366;
   border-bottom: 3px solid #f2f6fb;
}

.congress-data caption {
   background-color: #f2f6fb;
   padding: 12px 2px;
}

.congress-data .big {
   font-size: 18px;
   font-weight: bold;
   text-transform: uppercase;
   color: #ff6666;
}

.congress-data .current {
   font-weight: bold;
   color: #ff6666;
}

.congress-data caption a,
.congress-data caption a:visited {
   color: #003366;
   text-decoration: none;
}

.congress-data caption a:hover {
   color: #003366;
   text-decoration: underline;
}

.congress-data caption a:active,
.congress-data caption a:focus {
   color: #f66;
   font-weight: bold;
   text-decoration: none;
}

.congress-data th {
   border-bottom: 3px solid #f2f6fb;
   padding: 3px 0;
   text-align: left;
   text-transform: uppercase;
   color: #003366;
}

.congress-data td {
   border-bottom: 1px solid #f2f6fb;
   padding-right: 12px;
}

.congress-data tr:hover {
   background-color: #ffc;
}

.congress-data .col-1 {width:48px;}
.congress-data .col-2 {width:64px;}
.congress-data .col-3 {width:156px;}
.congress-data .col-4 {width:156px;}
.congress-data .col-5 {width:auto;}

div.webcst table {
width:100%;
padding:12px 0 8px 0;
bgcolor:#dbe2ec;
border: none;
background: white url(../images/grad-soft-inverted.gif) repeat-x left bottom;
}

/* OE CLASSES */

table.data {
	font-size: 11px;
	width: auto;
	border-collapse: collapse;
	empty-cells: show;
	margin: 0 0 12px 0;
	border: none;
color: #036;
	}

table.data * {border: none;}

table.data p {
	margin:0;
	padding:0;
	}

table.data td {
	padding:6px 12px 6px 12px;
	margin:0;
	vertical-align: top;
	border-left:hidden;
	border-right:hidden;
	border-top: 1px solid #ccc;
	}

table.data th {
	margin:0;
	padding:6px 18px 6px 12px;
	text-align: left;
	vertical-align: top;
	color: #fff;
	background-color: #048;
text-transform: uppercase;
letter-spacing: 2px;
	}

table.data tr:hover {
	background-color: #ffc;
	color: #23394d;
	}

table td.aligned-right {
	text-align: right;
	}

table td.aligned-center {
	text-align: center;
	}

table.data tr td.special {
	background-color: #f33;
font-weight: bold;
color: #fff;
	}

div.object-left {
display:block;
float:left;
margin: 0 12px 2px 0;
}

div.object-right {
display:block;
float:right;
margin: 0 0 2px 12px;
}


table.clear {
clear: both;
empty-cells: show;
margin: 0 0 12px 0;
border: none;
}

table.clear td {
border: none;
margin:0;
}

table.clear p {
margin:0;
padding:0;
}

table.clear a, table.clear a:visited {
font-family: Times;
font-size: 14px;
font-weight: bold;
display: block;
width: 100%;
color: #fff;
text-decoration:none;
border: 1px solid #369;
background-color: #036;
margin:0 0 6px 0;
padding: 10px 0;
}

table.clear a:hover {
color: #fff;
text-decoration:none;
border: 1px solid #036;
background-color: #369;
}

hr.podcast-spacer {
display:block;
width: 100%;
clear: both;
margin: 0 0 12px 0;
line-height: 2px;
height: 2px;
background-color: #ccc;
border:none;
}

div.attribute-form h3 {
display: block;
clear: left;
text-transform: uppercase;
border-top: 1px solid lightblue;
border-bottom: 1px solid lightblue;
background: #f1f1f1;
color: #f33;
margin: 12px 68px 12px 0;
padding: 7px;
font-size: 13px;
font-weight: bold;
letter-spacing: 1px;
}

div#gallery div.image-left {
	display: block;
	width: 136px;
	height: 102px;
	float: left;
	margin: 0 3px 3px 0;
	padding:0;
	}
	
span.spamfilter {
	display: none;
	}

div.class-job_post h3 {
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background-color: #369;
	padding: 3px 0;
	text-indent: 6px;
	}

a.back, a.back:visited {
	background: transparent url(../images/back.gif) no-repeat 2px center;
	padding-left: 15px;
	font-size: 11px;
	}

a.back:hover {
	background-position: 0px center;
	}

div.block.apply-for {
	margin-bottom: 12px;
	}

div.block.apply-for label.blocklabel {
	display: block;
	}

div.block.member-before {
	margin-bottom: 12px;
	}

div.block.member-before label.blocklabel {
	display: block;
	}

#content form div.block.eha-membership-number input.box {
	width: 60%;
	}

div.block.eha-membership-number label {
	display: block;
	}

div.block.eha-membership-number {
	float: right;
	width: 166px;
	margin-top: 0px;
	border-left: 1px solid #f1f1f1;
	padding-left:16px;
	margin-left:6px;
	}


div.block.membership-type {
	margin-bottom: 12px;
	height: 87px;
	}

div.block.membership-type label {
	display: block;
	width: 152px;
	float: left;
	}

div.block.membership-type label.blocklabel {
	display: block;
	float: none;
	width: auto;
	font-weight: bold;
	}
