/*Farben anpassen ganz unten*/

* {
       font-family: Arial,Verdana,sans-serif; 
       font-size: 14px; 
       /*text-decoration: none; font-weight: normal;*/
}
body { 
       background-color: #ffffff; 
       font-size: 80%; 
       margin: 0pt; 
       padding: 0px 15px; 
       border: none 0pt; 
       top: 0pt; 
       left: 0pt; 
       background: #F5F5F5;
}      
h1 {color: #555; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 24px;font-variant: small-caps;}
h2 {color: #0082C8; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-variant:small-caps; }
h3 { color: #0082C8; margin-bottom: 8px; margin-top: 10px; }
h4 { color: #555; margin-bottom:5px;}
h5 { color: #555; margin-bottom:5px; font-weight: bold;}

h2, h3{
border-bottom: 1px solid #0082C8;
padding:3px;
}
 
p,  ul, ol, li, th, address, blockquote, b, i, a, td {
       color: #000000; 
}
p, ul, ol, li, td, th, address, nobr, i, a  { 
       font-weight: normal; 
       font-size: 14px; 
}
tr   { padding-top: 0pt; padding-bottom: 0pt; }
a   { text-decoration: underline; color: #5a5758;}
td  { font-family: Arial, Verdana, 'Sans Serif';}
ul  {list-style:none;}
.red b font, .red, .red b{
       color: #000;display: inline;
}
hr { 
	background:transparent; 
	margin: 0 0 0.5em 0; 
	padding: 0 0 0.5em 0; 
	border:0; 
	border-bottom: 1px #0082C8 solid; 
}
p.error {
    color: red;
    font-size: 16px !important;
    font-weight: bold;
    margin-bottom: -5px;
}
li.error{
    color: red !important;
    list-style: disc inside none;
    font-size: 14px !important;
    margin-bottom: 4px;
}
/* +++++++++++++++++ Container+++++++++++++++++ */
#container{
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 20px auto;
    width: 960px;
    padding: 10px 30px;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
}
/* +++++++++++++++++ Header +++++++++++++++++ */
/* Registration*/
#header{
margin-bottom:35px;
}
/* Submission*/
#header_submission{
margin-bottom:28px;
}
#header_submission table tbody tr td img{
width: 200px;
}
#header_submission td{
height: 115px;
}
#header_submission h4{
margin-top: -10px;
}

/* +++++++++++++++++ Footer +++++++++++++++++ */
#footer table{
        border-spacing:0px;
}
#footer, #footer a, 
#footer p font, 
#footer font {
	font-size:10px;
}
#footer img{
    height: 18px;
    width: 18px;
}

input[type='submit']:hover, input[type='button']:hover, input[type='reset']:hover{
	background: #d6d6d6;
}
input, textarea {
	width: auto;
	border:1px #000000 solid;
	background: #EEEEEE;
	padding: 2px 3px;
	color: #000000;
}
input[type=text]:focus, textarea:focus {
	background: #EEEEEE;
	color: #000000;
	border-color: #000000;
}
/* ++++++++++++++++++ Registrierung +++++++++++++++++++*/
.note {
       font-style:italic;
       font-size: 12px;    
}
.warning{
       font-size: 14px;    
       color: red;
       margin: 10px 0px;
       border: 1px red solid;
       padding: 10px;
}
.reg_headline{
      margin-top:15px;
      font-size: 16px;    
      font-weight: bold;
}
.reg_subtitle{
      margin-top:0px;
      margin-bottom:5px;
      font-style:italic;
      font-size: 12px;    
}

td.reg_person-description{
	/*width:240px;*/
	text-align: right;
        vertical-align:top;
}
td.reg_person-description_right{
	width:95px;
	text-align: right;
}
#div_live_preview{
        margin-top:5px;
        margin-bottom:5px;
}
#personal-data table td:first-child{
     width: 150px;
}

#fee-legend td, #fee-legend a{
      font-size:12px;
}
/*Anpassungen der Gebührentabelle*/
#fee-table table{
	/*border: 1px dotted #60B9CE;*/
}
#regopt0 td:nth-child(2),#regopt1 td:nth-child(2),#regopt2 td:nth-child(2),#regopt3 td:nth-child(2),#regopt4 td:nth-child(2), #total_amount td:nth-child(2){
	width: 150px;
}
#regopt0 td:nth-child(3),#regopt1 td:nth-child(3),#regopt2 td:nth-child(3),#regopt3 td:nth-child(3),#regopt4 td:nth-child(3), #total_amount td:nth-child(3) {
	width: 150px;
}

