/*
  Running MySource Matrix
  Developed by Squiz - http://www.squiz.net
  MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 02 September 2010 17:46:19
*/


body {
    background-color:#efefef;
    font-family:arial,helvetica,sans-serif;
    font-size:0.9em;
    text-align: center
}
h1 {
    font-size:1.4em;
    font-weight:normal;
    margin-bottom:20px;
    clear:both;
}

.content_body h2 {
    font-size:1.4em;
    font-weight:normal;
    border-bottom:4px solid #000;
    margin-top:20px;
}

h3, h3 a    {
    font-size:1.1em;
    font-weight:normal;
    text-decoration:none;
    margin-top:20px;
}

h3 a:hover    {
    font-size:1.1em;
    font-weight:normal;
    text-decoration:underline;
    margin-top:20px;
}

a {
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

a img {
    border:0;
}

a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}


.clear {
   clear:both;
}
.clear_hide {
   clear:both;
   height:1px;
   overflow:hidden;
}

.back_to_top {
text-align:right;
margin:10px 0 10px 0;
font-size:0.9em;
clear:both;
}
iframe {
width:100%;
}

.img_left {
    display: block;
    float: left;
    margin-right: 8px;
    padding-right: 0px;
}

/*Main Structure*/

.wrap {
    width:984px;
    margin:5px auto 0 auto;
    padding:0 0 6px 0;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0004/121/drop_shadow_bottom.gif) repeat-x 0 100%;
    text-align:left;
}
.drop_shadow {
    padding:0 4px 0 4px;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0005/113/drop_shadow.gif) repeat-y 0 0;
}
.panel_functions {
    height:30px;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0008/125/drop_shadow_top.gif) repeat-x 0 100%;
    margin:0 1px 0 4px;
}
.panel_main {
    padding:8px;
    background-color:#fff;
}
.panel_header {
    clear:both;
    height:100px;
}
.panel_content {
    margin:20px 0 1px 0;
    padding:0 0 20px 0;
    overflow:auto;
    zoom:1;  
}
.panel_navigation_sub {
    float:left;
    margin:0 26px 0 0; 
    width:160px;
    padding:0 0 0 10px;
}
.panel_navigation_home {
    float:left;
    margin:0 0 0 18px; 
    width:180px;
}
.panel_navigation_conference {
    float:left;
    width:180px;
    margin:0 0 0 18px;
}
.content_spacing {
    width:762px;
    overflow:auto;
    float:left;
}

/*Logo / Conference Title */

.logo {
    float:left;
    display:block;
    width:779px;
}

/*Register Now Panel*/

.register_now {
    float:right;
    width:180px;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0007/124/register.png) no-repeat 0 0;
    text-align:left;
    height:100px;
}
.register_now a {
    font-size:1.6em;
    display:block;
    padding:10px 0 0 20px;
    text-transform:uppercase;  
}

/*Content*/

.content {
    font-size:0.9em;
    width:552px;
    float:left;
    overflow:hidden;
}
.content_body {
    /*padding:0px 8px 0px 3px;*/
    /*Commented out by Squiz*/
    padding:0px;

}

/*Footer*/

.panel_footer {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0011/137/footer.gif) repeat-x 0 0;
    overflow:auto;
    clear:both;
    width: 100%;
}
.panel_footer ul {
    margin:10px auto 20px auto;
    padding:0;
    list-style-type:none;
    width:800px;
    overflow:auto;
}
.panel_footer li {
    display:block;
    float:left;
    padding:0 30px 0 30px;
    text-align:center;
}
.panel_footer li a {
    font-size:0.9em;
}

.emap_logo {
    display:block;
    float:left;
    margin:0 60px 0 0;
}
.contact_information {
    float:left;
    margin:0 0 10px 0;
    height:29px;
    width:600px;
    overflow:hidden;
}
.contact_information_telephone {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0010/136/icon_telephone.gif) no-repeat 0 0;
}
.contact_information_email {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0007/142/icon_email.gif) no-repeat 0 0;
}
.contact_information_telephone, .contact_information_email {
    float:left;
    padding:0 0 0 20px;
    margin:10px 30px 0 0;
    font-size:0.8em;
}
.copyright_information {
    float:right;
    font-size:0.75em;
    color:#848484;
    margin:20px 0 0 0;
    width:200px;
}
.copyright_information span {
    display:block;
    text-align:right;
    height:20px;
}
.address_information {
    clear:left;
    color:#848484;
    font-size:0.75em;
    width:700px;
    height:27px;
}

/*Main Navigation*/

.panel_navigation_main {
    margin:1px 0 0 0;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0014/7412/navigation_main_bg.gif) repeat-x 0 0;
    width:960px;
    overflow:auto;
}

.panel_navigation_main ul {
    margin:1px 1px 0 0;
    padding:0;
    list-style-type:none;
    border-bottom:1px solid #cecece;
    overflow:auto;
    display:block;
    zoom:1;
}
.panel_navigation_main li {
    margin:0;
    padding:0;
    display:block;
    float:left;
    border-right:1px solid #fff;
    border-bottom:1px solid #ebebeb;
}
.panel_navigation_main a {
    padding:5px 20px 5px 20px;
    display:block;
    text-align:center;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0005/122/navigation_main.gif) repeat-x 0 -32px;
    background-position:fixed;
}
.panel_navigation_main a:hover, .panel_navigation_main a.selected  {
    background-position:0 0;
    text-decoration:none;
}
.panel_navigation_main .first {
    border-left:0px;
}
.panel_navigation_main .first a {
    width:138px;
}
.panel_navigation_main .last  {
    border-right:0px;
}

