/*
=general
=page structure
=column
=main_navigation
=content
=calendar
*/

/*
=general
---------------------------------------------- */
* {
    margin: 0;
    padding: 0;
}

html { height: 101%; }

html, body { width: 100%; }

body {
    font-family: 'Courier New', Courier, 'Times New Roman', serif;
    font-size: 81.3%; /* 13px */
    color: #000;
    line-height: 18px;
    text-align: center;
    background: transparent url(/images/body-bg.gif) repeat-y 50% 0%;
}

table, tr, td, input, select, textarea, ul, ol {
    font-size: 100%;
    vertical-align: top;
}

a img, img { border: 0; }

code, pre {
    font-size: 1.5em;
    color: #999;
    display: block;
    width: 500px;
}

h3 {
    font-size: 1em;
    font-weight: normal;
}

h4 { font-size: 11px; }

/* =links */
a {
    color: #555;
    text-decoration: none;
    border-bottom: 1px solid #7F7F7F;
}

a:hover, a:focus, a:active {
    color: #E7D100;
    border-color: #E7D100;
}

a.strong { color: #333; font-weight: bold; }

a.strong:hover, a.strong:focus, a.strong:active { color: #E7D100; }

p { margin-bottom: 1em; }

ul {
    list-style: none;
    margin-bottom: 2em;
}

ul li {
    background: transparent url(/images/plus-bg.gif) no-repeat 0% .35em;
    padding-left: 10px;
    margin-bottom: 1em;
}

ul li a { border-bottom: none; }

u { color: #F0D200; text-decoration: none; }

em, i { color: #CB1416; font-style: normal; }

/*
=page structure
---------------------------------------------- */
#container {
    margin: 0 auto;
    text-align: left;
    width: 900px;
}

#header {
    width: 100%;
    height: 122px;
    background: transparent url(/images/header-bg.gif) no-repeat 0% 0%;
}

#block {
    padding-left: 180px;
    height: 128px;
    position: relative;
    top: -15px;
    width: 720px; /* 900px */
}

#wrapper {
    width: 100%;
    position: relative;
    margin-bottom: 6em;
}

#column {
    width: 184px;
    float: left;
    margin-right: 23px;
    display: inline;
    color: #000;
    overflow: hidden;
    position: relative;
}

#main_navigation {
    list-style: none;
    margin: 56px 0 20px 0;
    padding: 0;
    width: 100%;
}

#content {
    height: 630px;
    min-height: 630px;
    width: 467px;
    float: left;
    position: relative;
}

*>#content { height: auto; }

#calendar {
    width: 200px;
    float: right;
    color: #58595c;
}

/*
=block
---------------------------------------------- */
#block #animation {}

/*
=column
---------------------------------------------- */
#column a { border: none; }

#contact, #subscribe { margin: 0; }

/*
=main_navigation
---------------------------------------------- */
#main_navigation li {
    padding: 0;
    margin: 0;
    width: 183px;
}

#main_navigation li a {
    display: block;
    width: 183px;
    height: 24px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0% 0%;
    text-indent: -999em;
    outline: 0;
}

#main_navigation li#register { height: 20px; }

#main_navigation li#register a {
    background-image: url(/images/main-nav-register-bg.gif);
    height: 20px;
}

#main_navigation li#programme a { background-image: url(/images/main-nav-programme-bg.gif); }
#main_navigation li#speakers a { background-image: url(/images/main-nav-speakers-bg.gif); }
#main_navigation li#workshops a { background-image: url(/images/main-nav-workshops-bg.gif); }
#main_navigation li#satellite_events a { background-image: url(/images/main-nav-satellite-events-bg.gif); }
#main_navigation li#wellington a { background-image: url(/images/main-nav-wellington-bg.gif); }
#main_navigation li#sponsors a { background-image: url(/images/main-nav-sponsors-bg.gif); }

#main_navigation li a:focus, #main_navigation li a:hover, #main_navigation li a:active { background-position: -183px 0%; }

#main_navigation li.current a { background-position: -366px 0%; }

#main_navigation ul {
    height: auto;
    margin: 12px 0 12px 0;
    padding: 0;
}

#main_navigation ul li {
    background-image: none !important;
    margin: 0;
    padding: 0;
}

#main_navigation ul li a {
    background: none !important;
    height: auto;
    color: #000;
    text-transform: lowercase;
    letter-spacing: -1px;
        text-indent: 0;
}