#regopt0 td  	{ text-align: center;}      /*Überschrift Gebührentabelle*/
#total_amount td:nth-child(2) 	 { text-align: right;}

.montant_tva	 {    text-align: right;}
.montant_ttc	 {    text-align: left;}
.montant_ht 	 {    text-align: right;}

#language {
   margin-top:10px;
   font-size: 10px;
}
#language img{
   vertical-align:middle;
   margin-left:5px;
}

/* ++++++++++++++++++++++++ Abstracts +++++++++++++++++++++++++++*/
.breadcrumb{
   margin-top:10px;
   margin-bottom:30px;
}
.subm1-4 input,
.subm1-4 textarea{
    border-radius: 4px;
}
.forward{
   text-align: right;
   margin-right:5px;
   float:right;
}
.forward input{
    border: 2px dashed darkgray;
    border-radius: 4px;
    font-weight: bold;
    height: 30px;
    width: 205px;
}
.back{
    float:left;
}
.back input{
    border: 1px dashed darkgray;
    border-radius: 4px;
    height: 32px;
    width: 205px;
}
.oodpwd{
    margin:55px 0 -55px 55px;
}
/*  +++++  Step 1/4 ++++++*/
#specsession select{
    width:415px;
}

/*  +++++  Step 3/4: Eingabeform der Autoren und Submission Change / author form  ++++++ */
.hidden{
	visibility: hidden;
	display: none;
}
#refresh{
margin-left: 22px;
}
.author-choice{
	border: dotted 1px #25A6CE;
}
.author-form{
	border:none;
}
.author-form td{
	border: dotted 1px #25A6CE;
	padding:20px;
} 
.author-form table td{
	border: none;
	padding: 0px;
}
td.description{
	width:95px;
	text-align: right;
}
#latex-table table, #latex-table table th {
	border:none;
	padding: 0 5px 5px 5px;
}
/*Ajax Button Change order of authors*/
#numeric td{
	border: none;
	padding: 4px;
}
.order-author {
	margin-bottom: 5px;
	text-align: center;
}
.order-author:hover {
	background:#EEEEEE;
}

/* ++++++++ Time table +++++++++ */
#schedule_container #container{
width:1160px;
}
.timetable a, .timetable b, .timetable i, .timetable td, .timetable tr, .timetable th, .sessiontitle, .timetable .shorttitle, .timetable .textgrey{
font-size: 11px;
}
.timetable table {
	border-spacing: 5px;
        border:0px solid transparent;
        margin-top: 10px;
}

.timetable table .sessiontitle{
	text-align: center;
	font-weight: normal;
	padding: 3px 5px;
	background: #8ebfe9;
	box-shadow: 1px 1px 3px #808080;
        margin-bottom: 5px;
        height: 90px;
}

.timetable_title, .timetable table td.poster, .timetable table td.break{
	text-align: center;
	font-weight: normal;
	padding: 3px 5px;
	background: #F5F5F5;
	box-shadow: 1px 1px 3px #808080;
}
.timetable_title, .timetable table td.break{
        height: 80px;
}
.timetable table td.break{
	padding:2px;
	background: #ddebf8;
}
.timetable table td.free{
	background: transparent;
	box-shadow: none;
	border: none;
}
.timetable table .shorttitle{
       color: black;
}
.timetable .textgrey{
       color: grey;
}
.timetable table td, .timetable table th{
	border: none;
	padding:1px 2px 2px 1px;
        -moz-hyphens: auto;
       -o-hyphens: auto;
       -webkit-hyphens: auto;
       -ms-hyphens: auto;
       hyphens: auto;
       word-break: normal;
}

.timetable table th{
   background: #d1e5f6;
}
/* +++++++++++++ Kreditkarten +++++++++++++++++++++*/
.kreditkartenlink ul li{
list-style: outside;
margin-bottom:5px;
}
.kreditkartenlink ul{
padding-left: 15px;
}
.kreditkartenlink .firsttd,
.invoice .firsttd{
   text-align: center;
}


/*  +++++++++++++    Colors   +++++++++++++ */
hr {	border-bottom: 1px #a6862d  solid; }

h2 {color: #a6862d ; border-bottom: 1px solid #a6862d ;}
h3 { color: #a6862d ;border-bottom: 1px solid #a6862d ;}
h4 { color: #555; }
h5 { color: #555; }