/*Top Search*/

.search {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0011/128/search_top.gif) no-repeat 0 0;
    float:right;
    width:335px;
    height:30px;
    overflow:hidden;
}
.search_form {
    float:right;
    padding:10px 10px 0 0;
}
.search_form form {
    padding:0;
    margin:0;
}
.search_form input {
    font-size:0.7em;
padding:0;
}
.search_button, .submit input, .submit input:focus {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0007/133/search_button.png) no-repeat 0 0;
    border:0;
    height:18px !important;
    padding-bottom:1px;
    width:60px;
    margin:0 0 0 5px;
}
.rss {
   background:url(http://www.emapconferences.co.uk/__data/assets/image/0013/139/icon_rss_top.gif) no-repeat 0 0;
   font-size:0.8em;
   margin:11px 0 0 25px;
   height:22px;
   padding:2px 0 0 22px;
}
.rss a {
    color:#9d9d9d;
    ;
}

/*Page Functions*/
.page_functions, .page_functions_inner  {
    float:right;
}

.page_functions_inner    {
    margin-right:8px;
}

.page_functions ul {
    margin:8px 8px 0 0;
    padding:0;
    list-style-type:none;
    font-size:0.8em;
}
.page_functions li {
    float:left;
    height:22px;
    margin:0 0 0 35px;
}
.page_functions li img {
    float:left;
}
.page_functions a {
    padding:2px 0 0 20px;
    display:block;
}

.page_functions_inner ul {
    margin:20px 0 0 0;
    padding:0;
    list-style-type:none;
    font-size:1em;
    overflow:auto;
}

.page_functions_inner li {
    margin:0 0 0 0;
    padding:0;
    height:25px;
    width:180px;
    clear:right;   
}
.page_functions_inner img {
    float:right;
}
.page_functions_inner span {
    display:block;
    padding:3px 0 0 0;
}

/*Breadcrumb */

.breadcrumb {
    font-size:0.85em;
    color:#717171;
}
.breadcrumb a {
}

/*Latest News Ticker */

.latest_news_ticker {
    overflow:auto;
}

.latest_news_ticker h3 {
    display:block;
    font-size:1em;
    width:80px;
    float:left;
    margin:0;
    padding:0;
}

#ticker_list {
    padding:0;
    margin:0;
    display:block;
    float:left;
    width:450px;
font-weight: bold;
}

#ticker_list li {
    list-style:none;
    margin:0;
    padding:0;
}
#ticker_list a, #ticker_list a:hover  {
color:#cc0000;
}

.hide {
display:none !important;
}
.show
display:block !important;
}

/*Sub Navigation*/

.panel_navigation_sub li {
    margin:0;
    padding:0;
    display:block;
    width:160px;
}
.panel_navigation_sub a {
    font-size:0.9em;
    border-bottom:1px solid #e2e2e2;
    padding:9px 0 9px 3px;
    display:block;
}
.panel_navigation_sub ul {
    margin:0 0 20px 0;
    padding:0;
    list-style-type:none;
}

/*Bookmarks*/

.bookmarks  {
    clear:both;
    height:60px;
    margin:10px 0 0 0;
    width:554px;
}
.bookmarks h3 {
    padding:10px 0 0 3px;
    margin:0;
    font-size:1.1em;
}
.bookmarks ul {
    margin:10px 0 20px 3px;
    padding:0;
    list-style-type:none;
    overflow:auto;
}
.bookmarks li {
    margin:0 35px 0 0;
    float:left;
    font-size:0.9em;
    padding:0 0 0 20px;
}
.bookmark_delicious {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0005/131/icon_delicious.gif) no-repeat 0 50%;  
}
.bookmark_digg {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0010/127/icon_digg.gif) no-repeat 0 50%;  
}
.bookmark_reddit {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0004/112/icon_reddit.gif) no-repeat 0 50%;  
}
.bookmark_facebook {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0014/149/icon_facebook.gif) no-repeat 0 50%;  
}
.bookmark_stumbledupon {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0009/126/icon_stumbledupon.gif) no-repeat 0 50%;  
}

/*Conference Navigation*/

.navigation_sub_buttons {
    margin:0 0 20px 0;
    padding:0;
    list-style-type:none;
}

/*Type B Button*/

.typea {
    margin:0 0 7px 0;
    height:35px;
    width:180px;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0013/148/button_corners.png);
    font-size:1.2em;
}
.typea a {
    display:block;
    padding:7px 0 0 10px;
    margin:0 1px 0 1px;
}

/* .typea a span {
display:block;
float:right;
font-weight:normal;
margin:0 10px 0 0;
} */

.typea a:hover span {
text-decoration:none;
}


/*Type B Button*/

.typeb {
   background:url(http://www.emapconferences.co.uk/__data/assets/image/0012/138/button_brochure.png);
   width:180px;
   height:60px;
}
.typeb a {
   font-size:1.3em;
   text-transform:uppercase;
   display:block;
   padding:10px 0 0 55px;
   margin:0 1px 0 1px;
}

/*Download Brochure - Home */

.brochure_download {
    background-color:#f0f0f0;
    zoom:1;
}
.brochure_download_heading {
    margin:0 0 10px 0;
    height:35px;
    width:180px;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0010/118/brochure_download.png);
    font-size:1.2em; 
}
.brochure_download_heading a {
    display:block;
    width:170px;
    padding:7px 0 0 10px;
    position:relative;
}

.brochure_download_img {
    margin:20px 0 20px 35px;
    width:108px;
    border-bottom:2px solid #dbdbdb;
    border-right:2px solid #dbdbdb;
}
.brochure_download_img a {
    position:relative;
}

