/* ####################################################*/
/* #                  GLOBAL LAYOUT                   #*/
/* ####################################################*/

html
{
}

html, body, #wrapper
{
  height: 100%;
}

#main
{
  padding-bottom: 150px;
}

#wrapper
{
  min-height: 100%;
  height: auto !important;
}

#footer
{
  position: relative;
  margin-top: -150px;
  height: 150px;
  width: 100%;
  clear: both;
  overflow: hidden;
}

/* ####################################################*/
/* #            DEFAULT           #*/
/* ####################################################*/

/* DEFAULT > content */
#main > .row-fluid > .content
{
  overflow: hidden;
  background: url('/images/symposium/main_content_bg.png') repeat-x 0 49px;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  min-height: 500px;
  padding: 0 0 10px 0;
  color: #444;
}

#main > .row-fluid > .content h1
{
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-style: normal;
  /*font-weight: bold;*/
  text-transform: normal;
  letter-spacing: -2px;
  line-height: 1.6em;
  margin-bottom: 30px;
  color: #777;
  text-shadow:#FFF 0px 1px 0;
  border-bottom: 3px solid;
}

#main > .row-fluid > .content h2
{
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  text-transform: normal;
  line-height: 1.6em;
  margin: 0 0 10px 0;
  color: #444;
}

#main > .row-fluid > .content h3
{
  margin: 20px 0 5px 0;
  font-size: 18px;
  color: #444;
}

#main > .row-fluid > .content h3 a
{
  color: #FF7400;
  text-decoration: none;
  font-size: 13px;
}
#main > .row-fluid > .content h3 a:hover { text-decoration: underline; }
#main > .row-fluid > .content .user h3
{
  border-bottom: 1px solid #444;
  padding-bottom: 10px;
  clear: both;
  margin-bottom: 5px;
}

/* DEFAULT > content page_content */
#main > .row-fluid > .content > .page_content p
{
  color: #444444;
  text-align: justify;
}

#main > .row-fluid > .content > .page_content > a
{
  color: #FF7400;
  text-decoration: none;
}

#main > .row-fluid > .content > .page_content > a:hover
{
  text-decoration: underline;
}

#main > .row-fluid > .content > .page_content ul
{
  list-style-type: none;
  color: #666;
}

#main > .row-fluid > .content > .page_content ul > li
{
  line-height: 25px;
}

/* ####################################################*/
/* #                       HEADER                     #*/
/* ####################################################*/

#main > .row-fluid > .header
{
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
  border-radius: 0 0 25px 25px;
  -moz-border-radius: 0 0 25px 25px;
  -webkit-border-radius: 0 0 25px 25px;
  border: 1px solid #BBB;
  border-top: none;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  height: 230px;
}

/* HEADER > Main title */
#main > .row-fluid > .header h1
{
  color: #444;
  font-size: 40px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: -4px;
  line-height: 1.5em;
  text-shadow:#FFF 0px 1px 0;
  position: relative;
  top: 5px;
  text-align: center;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
}

#main > .row-fluid > .header > p
{
  text-align: center;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
}

#main > .row-fluid > .header h1 > a > img
{
  max-width: 150px;
  position: absolute;
  top: 5px;
}

/* HEADER > Culture */
#main > .row-fluid > .header > ul.culture
{
  font-size: small;
  overflow: hidden;
  position: absolute;
  margin-left: 20px;
  bottom: 0;
  left: 0;
}

#main > .row-fluid > .header > ul.culture > li
{
  float: left;
  display: block;
  margin-right: 3px;
  padding-bottom: 8px;
}

#main > .row-fluid > .header > ul.culture > li > a > span
{
  width: 32px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  background: url('/images/flags/sprite.png') no-repeat;
}

