html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

*:focus { outline: none; }

br.clear { clear: both; height: 0; }

html { background: url('../layout/green_texture_tile.jpg') left top repeat; overflow-x: hidden; }

body { overflow-x: hidden; background: none; font-size: 12.5px; }

#fblike { width: 80px; height: 30px; position: fixed; z-index: 10100; top: 5px; left: 5px; overflow: hidden; }

#container { width: 740px; margin: 0 auto; }
#container #header { background: url('../layout/white_texture_tile.jpg') center center repeat; width: 2500px; height: 138px; margin-left: -880px; position: fixed; z-index: 9999; text-align: center; -moz-border-radius-bottomleft: 1250px 30px; -webkit-border-bottom-left-radius: 1250px 30px; border-bottom-left-radius: 1250px 30px; -moz-border-radius-bottomright: 1250px 30px; -webkit-border-bottom-right-radius: 1250px 30px; border-bottom-right-radius: 1250px 30px; -webkit-box-shadow: 5px 5px 10px black; -moz-box-shadow: 5px 5px 10px black; box-shadow: 5px 5px 10px black; }
#container #header #posit_holder { position: relative; width: 740px; height: 0px; margin: 0 auto; }
#container #header #posit_holder a#blog_postit { display: block; position: absolute; top: -27px; right: -116px; width: 100px; height: 99px; background: url('../layout/blog_postit_sprite.png') left top no-repeat; }
#container #header #posit_holder a#blog_postit:hover, #container #header #posit_holder a#blog_postit:focus { background-position: 0 -100px; }
#container #header a#logo { display: block; width: 187px; height: 84px; background: url('../layout/logo.gif') center center no-repeat; margin: 10px auto 12px; }
#container #header ul { list-style-type: none; margin: 0px; padding: 0px; display: inline; /* Until site is completed */ display: none */; }
#container #header ul li { margin: 0px; padding: 0px; display: inline; }
#container #header ul li a { color: #11251a; font-family: GillSansStd; font-weight: normal; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; font-size: 16px; padding: 0 8px; }
#container #header ul li a:hover, #container #header ul li a:focus { filter: alpha(opacity= !opacity * 100); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
#container #content { min-height: 620px; padding-top: 158px; color: #f7f7f7; /* jQuery UI Accordion */ }
#container #content * { margin-bottom: 20px; }
#container #content * * { margin-bottom: auto; }
#container #content h1 { text-align: center; }
#container #content h3 { text-align: center; }
#container #content #top_subheader { font-weight: light; font-size: 20px; letter-spacing: 2px; text-align: center; margin-bottom: 20px; text-indent: -5000px; background: url('../layout/font_replacement/the-discussion-and-debate.gif') center center no-repeat; height: 55px; }
#container #content ul#register { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 325px; }
#container #content ul#register li { padding-left: 20px; background: url('../layout/list_star_white.gif') left center no-repeat; font-size: 20px; font-family: AmericanTypewriterStdMed; line-height: 1.4; }
#container #content div#for_only { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 192px; height: 84px; background: url('../layout/cheeky_foronly_sprite.gif') 0px -100px no-repeat; margin-top: 10px; }
#container #content div#for_only:hover { background-position: 0 -4px; }
#container #content a#register_price { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 222px; height: 214px; background: url('../layout/register_price_sprite.gif') left top no-repeat; text-indent: -5000px; margin-top: -45px; }
#container #content a#register_price:hover, #container #content a#register_price:focus { background-position: 0 -214px; }
#container #content p#cheeky { font-size: 16px; font-family: AmericanTypewriterStdMed; text-align: center; margin-top: -90px; }
#container #content #call_to_action { position: relative; width: 740px; margin: 0 auto; }
#container #content #call_to_action a#buynow_side { display: block; position: absolute; top: 170px; right: -139px; width: 135px; height: 135px; background: url('../layout/buynow_side_sprite.gif') left top no-repeat; }
#container #content #call_to_action a#buynow_side:hover, #container #content #call_to_action a#buynow_side:focus { background-position: 0 -135px; }
#container #content #accordion { text-align: left; border-bottom: 5px solid; border-color: #f7f7f7; }
#container #content #accordion h3 { text-transform: none; text-align: left; text-align: left; padding: 10px 20px; cursor: pointer; border-top: 5px solid; border-color: #f7f7f7; font-family: Helvetica, arial, sans-serif; letter-spacing: 0; text-align: right; }
#container #content #accordion h3 span { text-transform: uppercase; font-family: GillSansStd; color: #6B8376; float: left; }
#container #content #accordion h3.programme { text-transform: none; text-align: left; text-align: left; padding: 10px 20px; cursor: pointer; border-top: 5px solid; border-color: #f7f7f7; font-family: Helvetica, arial, sans-serif; letter-spacing: 0; color: #f7f7f7; text-align: left; font-size: 17px; }
#container #content #accordion h3.programme span { font-family: GillSansStd; float: right; }
#container #content #accordion h3.ui-state-active { background: #f7f7f7; color: #11251a; }
#container #content #accordion div.accordion_container { overflow: hidden; display: inline-block; background: #f7f7f7; color: #11251a; padding: 10px 20px 20px; overflow: hidden; display: inline-block; }
#container #content #accordion div.accordion_container { display: block; }
#container #content #accordion div.accordion_container { display: block; }
#container #content #accordion div.accordion_container .programme_description { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 440px; }
#container #content #accordion div.accordion_container .programme_description img { vertical-align: top; line-height: 0; border-color: #11251a; border: 1px solid; padding: 4px; float: left; margin: 0 10px 10px 0; }
#container #content #accordion div.accordion_container .programme_description h4 { padding-bottom: 10px; }
#container #content #accordion div.accordion_container .programme_description h4 span { float: right; color: #6B8376; font-family: Helvetica, arial, sans-serif; letter-spacing: -0.5px; font-size: 14px; text-transform: none; }
#container #content #accordion div.accordion_container div.panelists { display: inline; float: left; margin-left: 20px; margin-bottom: 0; padding: 10px; background: #EEE; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#container #content #accordion div.accordion_container div.panelists h4 { padding-bottom: 10px; }
#container #content #accordion div.accordion_container div.panelists ul { width: 220px; }
#container #content #accordion div.accordion_container div.panelists ul > li:last-child { padding-bottom: 0px; }
#container #content #accordion div.accordion_container div.panelists ul li:hover strong { color: #6B8376; }
#container #content #accordion div.accordion_container div.panelists ul li:hover img { border-color: #6B8376; }
#container #content #accordion div.accordion_container div.panelists ul li { font-family: Helvetica, arial, sans-serif; font-size: 13px; display: block; overflow: hidden; display: inline-block; padding-bottom: 5px; cursor: pointer; }
#container #content #accordion div.accordion_container div.panelists ul li { display: block; }
#container #content #accordion div.accordion_container div.panelists ul li span.hidden { display: none; }
#container #content #accordion div.accordion_container div.panelists ul li strong { display: block; }
#container #content #accordion div.accordion_container div.panelists ul li img { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; margin-right: 5px; border: 1px solid; border-color: #11251a; padding: 2px; }
#container #content #accordion div.accordion_container div.img { display: inline; float: left; margin-right: 20px; margin-bottom: 0; }
#container #content #accordion div.accordion_container div.img img { line-height: 0; border-color: #11251a; border: 1px solid; padding: 4px; }
#container #content #accordion div.accordion_container div.description { font-family: Helvetica, Arial, sans-serif; font-style: normal; font-size: 13px; line-height: 1.3; }
#container #content #lozenge { width: 700px; height: 211px; padding: 32px 20px 20px; background: url('../layout/big_arrow_lozenge.gif') center center no-repeat; margin-bottom: 20px; overflow: hidden; display: inline-block; }
#container #content #lozenge { display: block; }
#container #content #lozenge hr { margin: 10px 0; }
#container #content #lozenge h2, #container #content #lozenge h4, #container #content #lozenge p, #container #content #lozenge hr { color: #11251a; width: 500px; float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; }
#container #content #lozenge h2 { margin-bottom: 3px; }
#container #content #lozenge a#price { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; overflow: hidden; float: right; background: url('../layout/book_now_top_sprite.gif') left top no-repeat; width: 175px; height: 121px; }
#container #content #lozenge a#price:hover, #container #content #lozenge a#price:focus { background-position: 0 -121px; }
#container #content #lozenge h2#speakers_include { text-align: center; margin-top: 40px; width: 100%; font-size: 25px; }
#container #content ul#guests { overflow: hidden; display: inline-block; margin-bottom: 10px; }
#container #content ul#guests { display: block; }
#container #content ul#guests li { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 200px; margin-right: 10px; background: url('../layout/white_texture_tile.jpg') center center repeat; width: 240px; padding-top: 10px; }
#container #content ul#guests li span.header { display: block; background: url('../layout/green_texture_tile.jpg') left top repeat; text-align: center; padding: 10px 5px; text-transform: uppercase; font-size: 18px; }
#container #content ul#guests li span.header h4 { font-size: 14px; }
#container #content ul#guests li img { margin: 5px; }
#container #content ul#guests li p { color: #11251a; margin: 5px 5px 10px; }
#container #content ul#guests > li:last-child { margin-right: 0; }
#container #content #arrow_table { background: url('../layout/white_texture_tile.jpg') center center repeat; margin-left: -100px; padding-left: 50px; position: relative; margin-bottom: 80px; }
#container #content #arrow_table h2 { height: 50px; line-height: 50px; text-align: center; color: #11251a; font-weight: bold; font-style: italic; font-size: 30px; padding-left: 50px; }
#container #content #arrow_table ul { background: url('../layout/green_texture_tile.jpg') left top repeat; overflow: hidden; display: inline-block; padding: 50px 0 40px 50px; }
#container #content #arrow_table ul { display: block; }
#container #content #arrow_table ul li { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; margin: 0 10px 10px 0; background: #547363; line-height: 45px; font-size: 20px; width: 177px; text-align: center; font-style: italic; }
#container #content #arrow_table ul li.one:nth-child(odd) { background: #6b8376; font-family: AmericanTypewriterStdMed; font-style: normal; font-size: 18px; }
#container #content #arrow_table ul li.two:nth-child(even) { background: #6b8376; font-family: AmericanTypewriterStdMed; font-style: normal; font-size: 18px; }
#container #content #arrow_table ul li:nth-child(4n+4) { margin-right: 0; }
#container #content #arrow_table #arrow { position: absolute; bottom: -40px; right: -110px; overflow: hidden; display: inline-block; background: url('../layout/green_texture_tile.jpg') left top repeat; }
#container #content #arrow_table #arrow { display: block; }
#container #content #arrow_table #arrow img { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; margin-top: 20px; }
#container #content #arrow_table #arrow a { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; height: 136px; width: 136px; background: url('../layout/book_now_bottom_sprite.gif') left top repeat; text-indent: -5000px; }
#container #content #arrow_table #arrow a:hover, #container #content #arrow_table #arrow a:focus { background-position: 0 -136px; }