.brochure_download_img img {
    border:1px solid #fff;
    display:block;    
}

/*Descriptive Links*/

.descriptive_link {
    padding:20px 0 10px 0;
    font-size:1.2em;
}
.descriptive_link img {
    float:right;
    display:block;
    margin:10px 0 0 0;
}
.descriptive_link a {
    display:block;
    padding:0 20px 0 0;
    font-weight:bold;
}
.descriptive_link a span {
    font-size:0.7em;
    color:#717171;
    display:block;
    margin:3px 0 0 0;
    text-transform:none;
    font-weight:normal;
}

/*Networking Links*/

.networking_links {
    margin:20px 0 0 0;
    padding:0;
    list-style-type:none;
    font-size:0.85em;
}
.networking_links a {
    display:block;
    height:22px;
    margin:0 0 3px 0;
}
.networking_links a img {
    float:right;
}

.networking_linkedin {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0008/143/icon_linkedin.gif) no-repeat 100% 50%;
}
.networking_twitter {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0009/144/icon_twitter.gif) no-repeat 100% 50%;
}
.networking_blog {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0006/150/icon_blog.gif) no-repeat 100% 50%;
}
.networking_rss {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0003/111/icon_rss.gif) no-repeat 100% 50%;
}

/*Sponsor Logos*/

.sponsor_logos {
    margin:20px 0 0 0;
}
.sponsor_logos span {
    display:block;
    font-size:0.85em;
    margin:5px 0 5px 0;
    color:#717171;
}
.sponsor_logos img {
    display:block;
    margin:20px 0 0 0;
}

.sponsor_logo_list {
    float:right;
    padding:10px;
    margin:0 0 20px 20px;
}
.sponsor_list_content h3 {
    margin-top:0;
}

.sponsor_description {
    font-weight:bold;
}

/*Poll */

.poll {
    width:160px;
    background-color:#fff;
    border:1px solid #d1d1d1;
    font-size:0.8em;
    margin:0 0 20px 10px;
    position:relative;
}
.poll h3,.poll form {
    margin:0;
}
.poll_content, .poll_result_content {
    padding:10px;
}

.poll_content .poll_result_content {
    padding:0;
}


.poll p {
    margin:5px 0 5px 0;
}
.poll .search_button {
    display:block;
    margin:10px 0 0 38px;
    font-size:0.9em;
}
.poll_error {
    font-size:0.8em;
    color:#cc0000;
    margin:4px 0 0 0;
    text-align:center;
    display:none;
}

.poll_loading {
    text-align:center;
    position:absolute;
    top:40px;
    left:30px;
    display:none;
}
.poll_loading img {
    
}
.poll_loading span {
    display:block;
    padding:4px 0 0 0;
}

.poll_bar {
    margin:3px 0 3px 0;
    border:1px solid #ddd;
    background-color:#f7f7f7;
}

.poll_option {
    margin:0 25px 0 0;
}

.poll_percentage {
    float:right;
    margin:1em 0 0 0;
    font-size:0.8em;
    padding:9px 0 0 0;
}

.poll_bar p {
    font-size:0.8em;
    padding:2px;
    margin:0;
    display:block;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0016/2356/bar.png);
    height:12px;
    width:0;
}
.poll_label {
    font-weight:bold;
    display:block;
    font-size:0.8em;
    margin:3px 0 0 0;   
}

#sq-page-poll-graph {
padding:0 !important;
width:140px !important;
}



/*Advertising */

.advert img {
    display:block;
    margin:0 0 20px 10px;
    width:160px;
}
.panel_navigation_sub .advert img {
    margin-left:0 !important;
}
.panel_navigation_sub .advert a {
    padding:0 !important;
}


/*Promotional Panel */

.panel_promotions  {
  margin:20px 0 20px 0;
  overflow:auto;
  zoom:1;
}
.promotion {
    border-top:1px solid #fff;
    width:276px;
    margin:0;
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0002/110/promotional_tile.gif);
}
.panel_promotions .odd {
    border-right:1px solid #fff;
    float:left;
    clear:both;
}
.panel_promotions .even {
    float:right;
}