#main > .row-fluid > .header > ul.culture > li.fr.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.fr > a:hover > span { background-position: 0 0; }
#main > .row-fluid > .header > ul.culture > li.en.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.en > a:hover > span { background-position: -33px 0; }
#main > .row-fluid > .header > ul.culture > li.nl.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.nl > a:hover > span { background-position: -66px 0; }
#main > .row-fluid > .header > ul.culture > li.br.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.br > a:hover > span { background-position: -99px 0; }
#main > .row-fluid > .header > ul.culture > li.cn.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.cn > a:hover > span { background-position: -132px 0; }
#main > .row-fluid > .header > ul.culture > li.de.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.de > a:hover > span { background-position: -165px 0; }
#main > .row-fluid > .header > ul.culture > li.es.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.es > a:hover > span { background-position: -198px 0; }
#main > .row-fluid > .header > ul.culture > li.it.selected > a > span,
#main > .row-fluid > .header > ul.culture > li.it > a:hover > span { background-position: -231px 0; }

#main > .row-fluid > .header > ul.culture > li.fr > a > span { background-position: -0 -24px; }
#main > .row-fluid > .header > ul.culture > li.en > a > span { background-position: -33px -24px; }
#main > .row-fluid > .header > ul.culture > li.nl > a > span { background-position: -66px -24px; }
#main > .row-fluid > .header > ul.culture > li.br > a > span { background-position: -99px -24px; }
#main > .row-fluid > .header > ul.culture > li.cn > a > span { background-position: -132px -24px; }
#main > .row-fluid > .header > ul.culture > li.de > a > span { background-position: -165px -24px; }
#main > .row-fluid > .header > ul.culture > li.es > a > span { background-position: -198px -24px; }
#main > .row-fluid > .header > ul.culture > li.it > a > span { background-position: -231px -24px; }

#main > .row-fluid > .header > ul.culture > li.selected
{
  /*background: url('/images/symposium/arrow_up.png') bottom no-repeat;  */
}

/* HEADER > Website logo */
#main > .row-fluid > .header > img.logo
{
  height: 100px;
  display: block;
  margin-top: 10px;
}

/* HEADER > Logo */
#main > .row-fluid > .header > a
{
  position: absolute;
  top: 5px;
  left: 10px;
  max-width: 180px;
  height: 180px;
}

#main > .row-fluid > .header > a > img
{
  max-width: 100%;
  max-height: 100%;
}

#main > .row-fluid > .header > a:hover > img
{
}

/* HEADER > Congress information */
#main > .row-fluid > .header .info
{
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-size: 16px;
  /*font-weight: bold;*/
  line-height: 1.4em;
  text-shadow:#FFF 0px 1px 0;
  color: #777;
  text-align: center;
  position: relative;
  top: 10px;
}

/* HEADER > Hr */
#main > .row-fluid > .header > hr {
  bottom: 31px;
  position: absolute;
  width: 100%;
  border: none;
  border-top: 1px solid #BBB;
}

/* HEADER > Tools */
#main > .row-fluid > .header > ul.tools
{
  bottom: 0;
  padding: 0;
  position: absolute;
  right: 0;
}

#main > .row-fluid > .header > ul.tools > li
{
  float: left;
  display: block;
  margin: 5px;
}

#main > .row-fluid > .header > ul.tools > li > a
{
  color: #444;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  text-decoration: none;
  display: block;
  width: auto;
  line-height: 20px;
  padding: 5px 10px;
  border-radius: 15px 0 20px 15px;
  -moz-border-radius: 15px 0 20px 15px;
  -webkit-border-radius: 15px 0 20px 15px;
}

#main > .row-fluid > .header > ul.tools > li > a:hover
{
  background: #DDD;
}

#main > .row-fluid > .header > ul.tools > li.access_map > a > span
{
  background: url('/images/symposium/locations.png') right center no-repeat;
  padding-right: 30px;
  display: block;
}

/* ####################################################*/
/* #                      SIDEBAR                     #*/
/* ####################################################*/

#main > .row-fluid > .sidebar
{
}
/* SIDEBAR > area */
#main > .row-fluid > .sidebar > div
{
  margin: 0 0 10px 0;
  /*background: #FFF;*/
  overflow: hidden;
  -moz-box-shadow: 0 0 10px #FFF;
  -webkit-box-shadow: 0 0 10px #FFF;
  box-shadow: 0 0 10px #FFF;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border: #aaa 1px solid;
  /*background: #f0f0f0 url('/images/symposium/content_header_bg.png') repeat-x;*/
  /*background: #eee;*/
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 1.4em;
}