#footer_spikes { background: url('../layout/zigzag_tile.gif') left top repeat; height: 18px; }

#footer_container { background: url('../layout/white_texture_tile.jpg') center center repeat; }
#footer_container .footer { padding-top: 20px; position: relative; width: 740px; margin: 0 auto; color: #11251a; }
#footer_container .footer #footer_LH { width: 480px; border-color: #11251a; border-right: 1px solid; padding-right: 20px; margin-right: 10px; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; }
#footer_container .footer #footer_LH h2 { font-weight: bold; font-size: 32px; }
#footer_container .footer #footer_LH ul { overflow: hidden; display: inline-block; margin-bottom: 20px; }
#footer_container .footer #footer_LH ul { display: block; }
#footer_container .footer #footer_LH ul li { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 220px; padding-left: 20px; background: url('../layout/list_star.gif') left center no-repeat; font-size: 13px; font-family: AmericanTypewriterStdMed; line-height: 1.8; }
#footer_container .footer #footer_LH form#signup { background: #11251a; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; padding: 10px 0 15px 15px; color: #f7f7f7; }
#footer_container .footer #footer_LH form#signup h3 { margin-bottom: 10px; }
#footer_container .footer #footer_LH form#signup label { font-family: AmericanTypewriterStdMed; font-size: 13px; letter-spacing: 1px; line-height: 1.5; }
#footer_container .footer #footer_LH form#signup input { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid; border-color: #f7f7f7; font-family: AmericanTypewriterStdMed; font-size: 13px; color: #11251a; padding: 5px; width: 118px; margin: 0 10px 0 5px; background: url('../layout/white_texture_tile.jpg') center center repeat; }
#footer_container .footer #footer_LH form#signup input[type="text"]:hover { border-color: #6B8376; }
#footer_container .footer #footer_LH form#signup input#submit { background: #495f52; border-color: #495f52; color: #f7f7f7; width: 50px; font-family: GillSansStd; text-transform: uppercase; cursor: pointer; }
#footer_container .footer #footer_LH form#signup input[type="submit"]:hover, #footer_container .footer #footer_LH form#signup input[type="submit"]:focus { background: #11251a; border-color: #f7f7f7; }
#footer_container .footer a#linked_in { display: block; position: absolute; top: -70px; left: -170px; width: 188px; height: 152px; background: url('../layout/linked_in_postit_sprite.png') left top no-repeat; }
#footer_container .footer a#linked_in:hover, #footer_container .footer a#linked_in:focus { background-position: 0 -136px; }
#footer_container #footer_buy_bar_container { height: 156px; background: url('../layout/light_green_tile.gif') left center repeat-x; }
#footer_container #footer_buy_bar_container #footer_buy_bar { width: 720px; margin: 0 auto; overflow: hidden; display: inline-block; }
#footer_container #footer_buy_bar_container #footer_buy_bar { display: block; }
#footer_container #footer_buy_bar_container #footer_buy_bar a#buynow { margin-top: -1px; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 156px; height: 156px; background: url('../layout/footer_buynow_sprite.gif') left top repeat-x; text-indent: -5000px; }
#footer_container #footer_buy_bar_container #footer_buy_bar a#buynow:hover, #footer_container #footer_buy_bar_container #footer_buy_bar a#buynow:focus { background-position: 0 -156px; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn { overflow: hidden; display: inline-block; margin-top: 59px; float: right; height: 36px; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn { display: block; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn h4 { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 250px; font-family: AmericanTypewriterStdMed; text-align: right; text-transform: none; color: #f7f7f7; font-size: 13px; padding-top: 5px; background: url('../layout/cheeky_arrow.gif') right 8px no-repeat; padding-right: 30px; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 36px; height: 36px; margin-left: 20px; background: url('../layout/socialnetworks_sprite.gif') left top no-repeat; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#twitter:hover, #footer_container #footer_buy_bar_container #footer_buy_bar #sn a#twitter:focus { background-position: 0 -36px; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#facebook { background-position: -36px 0; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#facebook:hover, #footer_container #footer_buy_bar_container #footer_buy_bar #sn a#facebook:focus { background-position: -36px -36px; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#stumble { background-position: -72px 0; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#stumble:hover, #footer_container #footer_buy_bar_container #footer_buy_bar #sn a#stumble:focus { background-position: -72px -36px; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#delicious { background-position: -108px 0; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#delicious:hover, #footer_container #footer_buy_bar_container #footer_buy_bar #sn a#delicious:focus { background-position: -108px -36px; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#digg { background-position: -144px 0; }
#footer_container #footer_buy_bar_container #footer_buy_bar #sn a#digg:hover, #footer_container #footer_buy_bar_container #footer_buy_bar #sn a#digg:focus { background-position: -144px -36px; }
#footer_container #thanks { color: #88918C; padding-top: 10px; text-align: center; font-family: GillSansStd; font-size: 17px; letter-spacing: 5px; }
#footer_container #sponsors { margin: 0 auto; text-align: center; display: block; }
#footer_container #cahoona { text-align: center; color: #999; font-family: Georgia, "Times New Roman", serif; font-size: 10px; line-height: 44px; }
#footer_container #cahoona a { color: #DF5380; text-decoration: none; }