.promotion_box {
    width:263px;
    margin:10px 0 10px 6px;
}
.promotion_pad {
    padding:3px !important;
    border-bottom:2px solid #e0e0e0;
    border-right:2px solid #e0e0e0;
    border-top:1px solid #eaeaea;
    border-left:1px solid #eaeaea;
    background-color:#fff;
    overflow:auto;
    zoom:1;
}
.promotion_box h2 {
    background:url(http://www.emapconferences.co.uk/__data/assets/image/0003/120/promotion_corners.png) no-repeat 0 0;
    display:block;
    width:254px;
    font-size:1.2em;
    margin:0;
    padding:8px 0 8px 0;
    font-weight:normal;
}
.promotion_box h2 a, .promotion_box h2 span  {
    display:block;
    padding:0 7px 0 7px;
    font-weight:bold;
}
.promotion_box h3 {
    margin:0;
    font-weight:normal;
    font-size:1.1em;
}
.promotion_box h4 {
    margin:0 0 5px 0;
    font-weight:normal;
    font-size:0.9em;
}
.promotion_box div {
    padding:7px;
    font-size:1em;
}
.promotion_box p {
    margin:0 0 5px 0;
}
.promotion_box img {
    float:left;
    display:block;
    margin:0 10px 0 0;
    border-bottom:1px solid #c9c9c9;
    border-right:1px solid #c9c9c9;
}
.promotion_box a {
    font-size:0.9em;
}

/*News and Event Updates*/

.news_date, .session_date    {
    font-style: italic;
    color:#7a7a7a;
}

.see_all    {
    padding:10px 0px 10px 0px;
    text-align:right;
}

.pagination    {
    border-top:1px solid #FFF;
    padding:5px 0px 5px 0px;
    margin:20px 0px 0px 0px;
    text-align:center;
    clear:both;
}

.news_item_heading {
    font-weight:bold;
}


/*General*/

.row_title    {
    clear:both;
    float:left; 
    width:120px;
}

.row_description    {
    float:left;
    width:380px;
}
.row_description span    {
    font-weight:bold;
}

/* Search*/

.result_count {
    font-size:0.9em;
    float:right;
    padding:6px 0 0 0;
}
.initial_search {
   padding:0 0 5px 0;
}

.typea a, .typea a:hover, .typeb a, .typeb a:hover, .register_now a, .register_now a:hover, .brochure_download_heading a, .brochure_download_heading a:hover, .promotion_box h2 a, .promotion_box h2 a:hover  {
font-weight:bold;
}






.news_feed_heading    {
color:#FFF !important;
border:0 !important;
}
.news_feed_heading span {
padding:0 0 0 7px;
}


.promotion_box ul    {
    padding:0px;
    margin:0px 0px 0px 16px;
}

.news_feed_width_adjust {
    width:275px;
}

.news_feed_width_adjust div    {
    height:auto;
}

.panel_navigation_main {
    clear:both;
    border-top:5px solid;
}
.panel_content {
    border-bottom:5px solid;
}
.panel_footer {
    border-top:5px solid;
}
.bookmarks {
    border-top:1px solid;
}
.bookmarks, .brochure_download, .descriptive_link, .networking_links, .initial_search {
    border-bottom:1px solid;
}
.content_body h2 {
     border-bottom:2px solid;   
}
.sponsor_logo_list {
     border:1px solid;   
}

/* Speakers */

.speaker_img {
float:right;
padding:0 0 20px 20px
}

.speaker_content {
width:430px;
}

.speaker_description {
   font-weight:bold;
}
.company {
margin-bottom:0.7em;
}

.speaker_bio {
font-size:0.9em;
margin:5px 0 2px 0px;
color:#444;
}
.company {
font-weight:bold;
}




/*Programme */

.group {
clear:both;
}

h3.session_group {
   font-size:1.2em;
   padding:5px;
   font-weight:bold;
   color:#333;
   background-color:#efefef;
}

h3.day_title, h3.day_title a  {
   font-weight:bold;
}

.session_grouping {
   margin:0 0 0 30px;
}

h4.stream_name {
   font-size:1.1em;
   border-bottom:2px solid;
   display:block;
   clear:both;
   font-weight:bold;
   padding-bottom:2px;
   margin:13px 0 10px 0;
}
.stream_group {
   /*border-bottom:2px solid; commented out by Squiz*/
   margin:0 0 5px 0;
}

.day_title {
   margin:0 0 10px 0;
}

.session_time {
   float:left;
   width:50px;
}
.session_details {
   border-bottom:1px solid #dddddd;
   width:457px;
   float:right;
   margin:0 0 10px 0;
}

.session_time_speaker {
   width:70px;
   
}
.session_details_speaker {
   margin:0 0 0 0;
   width:450px;
}

.session_details_speaker h5 {
margin-top:0px !important;
}

.session_list {
   clear:both;
   margin:0 0 10px 0;
   overflow:auto;
}

.session_details h5 {
   font-size:1em;
   color:#808080;
   margin:0 0 7px 0;
   display:block;
 }
.session_details img, .session_logo img {
   float:right;
   display:block;
   margin:0 0 0 10px;
}

.row_speaker {
    margin:0 0 5px 0;
    overflow:auto;
}

.col_title_speaker {
    clear:both;
    float:left; 
    width:120px;
}
.col_description_speaker span {
    font-weight:bold;  
}


/* Form Styles */

.form_layout label {
font-size: 0.84em;
display: block; 
margin-bottom: 5px;
}

.form_layout input, .form_layout textarea  {
width: 235px; 
margin-bottom: 15px;
}

.form_layout legend {
font-size: 1.08em; 
color: #818181; 
padding: 0;
margin-bottom: 20px;
*margin-left: -6px;
}

.form_layout fieldset {
border: none; 
display: block; 
padding: 0;
}

.form_layout .twocol {
float: left; 
width: 260px;
}
.form_layout .onecol {
clear:both;
}
.form_layout p {
font-size:0.9em;
}

.sent_message {
color:#666;
width:495px !important;
height:50px !important;
padding:5px;
font-family:arial, helvetica, sans-serif;
font-size:0.9em;
}
.captcha_image {
margin:0 0 10px 0;
font-size:0.85em;
float:left;
width:255px;
}
.captcha_image img {
display:block;
margin:0 0 5px 0;
}
.captcha {
background-color:#efefef;
padding:5px !important;
border:1px solid #ccc !important;
width:495px;
margin:0 0 10px 0;
}
.captcha input {
width: 220px !important; 
}
.submit input {
width:60px !important;
margin:0 !important;
}

.form_layout input:focus, .form_layout textarea:focus {
background-color:#ffffcc;
border-color:#ffcc66;
}

.errors {
background-color:#FFDFE3;
color:#4F0000;
padding:5px;
font-size:0.9em;
font-weight:bold;
width:495px;
margin:0;
}
.errors_list {
margin:0;
font-size:0.85em;
color:#4F0000;
}


.sitemap li {
list-style-type:square;
color:#ccc;
}
.sitemap li {
font-size:1.2em;
font-weight:bold;
margin-bottom:3px;
}
.sitemap li li {
font-weight:normal;
font-size:0.9em !important;
}
.sitemap li ul {
margin-top:5px;
}





/* ### Booking Form Styles ### */
.booking_form {
font-family: arial, verdana, sans-serif;
margin-top: 0;
}
.booking_form .booking_progress {
float: left;
display: inline; 
border-bottom: 1px solid #f5f5f5;
margin: 0 0 20px -43px;
*margin: 20px 0 0 -43px;
}
.booking_form .booking_progress ul {
width: 960px;
float: left;
border-top: 1px solid #ebebeb;
border-bottom: 1px solid #e0e0e0;
padding: 0;
margin: 0;
}
.booking_form .booking_progress li {
display: block;
float: left;
width: 160px;
background: #f0f0f0 url(http://www.emapconferences.co.uk/__data/assets/image/0019/1468/booking_progress_step1.gif) no-repeat 0 0;
color: #818181;        
text-align: center;
list-style-type: none;
padding: 45px 0 20px 0;
margin: 1px 0;
}
.booking_form .booking_progress li.step_1 {
width: 161px;
background-image: url(http://www.emapconferences.co.uk/__data/assets/image/0019/1468/booking_progress_step1.gif);
}
.booking_form .booking_progress li.step_2 {
background-image: url(http://www.emapconferences.co.uk/__data/assets/image/0012/1470/booking_progress_step2.gif);
}
.booking_form .booking_progress li.step_3 {
background-image: url(http://www.emapconferences.co.uk/__data/assets/image/0014/1472/booking_progress_step3.gif);
}
.booking_form .booking_progress li.step_4 {
background-image: url(http://www.emapconferences.co.uk/__data/assets/image/0016/1474/booking_progress_step4.gif);
}
.booking_form .booking_progress li.step_5 {
background-image: url(http://www.emapconferences.co.uk/__data/assets/image/0018/1476/booking_progress_step5.gif);
}
.booking_form .booking_progress li.step_6 {
background-image: url(http://www.emapconferences.co.uk/__data/assets/image/0020/1478/booking_progress_step6.gif);
width: 159px;
}
.booking_form .booking_progress li.active {
background-position: -160px 0;
}

.booking_form .content_spacing, .booking_form .content {
overflow: hidden; 
width: 100%;
}
.booking_form .content_body {
overflow: visible; 
margin-left: 40px;
}
.booking_form h1 {
display: none;
margin-top: 40px;
}
.booking_form h2 {
border-bottom: none;
}
.booking_form p {
font-size: 0.85em;
}
.booking_form .details_address, .booking_form .payment_invoice {
width: 530px; 
float: left; 
display: inline; 
border-bottom: 1px solid #e0e0e0; 
padding-bottom: 10px; 
margin: 0 0 25px 176px;
}
.booking_form .payment_invoice {
    border-bottom:none;
}
.booking_form legend {
font-size: 1.08em; 
color: #818181; 
padding: 0;
padding-bottom: 20px;
*margin-left: -6px;
}
.booking_form fieldset {
border: none; 
display: block; 
padding: 0;
}
.booking_form .field .checkbox, .booking_form .field .radio {
width: auto;
float: left;
clear: left;
margin-right: 10px; 
}
.booking_form .details, .booking_form .address, .booking_form .discount, .booking_form .payment, .booking_form .booking_contact {
float: left; 
width: 235px;
}

.booking_form .address {
border-bottom: 1px solid #e0e0e0; 
padding-bottom: 10px; 
margin-bottom: 25px;
}
.booking_form .address, .booking_form form .discount, .booking_form .invoice_address {
float: right;
}
.booking_form .invoice_address {
width: 235px;
}

.booking_form .delegate, .booking_form form .data_privacy {
clear: both; 
width: 530px; 
margin-left: 176px;
}
.booking_form .delegate {
border-bottom: 1px solid #e0e0e0; 
padding-bottom: 10px; 
margin-bottom: 25px;
}
.booking_form .delegate .field {
width: 170px; 
float: left;
}
.booking_form .delegate .field label, .booking_form .data_privacy .field label {
margin-top: 3px;
}
.booking_form .delegate .field input, .booking_form .data_privacy .field input {
float: left; 
width: auto; 
margin-right: 10px;
}
.booking_form .data_privacy .field {
width: 160px; 
float: left;
}
.booking_form .data_privacy .field input {
margin-bottom: 10px;
}
.booking_form .data_privacy .byemail {
clear: left; 
margin-bottom: 10px;
}
.booking_form .data_privacy .disclaimer {
width: 530px;
}
.booking_form .data_privacy p {
margin-top: 0;
}

.booking_form .field label {
font-size: 0.9em;
display: block; 
margin-bottom: 5px;
}
.booking_form .field input {
width: 235px; 
margin-bottom: 15px;
}
.booking_form .field select {
width: 100%;
}
.booking_form .field select.title {
width: auto;
}
.booking_form .field select {
margin-bottom: 15px;
}

.booking_form .booking_status {
clear: both;
width: 880px; 
border-top: 1px solid #e0e0e0; 
padding-top: 10px; 
margin-top: 25px;
height:100px;
}
.booking_form .booking_status dl {
float: left; 
font-size: 1.39em; 
margin: 0 0 15px 0;
}
.booking_form .booking_status dt {
float: left; 
color: #040404; 
display: inline; 
padding-top: 10px; 
margin-right: 10px;
}
.booking_form .booking_status dd {
float: left; 
display: inline; 
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0003/1479/booking_status_proceed.gif) no-repeat 100% 0; 
padding: 10px 80px 0 0;
margin: 0;
}
.booking_form .booking_status .proceed {
color: #1a7908; 
background-image: url(http://www.emapconferences.co.uk/__data/assets/image/0015/1491/proceed_small.png);
}
.booking_form .booking_status .not_proceed {
color: #C00; 
}
.booking_form .booking_status p {
clear: left; 
color: #818181; 
margin: 0 0 10px 0;
}
.booking_form .page_controls {
width: 350px; 
margin: 0 0 40px 300px;
clear:both;
}

#same_as_booker_address {
width: auto;
margin-right: 10px;
float: left;
}

.next {
display: block; 
float: right;
width: 157px;
margin:0;
padding:0;
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0015/1464/booking_form_next_bottom.gif) no-repeat 0 100%;
}
.next input, .booking_form .page_controls .next a {
text-transform: uppercase; 
font-size: 14px;
display: block; 
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0017/1466/booking_form_next_top.gif) no-repeat 0 0; 
float: right;
color: #fff; 
text-align: left; 
border: none;
width: 157px;
text-indent: 12px; 
cursor: pointer; 
padding: 14px 0 12px 0;
margin: 0;
}

.next_disabled {
display: block; 
float: right;
width: 157px;
margin:0;
padding:0;
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0005/60926/booking_form_next_bottom_disabled.gif) no-repeat 0 100%; 
}
.next_disabled input, .booking_form .page_controls .next_disabled a {
text-transform: uppercase; 
font-size: 14px;
display: block;
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0006/60927/booking_form_next_top_disabled.gif) no-repeat 0 0;
float: right;
color: #fff; 
text-align: left; 
border: none;
width: 157px;
text-indent: 12px; 
cursor: pointer; 
padding: 14px 0 12px 0;
margin: 0;
}


.booking_form .page_controls .previous {
display: block; 
float: left;
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0004/1849/booking_form_previous_bottom.gif) no-repeat 0 100%; 
}
.booking_form .page_controls .previous input, .booking_form .page_controls .previous a {
text-transform: uppercase; 
font-size: 14px;
display: block; 
width: 157px; 
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0015/1851/booking_form_previous_top.gif) no-repeat 0 0; 
color: #fff; 
text-align: left; 
border: none; 
text-indent: 30px; 
cursor: pointer; 
padding: 14px 0 12px 0;
}
.booking_form .page_controls a:hover, .booking_form .page_controls a:active {
text-decoration: none;
}

