.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ------------------------------ */


* { margin: 0; padding: 0; }

body {
 font-family: Verdana, sans-serif;
 font-size: 81.25%;
 line-height: 1.4em;
 text-align: center;
 background: #cccceb url(background.png) top repeat-x;
}

A { color: #404040; text-decoration: none; border-bottom: 1px dotted #404040; }
A:hover { color: #101010; border-bottom: 1px solid #101010; }

#wrapper {
 text-align: left;
 margin: 0 auto;
 width: 880px;
/* background: url(12_col.gif) repeat-y; /* columns! */
}

html>body { font-size: 13px; }

P { margin: 0.7em 0; }
H2 { font-size: 1.8em; margin-top: 0.7em; margin-bottom: 0.7em; }
h1, h2, h3, h4, h1 A, h2 A, h3 A, h4 A { color: #000087; }

h1 A:hover, h2 A:hover, h3 A:hover, h4 A:hover { color: #101097; }


h1#header {
 font-size: 0.8em;
 font-weight: normal;
 text-align: center;
 margin: 0.3em;
}


#introduction {
 border: 1px solid white;
 border-bottom: none;
}

#introduction H2 {
 font-weight: normal;
 margin: 0;
 line-height: 1.2em;
 position: relative;
 height: 214px;
 width: 878px;
 border-bottom: 1px solid white;
 background: #8CB5E4;
}

#introduction SPAN {
 position: absolute;
 height: 100%;
 width: 100%;
 background: url(stata1.jpg) no-repeat;
}

#introduction.short H2{
 height: 105px;
}

#introduction P { margin: 0px 9px 0.9em 9px; line-height: 1.85em; }

#introduction P.main {
 float: left;
 font-size: 1.2em;
 width: 530px;
 line-height: 1.8em;
 margin-bottom: 2.05em;
}

#introduction P.secondary {
 float: right;
 width: 299px;
 line-height: 2.17em;
}



DIV.attention {
 padding: 10px 0;
 background: black url(waikiki-sea.jpg) no-repeat;
 color: #ccc;
}

DIV.attention A { color: #ddd; border-color: #ddd; }
DIV.attention A:hover { color: #eee; border-color: #eee; }

#content {
 border: 1px solid white;
 border-top: none;
 background: #fafaff url(shadow.png) top repeat-x;
 padding: 1.4em 9px;
 margin-bottom: 2em;
}

#content UL {
 margin: 0.7em 160px;
}

#content H3 {
 margin-top: 2.0em;
 margin-left: 80px;
 font-size: 1.2em;
}

#content H4 {
 margin-top: 2.0em;
 margin-left: 80px;
 font-size: 1.1em;
}

#content P {
 margin-left: 80px;
 margin-right: 80px;
}

#content TABLE {
 margin-left: 79px;
}


#conference {
 float: left;
 width: 380px;
}

#authors {
 float: left;
 width: 380px;
}

#venue, #calendar {
 clear: both;
 padding-top: 0.7em;
}

#venue P {
 margin-left: 80px;
 font-size: 1.2em;
 line-height: 1.5em;
}


#calendar OL, #conference UL, #authors UL {
 list-style-type: none;
 margin: 1em 0;
 font-size: 1.2em;
 line-height: 1em;
}

#conference UL, #authors UL {
 margin-left: 79px;
}

#calendar LI, #conference LI, #authors LI {
 margin: 1.4em 0;
}

#calendar LI.done, #calendar LI.done H3 {
 color: #b08080;
}

#calendar LI h3 {
 clear: both;
 float: left;
 text-align: right;
 width: 299px;
 margin-right: 20px;
 font-size: 0.95em;
}


#programme, #committees, #past-emnlp, #contacts, #bpa {
 clear: both;
 padding: 0.7em 10px 1.4em 10px;
 border-left: 1px solid white;
 border-right: 1px solid white;
}


#programme {
 background-image: url(shadow.png);
 background-position: top;
 background-repeat: repeat-x; /* */
}

#programme, #contacts, #bpa {
 background-color: #fafaff; /* */
}

#committees, #past-emnlp {
 background-color: #f0f0fb;
}


#committees H3 {
 clear: both;
 float: left;
 width: 219px;
 text-align: right;
}

#committees DIV {
 clear: both;
 padding: 1.4em 0;
 border-top: 2px solid white;
}

#committees UL {
 margin-left: 219px;
 list-style-type: none;
}

#committees LI {
 width: 299px;
 margin-left: 20px;
 margin-bottom: 0.7em;
 float: left;
}

#committees LI SPAN {
 display: block;
 font-variant: small-caps;
}

#committees LI A {
 font-size: 1.2em;
}

#past-emnlp P, #past-emnlp UL, #contacts P, #bpa P {
 font-size: 1.2em;
 line-height: 1.5em;
}

#past-emnlp P, #contacts P, #bpa P {
 margin-left: 79px;
}

#past-emnlp UL {
 margin-left: 159px;
}

#past-emnlp LI {
 margin-bottom: 0.7em;
}


#footer {
 font-size: 80%;
 text-align: right;
 margin: 20px;
}

#talks UL, #posters UL, #bpa UL {
 margin: 1em 80px;
 list-style-type: none;
}

#speakers UL {
 margin: 1em 0px;
 list-style-type: none;
}

#speakers LI, #talks LI, #posters LI, #bpa LI {
 margin: 1.5em 0;
 font-size: 1.1em;
}

#speakers SPAN, #talks SPAN, #posters SPAN, .program UL LI SPAN, #bpa SPAN {
 display: block;
 font-size: 0.91em;
 border-top: 1px solid #cccceb;
 font-variant: small-caps;
}

.program A {
 border: none;
 background: url(go-normal.png) right 3px no-repeat;
 padding-right: 14px;
}

.program A:hover {
 color: #404060;
 background-image: url(go-hover.png);
}

.program UL LI SPAN {
 margin-left: 80px;
 margin-bottom: 1em;
}

#speakers .abstract {
 font-size: 85%;
}

#speakers H3 {
 margin-right: 30px;
}


.new {
 padding-left: 24px;
 background: url(new.gif) top left no-repeat;
 border-bottom: 2px solid red;
 font-weight: bold;
}

.new2 {
 padding-left: 24px;
 background: url(new.gif) top left no-repeat;
 border-bottom: 2px solid red;
}


#content .program UL {
 list-style-type: none;
 margin: 1em 80px;
}

#content .program UL LI {
 margin: 0.3em 0;
 clear: left;
}

.program CODE {
 width: 80px;
 float: left;
 font-size: 85%;
 text-align: left;
 margin-bottom: 0.5em;
}

.program H4 {
 margin: 3em 40px 1em 40px;
 padding: 0 40px;
 border-bottom: 2px solid #cccceb;
}

.program H4 A {
 border-bottom: none;
}

.program H5 {
 margin-left: 80px;
 margin-top: 3em;
}

.program .break {
 color: #777;
}