/* TYPO */
p, li { font-family: Helvetica, Arial, sans-serif; line-height: 1.4; }

li { font-family: GillSansStd; }

h1 { font-size: 70px; }

h2 { font-size: 38px; }

h3 { font-size: 20px; }

h4 { font-size: 18px; }

h5 { font-size: 9px; }

strong { font-weight: bold; }

.lowercase { text-transform: lowercase; }

h1, h2, h3, h4, h5 { font-family: GillSansStd; text-transform: uppercase; margin-bottom: 20px; line-height: 1; letter-spacing: 2px; }


/* Twitter */
#twitter { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 227px; }

a#follow_us { margin-top: -5px; display: block; text-indent: -5000px; width: 227px; height: 40px; background: url('../layout/follow_us_on_twitter_sprite.gif') left top no-repeat; }

a#follow_us:hover, a#follow_us:focus { background-position: 0 -39px; }

p#preloader { margin: 0; padding: 1em 1em 1em 3em; background: transparent url("../layout/loader.gif") 1em center no-repeat; }

a#profileLink { display: none; /* generate your own loader gif: http://www.ajaxload.info */ }

#twitter li { font-family: Helvetica, Arial, sans-serif; border-bottom: 1px solid #384D41; padding: 5px 0; margin-left: 9px; }
#twitter li * { display: block; margin-bottom: 5px; }
#twitter li * * { display: inline; }
#twitter li span { margin-bottom: 0; }
#twitter li a { color: #384D41; text-decoration: none; font-size: 13px; }
#twitter li a:hover, #twitter li a:focus { text-decoration: underline; }
#twitter li.firstTweet { padding-top: 0; }
#twitter li.lastTweet { padding-bottom: 0; border: 0; }