/* Booking Stage 2 */
.booking_form #stage2_inputs,.booking_form #step4 {
width: 420px; 
float: left; 
display: inline; 
margin: 20px 0 0 45px;
}
.booking_form #attendee_details {
width: 235px; 
margin-bottom: 30px;
}
.booking_form #attendee_details input {
width: 235px;
}
    
.booking_form #product-selection legend {
font-size: 1.25em; 
color: #145b81; 
float: left;
margin-bottom: 10px;
}
.booking_form #product-options {
overflow: visible; 
position: relative;
float: left; 
width: 417px; 
border: 1px solid #ba1b00; 
padding: 30px 0 15px 0; 
margin-right: 0; 
}
.booking_form #product-selection p {
font-size: 0.94em; 
color: #181818;
float: left;
margin: 0 0 20px 0;
width:350px;
}
.booking_form #product-selection p.product-instructions {
position: absolute; 
top: 0px; 
left: 0px; 
display: block; 
background-color: #fff; 
float: left; 
font-size: 0.94em; 
padding: 0 5px 5px 0; 
margin: -10px 0 20px -2px;
width:auto !important;
}
.booking_form #product-options .field {
clear: left; 
margin-left: 12px;
}
.booking_form #product-options input {
float: left; 
width: auto; 
margin-right: 10px;
}
.booking_form #product-options label {
font-size: 14px; 
color: #145b81; 
padding-top: 2px; 
margin-bottom: 10px;
}

