/*
.sortable {width:623px; border:1px solid #ccc; border-bottom:none}
.sortable th {padding:4px 6px 6px; background:#444; color:#fff; text-align:left; color:#ccc}
.sortable td {padding:2px 4px 4px; background:#fff; border-bottom:1px solid #ccc}
.sortable .head {background:#444 url(images/sort.gif) 6px center no-repeat; cursor:pointer; padding-left:18px}
.sortable .desc {background:#222 url(images/desc.gif) 6px center no-repeat; cursor:pointer; padding-left:18px}
.sortable .asc {background:#222 url(images/asc.gif) 6px  center no-repeat; cursor:pointer; padding-left:18px}
.sortable .head:hover, .sortable .desc:hover, .sortable .asc:hover {color:#fff}
.sortable .even td {background:#f2f2f2}
.sortable .odd td {background:#fff}
*/
/*-------------------
	pi11
---------------------*/
#facilityTable td {
  padding:2px 5px 2px 5px;
}

.tx_pgagolf_createAppointments {
  font-size:9px;
}

.tx_pgagolf_createAppointments th {
  vertical-align:top;
  border-bottom: 1px solid #e3e3e3;
  font-weight:bold;
}

.tx_pgagolf_createAppointments td {
  vertical-align:top;
  border-bottom: 1px solid #e3e3e3;
  padding: 1px 3px 1px 3px;
}

.tx_pgagolf_createAppointments .conflict td {
  color: rgb(255,102,0);
}
.tx_pgagolf_createAppointments .simulateok td {
  color:blue;
}
.tx_pgagolf_createAppointments .Success td {
  color:green;
}
.tx_pgagolf_createAppointments .Error td {
  color:red;
}
.tx_pgagolf_createAppointments .Warning td {
  color:orange;
}

/* Calendar DEFAULT Styles */

  .sidebox {
    margin-bottom:20px;
    
  }
  
  .calendar {
    border: solid 1px #D9D7CA;
    background:#fff url('time_bg.gif') repeat-x;
    background-position: 0px 36px;  
  }
  
  .calendar td {
    padding: 1px 2px 1px 2px;
  }
  
  .calendar td a {
    font-weight:bold;
    text-decoration:underline;

  }
   
  
  tr.boxhead {
    /* background-color: #d9d7ca; */
    background:#fff url('side_bg.gif') top repeat-x;
    height:20px;
  }
  
  td.boxheadMChild,td.boxheadFChild,td.boxheadLChild {
    font-weight:bold;
    padding-top:3px; 
  }

  /* Days */
  td.calendarHeader ,td.calendarHeaderFChild , td.calendarHeaderLChild {
    width:20px;
    /*background-color: #fcf8e6;*/
    font-weight:bold;
    background-color: #aeaeae;
    border-bottom: solid 1px #D9D7CA;
    color:#fff;
  }
  
  td.weekday5, td.weekday6 {
    /*background-color: #eeeeee;*/
    /* ackground-color:rgb(255,230,230);*/
    color:red;
  }
  td.weekday5 a, td.weekday6 a {
    color:red;
  }
  
  .calendarToday {
    /* border:1px solid #D9D7CA; */
    background:transparent url('bg_body_green.gif') bottom left repeat-x;
  }
  
  .calendarSelected {
    border:1px solid #D9D7CA;
    border:1px solid red;
    background:transparent url('bg_body_orange.gif') bottom left repeat-x;
  }
/* BOOK TIME LIST STYLES BEGINS */
	.listheader {
		font-weight: bold;
		margin: 0px 10px 4px 0px;
	}
	.listTime {
		margin: 0px 0px 0px 25px;
		font-family:Arial, Helvetica, sans-serif;
	}

.deleteAppointment {
  margin-left:10px;
  padding-left:14px;
  background:transparent url('delete_icon.png') top left no-repeat;
}

.addAppointment {
  /* margin-left:10px; */
  padding-left:14px;
  background:transparent url('add_icon.png') top left no-repeat;
}

#calendarList input {
  height:18px;
}
#calendarList label {
  vertical-align:top;
}
/* BOOK TIME STYLES END */


/* Multi calendar */
.multiTimeTable {
  /* background: #444;  */
  background: #dfdfdf;
  border-collapse: collapse;
}

/* Header structure */
.mttHtr {
  height: 20px;
}

.mttHFirstChild {
  width: 30px;
  font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  background-color:#D9D7CA;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  /*border-bottom: 1px solid #9f9f9f;*/
	border-top: 1px solid #dfdfdf;
	background:#fff url('side_bg.gif') top repeat-x;
}

.mttHth {
  font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  background-color:#D9D7CA;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  border-right: 1px solid #dfdfdf;
  /*
  border-bottom: 1px solid #9f9f9f;
	border-top: 1px solid #dfdfdf; 
  */
	border-top: 1px solid #dfdfdf;
  background:#fff url('side_bg.gif') top repeat-x;
}
/* Body structure */
.mttBtr {
  height: 30px;
}

