* { 
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif, "Corbel";
}
html {
    font-size: 1.2em;
    margin: 0;
    padding: 0;
}
body {
    background-color: #332a86;
    color: #a5acaf;
    font-size: 62.5%;
    margin: 0;
    padding: 0 0 20px;
}
a img { border: none; }


/* LAYOUT ---------------------------------------- */
#header, #main-content, #footer {
    padding-left: 20px;
    padding-right: 20px;
}
.clear-fix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;    
    visibility: hidden;  
}
.left-column {
    display: block;
    float: left;
    margin-right: 20px;
    width: 160px;
}
.right-column {
    float: left;
    width: 720px;
}


/* HEADINGS ---------------------------------------- */
#header {
    margin-bottom: 35px;
    padding: 20px 20px 0;
}
#logo img {
    display: block;
    margin-bottom: 15px;
}
h1, h3, h4 {
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 1.1em;
    line-height: 1.4em;
    margin: 7px 0 0 0;
    padding-bottom: 20px;
}
#header h3 {
    font-size: 1em;
    position: relative;
    top: -3px;
}
h4 {
    color: #fff;
    font-size: 1.1em;
    margin: 0 0 4px;
}
#header .right-column {
    background: url('/media/img/conference/it09_logo.gif') no-repeat 170px 0;
}


/* PARAGRAPHS ---------------------------------------- */
p {
    line-height: 1.5em;
    margin: 0 0 10px;
    padding: 0;
}
hr {    
    background-color: #fff200;
    border: 0;
    color: #fff200;    
    height: 1px;
    left: -20px;
    margin: 20px 0 20px 0;
    position: relative;
    text-align: left;
    width: 20px;
}
#footer .left-column p {
    font-weight: bold;
    margin: 0;
}


/* NAVIGATION ---------------------------------------- */
ul.left-column {
    list-style-type: none;
    margin: 0 20px 0 0;
    padding: 0;
}
ul.left-column a, ul.left-column a:visited {
    color: #a5acaf;
}
#lang-choice {
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
}
ul.left-column li {
    line-height: 1.4em;
    padding-bottom: 4px;
}
#lang-choice li {
    display: inline;
    margin-right: 10px;
}


/* TABLE ---------------------------------------- */
table {
    border-collapse: collapse;
    border-spacing: 0; 
    width: 100%;
}
table th {
    color: #fff;
    text-align: left;
}
table th, table td {
    line-height: 1.4em;
    padding: 2px 20px 2px 0;
    vertical-align: top;
    white-space: nowrap;
}
table em {
    display: block;
    font-style: normal;
    text-align: right;
    width: 3em;
}
table th em {
    width: 2.5em;
}


/* REGISTRATION FORM ---------------------------------------- */
#registration_form {
    margin: 12px 0 -5px;
    padding: 0;
}
#registration_form table { width: auto; }
#registration_form th {
    color: #fff200;
    padding: 5px 20px 3px 0;
    white-space: nowrap;
}
#registration_form td {
    padding: 5px 0;
}
#registration_form .inline {
    background-color: #332a86;
    border: 1px solid #fff;
    color: #a5acaf;
    font-size: 1em;
    padding-left: 1px;
}
#registration_form th strong {
    float: left;
}
#registration_form sup.required {
    color: #e62b1e;
    display: -moz-inline-box;
    display: inline-block;
    float:left;
    left: 1px;
    position: relative;
    top: -2px;
    vertical-align: top;
    width: 0.8em;
}
#send_info {
    float: left;
    margin-right: 7px;
    position: relative;
    top: 1px;
}
#registration_form .small {
    position: relative;
    top: 1px;
}
#registration_form .nobline td {
    padding-top: 5px;
}
#registration_form .send-button {
    left: -1px;
    outline: none;
    position: relative;
}


/* PARTNERS ---------------------------------------- */
#partners {
    color: #fff200;
    line-height: 1.5em;
    margin: 0;
    padding-top: 1.5em;
}
#partners dt {
    float: left;
    margin-right: 10px;
}
#partners dd {
    float: left;
    margin: 0 60px 0 0;
    padding-top: 0.5em;
}
.main { width: 9em; }
.not-main { width: 5.5em; }


/* ERRORS AND NOTICES ---------------------------------------- */
.errorlist {
    color: #e62b1e;
    margin: 4px 0 0;
    padding: 0 0 0 2px;
}
.errorlist li, .messagelist li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.messagelist {
    color: #99c42d;
    margin: 15px 0; 
    padding: 0;
}


/* COLORS ---------------------------------------- */
.white { color: #fff; }
.red, .red a, .red a:visited { color: #e62b1e; }
.orange, .orange a, .orange a:visited { color: #f46b27; }
.green, .green a, .green a:visited { color: #99c42d; }
.pink, .pink a, .pink a:visited { color: #d10074; }
.yellow, a, a:visited { color: #fff200; }
.brown { color:  #6f6051; }
.gray { color: #a5acaf; }
.blue { color: #006983; }
#conference-link a:hover { color: #e62b1e; }
#when-where-link a:hover { color: #99c42d; }
#agenda-link a:hover { color: #fff200; }
#registration-link a:hover { color: #99c42d; }
#contact-link a:hover { color: #e62b1e; }
#on-line-link a:hover { color: #f46b27; }