.booking_form #booking-info {
display: inline; 
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0018/1863/booking-info_grad.gif) repeat-x 0 100%; 
border: 1px solid #145b81; 
float: right; width: 222px; 
margin: 38px 69px 30px 0;
}
.booking_form #booking-info h3 {
color: #145b81; 
font-size: 1.2em; 
margin: 20px 0 30px 10px;
}
.booking_form #booking-info h4 {
color: #818181; 
font-weight: normal; 
margin: 0 0 5px 10px;
}
.booking_form #booking-info h5 {
color: #181818; 
font-size: 14px; 
font-weight: normal; 
margin: 0 0 0 5px;
} 
.booking_form #booking-info p {
font-size: 0.94em; 
color: #181818; 
margin: 0 10px 20px 10px;
}
.booking_form #booking-info #attendees {
margin: 0 10px;
}
.booking_form #booking-info ul {
padding-left: 0; 
list-style: none; 
margin: 10px 0 10px 5px;
}
.booking_form #booking-info strong {
margin-left: 5px;
}
.booking_form #booking-info .attendee {
position: relative;
width: 202px; 
border-top: 1px solid #e0e0e0; 
padding: 15px 0;
}

.booking_form #booking-info .attendee-controls {
float: right; 
position: absolute; 
right: -70px; 
top: 10px;
}
.booking_form #booking-info .attendee-controls input.delete-attendee {
border:0;
text-indent:-9999px;
color: transparent;
text-transform: uppercase;
}
.booking_form #booking-info .attendee-controls a,.booking_form #booking-info .attendee-controls input.delete-attendee {
display: block; 
width: 58px; 
height: 34px; 
color: #818181; 
text-indent: -9999px;
}
.booking_form #booking-info .edit-attendee {
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0018/1854/delegate-edit.gif) no-repeat 0 0; 
margin-bottom: 1px;
}
.booking_form #booking-info .delete-attendee {
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0020/1856/delegate-delete.gif) no-repeat 0 0;
}