.mttBFirstChild {      
  width: 30px;
  font-size: 9px;
  vertical-align: top;
  font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,sans-serif;
  background: #D9D7CA; 
  text-align: right;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  /* 
  border-top: 1px solid #9f9f9f;
  border-bottom: 1px solid #9f9f9f;
  */
  background:#fff url('side_bg.gif') bottom repeat-x;
  padding-right:2px;
  
}

.mttBtd {
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  background: #fff;
}

.odd {
  background: #fcf8e6;
}

/* Appointments */
.singleTime {
  opacity:0.6;filter:alpha(opacity=60);
  position: absolute;
  overflow:hidden;
  /* border-top: solid 2px #55F; */
}

.singleTime a {
  text-decoration: none;
  color: #000;
  margin-left: 6px;
  font-weight:bold;
  white-space: nowrap;
  
}

/* Status backgrounds Named like ews LegacyFreeBusyStatus */
.free {
  background:transparent url('bg_body_green.gif') top left repeat-x;  
}
.busy {
  background:transparent url('bg_body_blue.gif') repeat-x;
}
.tentative {
  background:transparent url('bg_body_orange.gif') repeat-x;
}
.oof { 
  background:transparent url('bg_body_pink.gif') repeat-x;
  color:#fff;
}
.oof a {
  color:#fff;
}
/* Categories on item */ 
.betald a {
  border-left: solid 5px red;
  margin-left: 0px;
}
.presentkort a {
  border-left: solid 5px orange;
  margin-left: 0px;
}
.fakturerad a {
  border-left: solid 5px #3399cc;
  margin-left: 0px;
}
.kontant a {
  border-left: solid 5px #cc33ff;
  margin-left: 0px;
}
/*the div around everything*/
.timeObjects {
  position: relative;
  font-size: 9px;
}




/*-------------------------------
    Popup dialog style
--------------------------------*/
#addCalendar {
  float:left;
  width:200px;
}
#addCalendar a {
  display:block;
  margin-bottom:4px;
}

#popupBox {
  overflow: hidden;
  width: 350px;
  position: absolute;
  border: 1px solid #afafaf;
  min-height: 150px;
  background:#fff url('bg_body_grey.gif') top repeat-x;
  z-index:100;
}

#popupContent {
  margin:10px;
  overflow: hidden;
  position: relative;
  height: 100%;
}

#popupCloseBar {
  background:#fff url('side_bg.gif') top repeat-x;
  height:20px;
  display:block;
  /*text-align: right;
  vertical-align: middle;*/
}
    
#popupCaption {
  position:absolute;
  top:2px;
  left:2px;
  font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#popupCloseBar a {
  /* color:#333; */
  position:absolute;
  top:2px;
  right:0px;
  font-weight: bold;
  line-height:18px;
  height:18px;
  margin-right:4px;
  padding-right:20px;
  background:transparent url('close_icon.png') top right no-repeat;
}

.appointmentCommands {
  text-align: center;  
  height:25px;
  margin:0 auto; 
  margin-top:5px;
}

.appointmentCommands a {
  background:transparent url(/fileadmin/pga_templates/images/button_login_e.gif) no-repeat scroll 0 0;
  border:0 none;
  color:#6F6F71;
  cursor:pointer;
  font-weight:bold;
  height:25px;
  padding-bottom:4px;
  width:69px;
  line-height:22px;
  display:inline-table;
  margin-left:5px;
}

#monthCalendar {
  margin-top:15px;
}
/*
BEHÖVER NY MALL FÖR FULL BREDD:
*/
#monthCalendar {
  width:200px;
  float:left;
}
.multiCalendarFloat {
  float:right;
}
/*
.tx_dfpgagolf_pi1_no_image {
    width:50px;
    height:50px;
}
*/


.tx_dfpgagolf_pi12_list {
  margin-bottom: 10px;
}

.tx_dfpgagolf_pi12_probookings th, .tx_dfpgagolf_pi12_mybookings th {
  padding:1px 3px 1px 3px;
  font-weight:bold;
  vertical-align:top;
  border-bottom: solid 1px #010101;
}

.tx_dfpgagolf_pi12_probookings td, .tx_dfpgagolf_pi12_mybookings td {
  padding:1px 3px 1px 3px;
  vertical-align:top;
  border-bottom: solid 1px #e3e3e3;
}

.tx_pgagolf_prolist_table th {
  font-weight:bold;
  border-bottom: solid 1px #010101;
}
.tx_pgagolf_prolist_table td {
  vertical-align:top;
  border-bottom: solid 1px #e3e3e3;
}

.tx_dfpgagolf_pi8 td {
  color: #000000;
  vertical-align:top;
}

.tx_dfpgagolf_pi8 h3 {
   font-weight:bold;
   margin-right:5px;   
}
