/* Reset
********************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}

table {border-collapse:collapse; border-spacing:0;}

fieldset,img {border:0;}

address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}

q:before,q:after {content:'';}

abbr,acronym { border:0;}


/* Body color and font 
********************/
body {
    background: #50185e repeat-x fixed left top;
    font: 0.85em Verdana, Arial, Sans-Serif; 
}

p {padding-bottom: 10px;}

li {padding-bottom: 10px;}

/* Headings & Link
********************/
h1 {
    color: #005a9c;
    font-size: 2em;
    font-weight: bold;
}

h2 {
    color: #005a9c;
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 5px;
}

h3 {
    color: #005a9c;
    font-size: 1.5em;
    padding-bottom: 10px;
}

a {
    color: #50185e;
    text-decoration: none;
}

a:hover {text-decoration:underline;}

/* Content wrapper
********************/
#wrap {
    background-color: white; 
    margin: 0 auto;
    max-width: 1200px;
    -moz-border-radius: 20px; 
    border-radius: 20px;
}

/* Header
********************/
#head {
    margin-top: 1em;
    padding: 1em 2em;
}

p.previous {
    color: #005a9c;
    font-size:80%;
    padding-bottom: 0;
}

p.previous a{
    color: #005a9c;
    text-decoration: underline;
}

/* Registration Button
********************/
#register {
    background-color: #005a9c;
    font-size: 120%;
    padding: 5px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
    -moz-border-radius: 10px;
}

#register a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

#register a:hover {text-decoration:underline;}

/* Social Networks
********************/
#networks {
    float: right;
    position: relative;
    top: -15px;
}

#networks ul li {display:inline;}

/* Blue Tape (Header + Footer)
********************/
.tape {
    background-color: #005a9c;
    color: transparent;
    font-size: 50%;
    margin-bottom: 5px;
    margin-top: 10px;
    -moz-border-radius: 10px; 
    border-radius: 10px;
}

/* Content
********************/
#maincontent {padding: 0 25px;}

#leftcontent {
    float:left;
    padding-top: 15px;
    width: 50%;
}

#leftcontent li {list-style-type: none;}

#rightcontent {
    margin-left: auto;
    padding-top: 15px;
    position: relative;
    width: 49%;
}

#rightcontent li {list-style-type: none;}

/* Event
********************/
.date {
    color: #666666;
    text-transform: capitalize;
}

.marked {
    list-style: disc;
    margin-left: 15px;
}

.partnerbox {
    border: 1px dashed #555;
    width: auto;
}

/* Table
********************/
#leftcontent table {border-right: double #005a9c;}

td.underline {text-decoration:underline;
}

td {
    padding-bottom: 10px;
    padding-left: 10px;
}

.italic {font-style: italic;}

.bold {font-weight: bold;}

/* Partnership Program Box
****************************/
.box {
    border: 1px dashed #555;
    float: right;
    margin: 0 0 30px 10px;
    width: 49%;
    position: relative
}

.box ul {
    margin-left: 3em;
    padding-top: 1px;
}

.box2 {
    border: 1px dashed #555;
    clear: left;
    margin: 55px 0 30px 10px;
    width: 47%;
}

.box2 ul {
    margin-left: 3em;
    padding-top: 5px;
}

.centered {text-align: center;}

/* Footer
********************/
#footer {
    margin-bottom: 1em;
    padding: 0 1em 1em 1em;
}

#footer img {
    float: left;
    margin-right: 5px;
}

.valid {float:right;}