.booking_form #booking-info #booking-summary {
background-color: transparent; 
width: 200px; 
border-top: 1px solid #e0e0e0; 
font-size: 0.94em; 
color: #818181; 
padding-top: 15px; 
margin: 0 10px 15px 10px;

}
.booking_form #booking-info #booking-summary .summary-attendees, .booking_form #booking-info #booking-summary .summary-subtotal, .booking_form #booking-info #booking-summary .summary-discount, .booking_form #booking-info #booking-summary .summary-total, .booking_form #booking-info #booking-summary .summary-vat {
text-align: right; 
color: #000;
} 
.booking_form #booking-info #booking-summary .booking-attendees td {
padding-bottom: 10px;
}
.booking_form #booking-info #booking-summary .booking-vat td {
padding-top: 10px;
}

.booking_form .update {
width: 248px; 
height: 55px; 
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0016/1861/booking_form_update_bottom.gif) no-repeat bottom left;
margin: 30px 0;
padding:0;

}
.booking_form .update input {
cursor: pointer; 
text-align: left; 
padding-left: 5px; 
text-transform: uppercase; 
color: #156804; 
font-size: 1.08em; 
width: 248px;
height: 55px;
margin:0;
border: none; 
background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0005/1859/booking_form_update_top.gif) no-repeat top left;
}

/* Address Finder */
/* thesee styles now handled by the jquery.autocomplete.css file
.ac_results {width: 235px;}
    .ac_results ul {border: 1px solid #e0e0e0; background: #fff; padding: 10px;}
        .ac_results ul li {list-style: none; font-size: 12px; cursor: pointer; padding: 0; margin-bottom: 5px;}
        .ac_results ul li.ac_odd {background-color: #fCf3e7;}
*/
.booking_form .address #postcode, .booking_form .invoice_address #postcode {width: 140px;float: left;}
#addressline1 {clear:both;}
#find_address {float:right;display:inline;width: 83px; background: #074170 url(http://www.emapconferences.co.uk/__data/assets/image/0006/11787/booking_form_address_bottom.gif) no-repeat 0 100%;}
    #find_address input {width: 83px; background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0007/11788/booking_form_address_top.gif) no-repeat 0 0; color: #fff; font-weight: normal; font-size: 11px; border: none; padding: 3px 0 3px 0; margin: 0;}
.booking_form .address .error {clear: both;}


/* Booking Stage 2 */
.booking_form #attending-choices {margin-bottom: 40px;}
    .booking_form #attending-choices .field {float: left; width: 90px;}
    .booking_form #attending-choices input {float: left; width: auto; margin: 0;}
    .booking_form #attending-choices label {display:inline;float: right; margin-right: 45px;}
/* Booking Stage 3 */
.booking_form #anon {float: left; width: auto; margin: 0 10px 40px 0;}

/* Booking Stage 4 */
.booking_form #step4b {width: 526px; float: left; display: inline;}
    .booking_form #step4b .address {float: right;}
    .booking_form #step4b .address #address {float: left; width: auto; margin-right: 10px;}
    .booking_form #step4b .data_privacy {margin-left: 0;}
    
.booking_form #attendees .Complete {background-color: #ebf5ea;}
    .booking_form #attendees .Complete p {color: #197407; margin-left: 5px;}
.booking_form #attendees .Editing {background-color: #fcf3e7;}
    .booking_form #attendees .Editing p {color: #be7000; margin-left: 5px;}
.booking_form #attendees .Incomplete {background-color: #f5e6e6;}
    .booking_form #attendees .Incomplete p {color: #9f0a17; margin-left: 5px;}