#main > .row-fluid > .sidebar > .nav
{
}

#main > .row-fluid > .sidebar > .user
{
}

/* SIDEBAR > titles */
#main .sidebar > div > h2
{
  padding: 8px 15px;
  /*background: #f0f0f0 url('/images/symposium/nav-bg.png') repeat-x 0;*/
  color: #444;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  text-transform: normal;
  letter-spacing: -1px;
  line-height: 1.2em;
  border-bottom: #aaa solid 1px;
  text-shadow:#FFF 0px 1px 0;
  border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
}

/* SIDEBAR > links */
#main > .row-fluid > .sidebar > div a
{
  color: #444;
  padding-left: 16px;
  text-decoration: none;
  display: block;
  font-size: 16px;
}

#main > .row-fluid > .sidebar > div > ul > li > a:hover,
#main > .row-fluid > .sidebar > div > ul > li.current_page > a
{
  background: #DDD;
  /*color: #f0f0f0;*/
}

/* SIDEBAR > User */
#main > .row-fluid > .sidebar > .user
{
  color: #444;
}

#main > .row-fluid > .sidebar > .user
{
  color: #444;
}

#main > .row-fluid > .sidebar > .user > ul.content.login label
{
  font-size: 14px;
  padding: 4px 0;
}

#main > .row-fluid > .sidebar > .user > ul.content.login form tbody input
{
  font-size: medium;
  margin: 0;
  padding: 2px;
  width: 95%;
}

#main > .row-fluid > .sidebar > .user > ul.content.login input[type=submit]
{
  display: block;
  text-decoration: none;
  padding: 4px;
  margin: 0 0 5px 0;
}

#main > .row-fluid > .sidebar > .user > ul.content.login a
{
  display: block;
  margin: 0;
}
#main > .row-fluid > .sidebar > .user > ul.content.login a.reset_password
{
  display: block;
  font-size: 12px;
  padding: 0;
}
#main > .row-fluid > .sidebar > .user > ul.content.login a.reset_password:hover
{
  text-decoration: underline;
}

#main > .row-fluid > .sidebar > .user > ul.content ul.error_list
{
  float: none;
  margin-left: 10px;
}

#main > .row-fluid > .sidebar > .user > .login li
{
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 15px;
}

#main > .row-fluid > .sidebar > .user > .login li.info
{
  padding: 10px;
  border-bottom:1px solid #BBB;
}

#main > .row-fluid > .sidebar > .user > .login form
{
  margin: 8px auto;
  width: 90%;
}

#main > .row-fluid > .sidebar > .user > .login table
{
  width: 100%;
}

#main > .row-fluid > .sidebar > .user > .login li.active a
{
  background: url("/images/symposium/arrow.png") no-repeat -5px center #444;
  color: #F0F0F0;
}

/* ####################################################*/
/* #                       FOOTER                     #*/
/* ####################################################*/

#footer
{
  border-top: #aaa 1px dashed;
  background: #FFF;
}

/* FOOTER > content */
#footer  > .container >  .row-fluid > .content
{
}

#footer  > .container >  .row-fluid > .content div
{
  float: left;
  padding: 20px 10px;
  display: block;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  text-decoration: underline;
  font-weight: bold;
}

/* FOOTER > partners */
#footer  > .container >  .row-fluid > .content > ul.partners
{
  float: left;
  overflow: hidden;
}

#footer  > .container >  .row-fluid > .content > ul.partners > li
{
  margin: 10px;
  display: inline;
}

#footer  > .container >  .row-fluid > .content > ul.partners > li > a
{
  margin: 5px;
  padding: 5px;
  float: left;
  background: #FFF;
  border: 1px solid transparent;
}