#main_navigation ul li a:focus, #main_navigation ul li a:hover, #main_navigation ul li a:active, #main_navigation ul li.current a { color: #D91E21; }

#main_navigation ul li a span {
    position: relative;
    left: 0;
    color: #D91E21;
}

/*
=prog_nav
---------------------------------------------- */
#prog_nav {
    width: 476px;
    height: 126px;
    background: transparent url(/images/programme-nav-bg.gif) no-repeat 0% 0%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

#prog_nav li {
    background: none;
    margin: 0;
    padding: 0;
    display: inline;
}

#prog_nav li a {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0% 0%;
    display: block;
    height: 63px;
    position: absolute;
}

#prog_nav li#wed a {
    top: 0;
    left: 0;
    width: 85px;
    background-image: url(/images/prog-nav-wed-bg.gif);
}

#prog_nav li#wed a:hover, #prog_nav li#wed.current a { background-position: -85px 0%; }

#prog_nav li#thu a {
    top: 0;
    left: 85px;
    width: 108px;
    background-image: url(/images/prog-nav-thu-bg.gif);
}

#prog_nav li#thu a:hover, #prog_nav li#thu.current a { background-position: -108px 0%; }

#prog_nav li#fri a {
    top: 63px;
    left: 0;
    width: 104px;
    background-image: url(/images/prog-nav-fri-bg.gif);
}

#prog_nav li#fri a:hover, #prog_nav li#fri.current a { background-position: -104px 0%; }

#prog_nav li#sat a {
    top: 63px;
    left: 104px;
    width: 113px;
    background-image: url(/images/prog-nav-sat-bg.gif);
}

#prog_nav li#sat a:hover,#prog_nav li#sat.current a { background-position: -113px 0%; }

#prog_nav li#sun a {
    top: 63px;
    left: 217px;
    width: 110px;
    background-image: url(/images/prog-nav-sun-bg.gif);
}

#prog_nav li#sun a:hover, #prog_nav li#sun.current a { background-position: -110px 0%; }

#prog_nav li a span { display: none; }

/*
=content
---------------------------------------------- */
#page_image { margin: 0 0 10px 0; }

#content #main {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff !important;
    width: 467px;
}

#content .content {
    width: 370px;
    padding: 153px 0 0 0;
    margin: 0 0 0 97px;
}

.simple { margin: 0; }

.simple li {
    background: none;
    margin: 0;
    padding: 0;
}


/* sponsor logo list */

.sponsors_list h3 {
    margin: 0 0 6px 0;
    font-weight: bold;
}

.sponsors_list ul {
    margin: 0;

}

.sponsors_list ul li {
    background: none;
    margin: 0 33px 0 0 !important;
    padding: 0 !important;
    float: left;
    width: 148px;
    height: 60px;
    margin-right: 33px;
}

.sponsors_list ul li a.link:focus, .sponsors_list ul li a.link:hover, .sponsors_list ul li a.link:active {}

.sponsors_list ul li img {
    display: block;
    margin: 0;
}


.speaker_list {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
}

.speaker_list li {
    background: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.speaker_list li a {
    outline: 0;
    color: #000;
}

.speaker_list li a:focus, .speaker_list li a:hover, .speaker_list li a:active { color: #E7D100; }
/*
=calendar
---------------------------------------------- */
#calendar a { border: 0; }

#copyright {
    width: 210px;
    font-size: .85em;
}

/*
=tech
---------------------------------------------- */
#tech { padding-bottom: 4em; }

#tech a { border: none; }

/*
=misc
---------------------------------------------- */
.hide {
    position: absolute;
    left: -999em;
}

#file_listing {
    margin: 20px 0;
    padding: 0;
}

#file_listing h3 {
    margin: 0 0 10px 0;
}

#file_listing ul {
    margin: 0;
    padding: 0;
}

#file_listing li {
    background: none;
    padding: 0;
    margin: 0;
}

#file_listing li a {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0% 0%;
    padding: 0 0 0 32px;
    display: block;
    margin: 0 0 5px 0;
padding: 0 0 10px 32px;
}

#file_listing li a.pdf { background-image: url(/images/icon-pdf); }

/* =self clearing floats */
#wrapper:after, .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */



/* =slides */
#slide_wrapper {
    position: relative;
    overflow: hidden;
    height: 232px;
    width: 350px;
    margin: 0 0 10px 0;
}

#slide_content { width: 1422px; }

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

.slide { position: absolute; }