/* Booking Stage 8 */
.booking_form .confirmation {width: 640px; margin-left: 120px;}
    .booking_form .confirmation .message {width: 650px; display: block; font-size: 1.9em; text-indent: 30px; vertical-align: center; padding: 45px 0;}
    .booking_form .confirmation .success {background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0014/2732/bg_header_success.gif) no-repeat 0 0; color: #197407;}
    .booking_form .confirmation .error {background: transparent url(http://www.emapconferences.co.uk/__data/assets/image/0014/33143/bg_header_fail.gif) no-repeat 0 0; color: #ba1b00;}
    .booking_form .confirmation h2 {color: #181818; font-size: 1.2em;}
    .booking_form .confirmation dl {display: inline; width: 300px; float: left;  margin: 0 0 25px 140px;}
        .booking_form .confirmation dt {float: left; width: 120px; text-align: right; margin: 0;}
        .booking_form .confirmation dd {float: right; clear: right; width: 180px; text-align: left; text-indent: 15px; margin: 0;}
        
    .booking_form .confirmation h5 {float: left; display: inline; font-size: 1em; width: 120px; text-align: right; font-weight: normal; margin: 0 0 0 140px;}
    .booking_form .confirmation ul {list-style: none; display: inline; float: left; padding: 0; margin: 0 0 15px 0;}
        .booking_form .confirmation li {clear: right; display: block; width: 180px; text-align: left; text-indent: 15px; margin: 0;}
    .booking_form .confirmation .attendee strong {clear: left; display: block; margin: 0 0 20px 275px;}
    
    .booking_form .confirmation hr {clear: both; border: none; border-top: 1px solid #e0e0e0;}
    .booking_form .confirmation .print {clear: both; text-align: right;}
    .booking_form .confirmation .attendee-controls {display: none;}
.booking_form .confirmation .long_message {
 font-size:1.1em;
margin-bottom:30px;
line-height:1.3em;

}


.availability_text {
margin:0 0 20px 13px;
}


/*CRM Forms*/

    .field_label    {
        clear:both;
        float:left; 
        width:150px;
        padding:3px 0px 0px 0px;
    }
    
    .field_description    {
        float:left;
        width:350px;
    }
div.error, label.error {
color:#C00;
margin:0 0 10px 0;
clear:both;
}
div.booking_intro {
margin-left:100px;width:650px;
}

.firststep {
 margin-right:260px;
}

/* jquery.autocomplete.css */

.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
    text-align: left;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /* 
    if width will be 100% horizontal scrollbar will apear 
    when scroll mode will be used
    */
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /* 
    it is very important, if line-height not setted or setted 
    in relative units scroll will be broken in firefox
    */
    line-height: 16px;
    overflow: hidden;
}

.ac_loading {
    background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
    background-color: #eee;
}

.ac_over {
    background-color: #0A246A;
    color: white;
}

/*start clubsite */
.eventPage h2 {
font-size: 1.2em;
border-width: 0px !important;
}

.eventPage .past_event_info {
border:1px solid #000;
font-size:1.4em;
padding: 5px;
text-transform:uppercase;
text-weight: bold;
}

.eventPage .eventMapAndDescription {
border: 1px solid #000;
padding: 10px;
}

.eventPage .eventMap {
float:left;
width:230px;
}

.eventPage .eventDescription {
float:left;
padding: 5px 20px;
width:260px;
}

.eP_speaker_item {
margin: 10px 0px;
}

.eP_speaker_img {
float: left;
width: 140px;
}

.eP_speaker_img a {
display: block;
}

.eP_speaker_img img {
width: 130px;
}

.eP_speaker_info {
float:left;
width:400px;
font-size: 1.1em;
}

.eP_speaker_info h4, .eP_speaker_info h5 {
margin: 0px;
}

.eP_venue_item {
margin-bottom: 20px;
}

.eP_venue_img {
float: left;
padding-right: 10px;
}

.eP_venue_img img {
margin-right: 15px;
}

.ePvenue_info {
float: left;
width: 300px;
}

.ePvenue_info h4 {
margin: 0px;
}

.cs_events_listing .cs_el_item {
margin-bottom: 25px;
}

.cs_events_listing .cs_el_item_left {
float: left;
width: 130px;
padding-right: 10px;
}

.cs_events_listing .cs_el_item_left a{
display: block;
}

.cs_events_listing .cs_el_item_right {
float: left;
width: 405px;
}

.cs_events_listing h2 {
border: 0px;
margin: 0px 0px 10px 0px;
}

.cs_events_listing h3 {
margin: 0px;
}

.cs_events_listing h3 a {
color: #333;
font-weight: bold !important;
}

.cs_el_item_right p {
margin-top: 0px !important;
}

.cs_events_listing a.register_link {
display: block;
font-weight: bold;
}

.eventRegistrationPanel_container {
border: 1px solid #000;
}

.eventRegistrationPanel_container form {
display: none;
}

.eventRegistrationPanel_container form#mainform {
display: block;
}

.eventRegistrationPanel_container form#mainform fieldset {
border: 0px;
}

.eventRegistrationPanel_container ul{
padding-left: 0px !important;
margin-bottom: 0px !important;
margin-left: 15px !important;
margin-top: 10px !important;
}

.eventRegistrationPanel_container li{
list-style-type:none !important;
list-style-position:inside !important;
margin-bottom: 10px;
}

.eventRegistrationPanel input {
margin-right: 10px;
}

#event_attendees {
padding-bottom: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #000;
}

#event_attendees h3 {
float: left;
margin-bottom: 0px !important;
}

#event_attendees #event_attendees_show {
float: right;
margin-top: 20px;
cursor: pointer;
width: 80px;
}

.event_attendees_show_inner {
float: right;
}

#event_attendees #event_attendees_show span{
display: block;
float: left;
}

#event_attendees #event_attendees_show span.expand_btn{
display: block;
float: left;
padding:0 2px 3px;
border: 1px solid #000;
line-height: 14px;
height: 10px;
font-size: 14px;
font-weight: bold;
margin-left:10px;
background: #dadada;
text-align:center;
width:10px;
}

.attendees_listing {
padding: 0px !important;
margin-left: 0px !important;
}

.attendees_listing li {
margin-bottom: 20px;
list-style-type:none !important;
}

.attendees_listing .eP_attendees_img {
float: left;
width: 50px;
}

.attendees_listing .eP_attendees_img img{
width: 30px;
}

.attendees_listing .eP_attendees_info {
float: left;
width: 450px;
}

.attendees_listing .eP_attendees_info h4{
margin: 0px !important;
}

.cs_rh_rss {
margin: 20px 0px;
}

.event_green {
background: #7dffa0;
padding: 0px 5px;
}

.event_red {
background: #ff748d;
padding: 0px 5px;
}

.valign {
    vertical-align:top;
    padding:3px 0px 0px;
    color:#000;
}

ul.cs_reg_form {
padding-left: 0px !important;
}

ul.cs_reg_form li {
list-style-type:none;
padding-bottom: 10px;
}

div.cs_login_box {
padding: 10px;
border: 1px solid #000;
}

div.cs_form_invite {
font-weight: bold;
font-size: 110%;
}

.cs_form_more_inputs input {
margin-bottom: 10px;
}

/* end clubsite */



#product-selection .product-desc{
margin-left:40px !important;
}