#footer  > .container >  .row-fluid > .content > ul.partners > li > a:hover
{
  background: url("/images/symposium/content_header_bg.png") repeat-x scroll 0 1px #FF7400;
  border: 1px solid #999999;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

#footer  > .container >  .row-fluid > .content > ul.partners > li > a > img
{
  border: none;
  max-height: 60px;
}

/* ####################################################*/
/* #                         MAIN                     #*/
/* ####################################################*/

#main > .row-fluid > .content p.error
{
  border: 1px solid #f00;
  background: #FAC7D0;
  color: #f00;
  margin: 5px 0;
  padding: 10px;
  display: block;
  width: auto;
  font-size: 15px;
}

/* MAIN > user_page */
#main > .row-fluid > .content > .user_page
{
}

/* MAIN > login */
#main > .row-fluid > .content .login
{
  margin-bottom: 40px;
}

#main > .row-fluid > .content .login input[type=text]
{
  display: block;
}

#main > .row-fluid > .content .login label
{
  margin-left: 10px;
  margin-bottom: 0;
}

#main > .row-fluid > .content .login,
#main > .row-fluid > .content .register
{
  display: block;
}

/* MAIN > content > user */
#main > .row-fluid > .content .schedule h2
{
  background: #DDD;
  padding-left: 15px;
  margin: 0;
}

/* MAIN > content > speaker */
#main > .row-fluid > .content > .page_content form.sp_default_form .help
{
  font-style: italic;
  color: #777;
}

#main > .row-fluid > .content > .page_content form.sp_default_form img.file
{
  float: right;
  max-width: 120px;
  border: 2px solid #AAA;
  margin-bottom: 5px;
}

#main > .row-fluid > .content > .page_content form.sp_default_form .avatar
{
  float: right;
  max-width: 280px;
}

#main > .row-fluid > .content > .page_content form.sp_default_form textarea
{
  width:99%;
  height: 220px;
}
#main > .row-fluid > .content > .page_content ul.speakers li
{
  margin-left: 25px;
}
#main > .row-fluid > .content > .page_content ul.speakers li ul.sessions
{
  font-size: 0.8em;
}

#main > .row-fluid > .content > .page_content.user > img
{
  border: 2px solid #FFF;
  box-shadow: 0 0 10px #000;
  float: right;
  margin-right: 10px;
  max-height: 242px;
}
/* MAIN > content > schedule */
#main > .row-fluid > .content > ul.schedule-themes
{
  overflow: hidden;
  margin-top: 10px;
}

#main > .row-fluid > .content > ul.schedule-themes h3
{
  margin-left: 0;
}

#main > .row-fluid > .content > ul.schedule-themes ul.schedule-sessions span.when,
#main > .row-fluid > .content > ul.schedule-activities span.when
{
  display: block;
  margin-top: 10px;
}

#main > .row-fluid > .content > ul.schedule-themes ul.schedule-sessions span.where,
#main > .row-fluid > .content > ul.schedule-activities span.where
{
  display: block;
  font-size: small;
  color: #666;
}

#main > .row-fluid > .content ul.schedule-activities
{
  overflow: hidden;
  margin: 10px 0 0 10px;
}

#main > .row-fluid > .content > ul.schedule-themes li,
#main > .row-fluid > .content > ul.schedule-activities li
{
  margin: 0 10px 30px 5px;
  padding: 10px;
  background: #DDD;
  width: 42%;
  float: left;
  list-style: none;
}

#main > .row-fluid > .content ul.schedule-themes span.theme-description,
#main > .row-fluid > .content ul.schedule-activities span.activity-description
{
  font-size: small;
  color: #666;
}

/* MAIN > content > theme-sesions & activities */
#main > .row-fluid > .content > ul.theme-sessions > li,
#main > .row-fluid > .content ul.activities > li
{
  margin: 0 10px 30px 20px;
  padding: 10px;
  background: #DDD;
  width: 42%;
  float: left;
}

#main > .row-fluid > .content > ul.theme-sessions
{
  overflow: hidden;
  margin-top: 0;
}

#main > .row-fluid > .content > ul.theme-sessions > li > span
{
  display: block;
}

#main > .row-fluid > .content > ul.theme-sessions > li > span.where
{
  font-size: small;
  color: #666;
}

#main > .row-fluid > .content > ul.activities
{
  overflow: hidden;
  margin-top: 10px;
}

#main > .row-fluid > .content > ul.activities > li > ul.options
{
  font-size: small;
  color: #777;
  margin: 5px 0;
}

#main > .row-fluid > .content > ul.activities p
{
  font-size: small;
  color: #666;
}

/* MAIN > content > paragraphs */
#main > .row-fluid > .content p.registration-state
{
  padding: 20px 0;
  margin: 0 20px 20px 20px;
}

#main > .row-fluid > .content p.registration-state a
{
  font-size: small;
  color: blue;
}

#main > .row-fluid > .content > p.description,
#main > .row-fluid > .content > p.theme-description,
#main > .row-fluid > .content > p.abstracts-description
{
  padding: 0 20px 20px;
  color: #666;
}

/* MAIN > content > global page layout */
#main > .row-fluid > .content > div.page
{
}

#main > .row-fluid > .content > div.page p
{
  margin: 10px 0;
}

#main > .row-fluid > .content > div.page h3
{
  margin: 10px 0;
}

#main > .row-fluid > .content div.schedule.page
{
  padding: 0 20px 20px;
  color: #666;
}

/* MAIN > content > menu */
#main > .row-fluid > .content > .page_content > ul.menu
{
  list-style: none;
  margin: 0;
  overflow: auto;
}

#main > .row-fluid > .content > .page_content > ul.menu li
{
  float: left;
  display: block;
  margin: 0 10px 0 0;
}

#main > .row-fluid > .content > .page_content > ul.menu li a
{
  color: #8F8F8F;
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-size: 18px;
  border: 1px solid #FFF;
  border-bottom: none;
}

#main > .row-fluid > .content > .page_content > ul.menu li a:hover,
#main > .row-fluid > .content > .page_content > ul.menu li.active a,
#main > .row-fluid > .content > .page_content > ul.menu li a:FOCUS
{
  background: none repeat scroll 0 0 #DDD;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  color: #484848;
  border-color: #EEE;
}

/* MAIN > content > flash message */

#main > .row-fluid > .content .flash_message
{
  display: block;
  background: #FBF9E0 url('/images/symposium/tick.png') no-repeat 8px;
  padding: 10px 10px 10px 32px;
  color: #3A3;
  border: 2px #C7BF62 solid;
}

/* MAIN > content > data */
#main > .row-fluid > .content.container .data
{
  padding: 10px;
  margin: 0 15px;
}

#main > .row-fluid > .content .dataset
{
  border: 1px solid #EEE;
  border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 15px;
  border-top: none;
}

#main > .row-fluid > .content .dataset h2
{
  background: #DDD;
  padding-left: 15px;
}

/* MAIN > content > register */
#main > .row-fluid > .content .register .conditions
{
  overflow: none;
  overflow-y: auto;
  height: 200px;
  background: #FFF;
  border: 1px inset #DDD;
  padding: 8px;
  font-size: small;
  color: #444;
  font-weight: normal;
  text-align: justify;
}

#main > .row-fluid > .content .register form table td.checkbox
{
  padding: 0 8px;
}

#main > .row-fluid > .content .register form table th label:after
{
  content: none;
}

#main > .row-fluid > .content .register form table td.checkbox input,
#main > .row-fluid > .content .register form table td.checkbox span
{
  position: relative;
  top: 5px;
}

#main > .row-fluid > .content form table tfoot td
{
  text-align: right;
}

/* ####################################################*/
/* #                        MAP                       #*/
/* ####################################################*/

#map_canvas
{
  width: 700px;
  height: 500px;
  margin: 0 auto;
}

/* ####################################################*/
/* #                    USER AREA                     #*/
/* ####################################################*/

img.avatar
{
  float: right;
  max-width: 120px;
  border: 2px solid #AAA;
}

.documents
{
  margin: 0 0 20px 20px;
}

.documents li
{
  margin-top: 10px;
}

.documents li a
{
  padding-left: 24px;
  background: url('/images/symposium/pdf.png') no-repeat;
  text-decoration: none;
  color: #888;
  display: block;
}

.documents li a:hover
{
  color: #000;
}

/* ####################################################*/
/* #                      OTHERS                      #*/
/* ####################################################*/

.bottom_rounded
{
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}

.top_rounded
{
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}

.rounded
{
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.shadow
{
  border: outset 1px #eee;
}

.border
{
  border: #aaa 1px solid;
}

/* ####################################################*/
/* #                       LINKS                      #*/
/* ####################################################*/

a.button
{
  /*background: #FF7400 url('/images/symposium/content_header_bg.png') repeat-x 0 1px;*/
  border: #999 1px solid;
  background-color: #DDD;
  color: #444;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-decoration: none;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  display: block;
  width: auto;
  clear: both;
  margin-bottom: 10px;
  /*text-shadow:#555 0 1px 3px;*/
}

a.button:hover
{
  background-color: #444;
  color: #FFF;
}

a.button:hover,
a.action:hover
{
}

a.button span
{
  padding: 10px 15px 12px 15px;
  display: block;
  font-weight: bold;
  font-size:18px;
}

a.action span
{
  padding: 10px 10px 10px 35px;
  display: block;
  height: 17px;
}

a.go span
{
  /*background: url('/images/symposium/bullet_go.png') 5px no-repeat;*/
}

a.profile span
{
  background: url('/images/symposium/people.png') 5px no-repeat;
}

a.speaker span
{
  background: url('/images/symposium/wordwriter.png') 5px no-repeat;
}

a.options span
{
  background: url('/images/symposium/chatbox.png') 5px no-repeat;
}

a.abstracts span
{
  background: url('/images/symposium/folder.png') 5px no-repeat;
}
a.manager span
{
  background: url('/images/symposium/folderwrench.png') 5px no-repeat;
}

a.logout span
{
  background: url('/images/symposium/logout.png') 5px no-repeat;
}

/* ####################################################*/
/* #                      PAYMENTS                    #*/
/* ####################################################*/

ul.payment_methods li
{
  padding: 20px;
}

h3.payment-rate-selection-title
{
  margin-top: 30px;
}

div.rates_and_payment h2
{
  margin-left: 20px;
}

form.payment-rate h3
{
  margin-left: 0 !important;
}

form.payment-rate > ul.error_list
{
  float: none;
}

div.rates_and_payment > h3
{
  margin-top: 20px;
}

form.payment-rate
{
  margin-left: 20px;
}

div.rates_and_payment > p
{
  margin-left: 20px;
}

div.rates_and_payment > a.previous
{
  display: block;
  padding: 10px 20px;
  color: #666;
  margin-top: 20px;
}

ul.payment_methods li
{
  background: #DDD;
  margin: 15px;
}

ul.payment_methods li
{
  border-top: #bbb 1px solid;
}

ul.payment_methods li > p,
ul.payment_methods li > a
{
  margin: 0 0 0 20px;
}

ul.payment_methods li > a
{
  text-decoration: none;
  margin-top: 10px;
  display: block;
}

ul.payment_methods li > a:hover
{
  text-decoration: underline;
}

/* ####################################################*/
/* #                      TABLES                      #*/
/* ####################################################*/

#main > .row-fluid > .content > .page_content table.abstracts
{
  width: 100%;
  margin-top: 40px;
  border: 1px solid #DDD;
}

#main > .row-fluid > .content > .page_content table.abstracts thead
{
  background: #DDD;
  text-shadow: 1px 1px 4px #555;
  color: #FFF;
}

#main > .row-fluid > .content > .page_content table.abstracts thead th a
{
  color: #FFF;
}

#main > .row-fluid > .content > .page_content table.abstracts th,
#main > .row-fluid > .content > .page_content table.abstracts td
{
  padding: 10px;
}

#main > .row-fluid > .content > .page_content table.abstracts th a
{
  text-align: left;
  padding: 5px 0;
  color: #444;
  text-decoration: none;
}

#main > .row-fluid > .content > .page_content table.abstracts th a.asc,
#main > .row-fluid > .content > .page_content table.abstracts th a.desc
{
  padding-left: 20px;
}

#main > .row-fluid > .content > .page_content table.abstracts th a.asc
{
  background: url('/images/symposium/arrow_down.png') no-repeat 2px 6px;
}

#main > .row-fluid > .content > .page_content table.abstracts th a.desc
{
  background: url('/images/symposium/arrow_up.png') no-repeat 2px 6px;
}

#main > .row-fluid > .content > .page_content table.abstracts th a:hover
{
  text-decoration: underline;
}

#main > .row-fluid > .content > .page_content table.abstracts td
{
  border-bottom: #eee 1px solid;
  padding: 10px 5px;
}

#main > .row-fluid > .content > .page_content table.abstracts td a
{
  color: #444;
}

#main > .row-fluid > .content > .page_content table.abstracts td a:hover
{
  color: #888;
}

/* ####################################################*/
/* #                      ERRORS                      #*/
/* ####################################################*/

/* ERRORS > error404 */
p.error404
{
  margin: 10px;
}

/* ERRORS > forms errors */
.error_list
{
  color: #F00;
  float: left;
  font-weight: normal;
  font-size: small;
}
fieldset ul.error_list li
{
  color: #F00;
}

/* ####################################################*/
/* #                    CONTENT FORMS                 #*/
/* ####################################################*/

#main > .row-fluid > .content fieldset
{
  padding: 0 15px;
}

#main > .row-fluid > .content form fieldset.errors
{
  border: 1px solid #F00;
  background: #FDF0F0;
}

#main > .row-fluid > .content form fieldset span
{
  float: left;
  line-height: 30px;
  width: 200px;
  margin-right: 15px;
}

#main > .row-fluid > .content form fieldset span label
{
  color: #333;
}

#main > .row-fluid > .content form fieldset.required span label:after
{
  content: ' *';
  color: #F00;
}

#main > .row-fluid > .content form fieldset .inputs
{
  float: left;
  padding: 5px 0;
  width: 450px;
}

#main > .row-fluid > .content form fieldset .inputs input,
#main > .row-fluid > .content form fieldset .inputs textarea,
#main > .row-fluid > .content form fieldset .inputs select
{
  border: 1px solid #EEE;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  color: #444;
  width: 98%;
}

#main > .row-fluid > .content form fieldset p.help
{
  font-size: 12px;
  margin: 0;
  font-style: italic;
  color: #888;
}

#main > .row-fluid > .content form.dataset input[type='submit']
{
  position: absolute;
  bottom: -13px;
  right: 40px;
}

/* FORMS > global properties */
form ul.radio_list li,
form ul.checkbox_list li
{
  overflow: hidden;
  display:inline;
}

/* FORMS > tables */
form table tbody tr td input,
form table tbody tr td select
{
  padding: 2px;
  margin: 10px;
  width: 100%;
  color: #444;
}

form table ul.radio_list input
{
  width: auto;
}

form table tbody tr th
{
  text-align: left;
}

form table tbody tr th label
{
  display: block;
  float: none !important;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  font-weight: normal;
}

form table tbody tr th div.help
{
  display: block;
  font-size: small;
  font-weight: normal;
  color: #888;
}

form table tfoot tr td
{
  padding-top: 10px;
}

form table tfoot tr td a
{
  font-size: x-small;
}

form.reset_password > table
{
  margin: 0 auto;
}

/* FORMS > activities / sessions */

form.activities,
form.sessions
{
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

form.activities > h2,
form.sessions > h2
{
  margin: 0 10px !important;
}

form.activities > p,
form.sessions > p
{
  margin: 0 20px 20px 10px !important;
  color: #666;
}

form.activities ul.checkbox_list,
form.activities ul.checkbox_list
{
  overflow: auto;
}

/* FORMS > payment-rate */
form.payment-rate > p
{
  margin: 0 0 10px 0;
}

form.payment-rate p,
ul.payment_methods p,
div.rates_and_payment > p
{
  color: #656565;
  font-size: small;
}

form.payment-rate p.price,
p.price-breakdown
{
  overflow: hidden;
  margin-top: 10px;
}

form.payment-rate p.price > span,
p.price-breakdown > span
{
  display: block;
  overflow: hidden;
  padding: 4px 0;
}

form.payment-rate p.price > span > label,
p.price-breakdown > span > label
{
  float: left;
  margin-right: 20px;
}

form.payment-rate p.price > span > span,
p.price-breakdown > span > span
{
  float: right;
}

form.payment-rate p.price span.total,
p.price-breakdown span.total
{
  border-top: #888 1px dashed;
}

p.price-breakdown
{
  color: #555;
  font-size: small;
  margin-right: 20px;
}

form.payment-rate ul.radio_list input[type=radio],
form.payment-rate ul.radio_list div.rate
{
  float: left;
  margin-right: 10px;
}

form.payment-rate ul.radio_list
{
  overflow: hidden;
}
form.payment-rate ul.radio_list > li
{
  margin: 10px 20px 20px 0;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  padding: 10px;
  background: #DDD;
  width: 44%;
  float: left;
  -moz-border-radius: 5px;
  -webkti-border-radius: 5px;
  border-radius: 5px;
}

/* FORMS > activities / sessions */
form.activities ul.checkbox_list > li,
form.sessions ul.checkbox_list > li
{
  overflow: hidden;
  display: block;
  width: auto;
}

form.activities ul.checkbox_list input[type="checkbox"],
form.sessions ul.checkbox_list input[type="checkbox"]
{
  float: left;
  margin-right: 10px;
}

form.activities ul.checkbox_list div.activity,
form.sessions ul.checkbox_list div.session
{
  overflow: hidden;
}

form.activities ul.checkbox_list div.activity div.base,
form.sessions ul.checkbox_list div.session div.base
{
  overflow: hidden;
}

form.activities ul.checkbox_list div.activity div.info,
form.sessions ul.checkbox_list div.session div.info
{
  float: left;
  clear: right;
  text-align: justify;
  max-width: 640px;
}

form.activities ul.checkbox_list div.activity div.details,
form.sessions ul.checkbox_list div.session div.details
{
  margin-top: 10px;
  overflow: hidden;
}

form.activities ul.checkbox_list div.activity p.location,
form.sessions ul.checkbox_list div.session p.location,
form.activities ul.checkbox_list div.activity p.date,
form.sessions ul.checkbox_list div.session p.date
{
  display: inline;
}

form.activities fieldset.accompaniers,
form.activities fieldset.option
{
  font-size: small;
  color: #666666;
  position: relative;
}

form.activities fieldset.accompaniers ul.error_list,
form.activities fieldset.option ul.error_list
{
  width: auto;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  background: transparent url(/images/symposium/validation_arrow_vertical.png) 5px 8px no-repeat;
}

form.activities fieldset.accompaniers ul.error_list > li,
form.activities fieldset.option ul.error_list > li
{
  background: #f00;
  color: #FFF;
  list-style: none;
  margin: 5px 0;
  padding: 4px 5px 7px 5px;
  display: block;
  width: auto;
}

form.activities input.number
{
  width: 2em;
  text-align: right;
}

form.activities p,
form.sessions p
{
  color: #656565;
  font-size: small;
  line-height: 16px;
}

form.activities p.price
{
  overflow: hidden;
  margin-top: 10px;
}

form.activities p.price > span
{
  display: block;
  overflow: hidden;
  padding: 4px 0;
}

form.activities p.price > span > label
{
  float: left;
  margin-right: 20px;
}

form.activities p.price > span > span
{
  float: right;
}

form.activities ul.checkbox_list > li,
form.sessions ul.checkbox_list > li
{
  margin-bottom: 20px;
  font-family: Century gothic, Arial, Helvetica, sans-serif;
  padding: 10px;
  background: #DDD;
}

.sp_default_form input[type='submit'].speaker
{
  margin: 20px 0;
  display: block;
}
/* ####################################################*/
/* #                     CLEAR FIX                    #*/
/* ####################################################*/

.clearfix:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix
{
  display: inline-block;
}
/* Hides for IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