/* Eventbrite */
#contentpub { display: none !important; background: url('../layout/white_texture_tile.jpg') center center repeat; font-size: 1em; }
#contentpub .panel_head2, #contentpub .panel_footer { background: none; color: #11251a; }

/* Contact Form */
#address { overflow: hidden; display: inline-block; background: url('../layout/white_texture_tile.jpg') center center repeat; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; padding: 20px; color: #11251a; font-size: 13px; }
#address { display: block; }
#address div { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 50%; }
#address div p { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 50%; }
#address div p.first { width: 100px; }
#address #ramada { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; height: 169px; width: 525px; background: url('../layout/getting_here_pics.gif') left top no-repeat; text-indent: -5000px; }

.wpcf7-form { background: url('../layout/white_texture_tile.jpg') center center repeat; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; padding: 20px; color: #11251a; font-size: 13px; }
.wpcf7-form h4 { padding-bottom: 20px; text-transform: none; font-family: Helvetica, Arial, sans-serif; letter-spacing: 0; color: #6B8376; }
.wpcf7-form p { overflow: hidden; display: inline-block; padding-bottom: 10px; }
.wpcf7-form p { display: block; }
.wpcf7-form p:last-child { padding-bottom: 0; }
.wpcf7-form label { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 100px; }
.wpcf7-form input, .wpcf7-form textarea { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; float: left; width: 280px; border: 1px solid; border-color: #dddddd; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #FFFFFF; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus { background: #FFFFFA; }
.wpcf7-form input#submit_button { width: auto; background: #495F52; color: #f7f7f7; cursor: pointer; }
.wpcf7-form input#submit_button:hover { background: #11251a; }

div.wpcf7-validation-errors, .wpcf7-mail-sent-ok { background: #FF9494; color: #FFF; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; font-family: Helvetica, Arial, sans-serif; font-size: 13px; border: 0; }

.wpcf7-not-valid-tip { background-color: #FF9494 !important; background-color: #FF9494; border: 0 !important; border: 1px solid #FF9494; color: #FFF; padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; top: 10px !important; top: 10px; margin-left: 10px; }

.wpcf7-mail-sent-ok { background: #8ADF6F; border: 0 !important; padding: 10px !important; }

