@charset "utf-8";
/* CSS Document */

.ical-box { width:600px; float:left; border-top:1px dotted #cfcfcf; border-bottom:1px dotted #cfcfcf;}
.ical-nav { float:left;  width:25px; }

.ical-nav a { display:block; background-color: #EFEFEF; border:1px solid #cfcfcf; text-align:center; line-height:150px; width:23px; margin-top:30px; }
.ical-nav a:hover {background-color: #dfdfdf; border-color:#6e1526;}
.ical {	width: 460px; text-align:center; margin:0 auto; float:left; padding:45px; padding-top:10px; padding-bottom:10px;} 

.ical-nav a.invisible { display:none;}
.ical-year-nav { text-align:right;}
.ical-year-nav a { font-size:0.9em; margin-left:10px; }
.ical-year-nav a.aktiv { font-weight:bold; }

/* cal 3mal */


.calendar {  margin-left:10px; margin-bottom:10px;}
.calendar .first {margin-left:0px; } 
.calendar, .calendar .row{ width: 220px; float:left;}
.calendar .row { margin-bottom:1px;}
.calendar .row .cell  { float:left; margin-left:1px;}
.calendar .row .first { margin-left:0px !important; }
.calendar .head { padding:4px 0px 4px 0px;}
.calendar .label, .calendar .head  { font-style:italic;}
/*.calendar .label { border: 1px solid #cfcfcf; }*/
.calendar .cell { width:24px; height:20px; line-height:20px; text-align:center; vertical-align:middle; margin-bottom:2px;}

.calendar .cell div.no-selectable { border:1px dotted #cfcfcf; color:#cfcfcf;}
.calendar .cell a.selected { background-color:#66FF99; }

.calendar .cell .weekend { background-color:#efefef;}

.calendar a { display:block; text-align:center; vertical-align:middle;}

.calendar a {  border: 1px solid #cfcfcf; }
.calendar a:hover {  border: 1px solid #6e1526; }
.calendar .inaktiv  a{ color:#cfcfcf;} 
.calendar a:hover{ background-color:#FFFF99;} 


 ul.steps		{
				margin:0px; padding:0px;
				
				}

 ul.steps li		
				{
				list-style:none;
				float:left;
				} 

ul.steps li		{ margin-left: 10px; }
ul.steps li.first {  margin-left:0px !important;}

ul.steps li button , ul.steps li span { display:block; width: 181px; line-height:20px; color:#6e1526; border:1px solid #CCCCCC; padding-left:10px; }
ul.steps li button.disabled { border:1px solid #CCCCCC; color:#CCCCCC;}
ul.steps li button.enabled { border:1px solid #CCCCCC; }
ul.steps li button.enabled:hover { border:1px solid #6e1526; }
 ul.steps li button.aktiv { border:1px solid #6e1526; }
 
 ul.steps li button.complete,  ul.steps li span.complete { background-color:#66FF99; }


.selected-dates 	{ width:600px;}
.selected-dates .item, .selected-dates .remove { float:left; }
.selected-dates .item, .selected-dates .remove, .selected-dates .item-full {margin-bottom:1px; }
.selected-dates .item {width:568px; }
.selected-dates .item , .selected-dates .item-full{ line-height:24px; padding:0px 2px 0px 2px; border: 1px solid #cfcfcf;}


.selected-dates .item-full .item-option { padding-left:40px; font-style:italic; }
.selected-dates .remove { width:23px;  margin-left:1px;}

.selected-dates .remove a{ display:block; line-height: 24px; width:23px; text-align:center; background-color: #EFEFEF; border: 1px solid #cfcfcf;}

.add button{ display:block; line-height: 20px; width:20px; text-align:center; background-color: #EFEFEF; border: 1px solid #cfcfcf;}

.selected-dates .remove a:hover{ background-color: #dfdfdf; border-color:#6e1526;}

.input-box { display:block; width:700px; clear:both; }
.input-box label,  .input-box input, .input-box textarea , .input-box-small label, .input-box-small input { float:left;}
.input-box label,  .input-box input,  .input-box-small input, .input-box textarea ,.input-box select  { margin-bottom:2px;}

.input-box label, .input-box-small label{ width: 200px;  }
.input-box input, .input-box textarea , .input-box select{ width:396px;}

.input-box-small { display:block;  clear:both; padding-left:35px; }
button.remove { margin:0px 0px 0px 1px; padding:0px; color:#f00;  background-color:#EFEFEF; width:25px;}
button.add { padding:0px; color:#00CC00;  background-color:#EFEFEF; width:25px;}

.input-box-small input, .input-box-small textarea { width:335px;}

button { font-size:1.2em; background-color:#fff; border:1px solid #cfcfcf; color:#6e1526; padding:5px; }
button:hover { border:1px solid #6e1526; }

h2.error { color: #f00; }


ul.dates li { margin-bottom:10px;} 
ul.dates li dl dd { margin-left:20px; }

.divider { border-top: 1px dotted #cfcfcf; }


ul.vote { margin:0px; padding:0px;}
ul.vote li { list-style:none; border:1px solid #cfcfcf; margin-bottom:2px; margin-left:0px; padding:4px;}

dl.vote-info dt {margin-bottom:10px; font-size:1.3em;}
dl.vote-info dd { margin-left:50px; }

label.failed { color:#f00;}
div.form-error { padding-left:200px; color:#f00; margin-top:10px;}

div.time-item {	width:534px; padding-left:40px; float:left;}
div.time-cell {float:left; display:inline; line-height:20px; padding-right:5px; font-style:italic;}

button.time-remove, button.time-add{ font-size:1.2em;  border:1px solid #cfcfcf; color:#6e1526; padding:2px; float:left; height:26px; width:26px;margin-bottom:2px;}
button.time-remove:hover, button.time-add:hover{ border:1px solid #6e1526; }
div.time-remove { }

button.time-remove { background-color:#FF8491;}

input.subscriber { width: 319px; height:20px;}

.failed { color:#FF0000; }
.failed select { color:#FF0000; }

.vote-radio {width:36px; float:left;}
.vote-details { width:550px; display:block; float:left; }

.vote-details label , .vote-details span{ font-size:1.4em; } 

.final-selected-item { font-weight: bold; }
.final-item { color:#cfcfcf; }

.radio-box { clear:both; }



