table, th, td { border: 1px solid #fff; padding: 2px; }
form table td, form table th { padding: 2px; }
table.clean { margin: 0; border: none; }
table.clean th { font-weight: bold; color: auto; background-color: transparent; padding: 0; border: none; }
table.clean td { background-color: transparent; padding: 0; border: none; line-height: 1.4em; }
#main .contentcolumn table.clean form { margin: 0; }
input { width: auto; }
select { }
option { }

#main input.yes, #main input.no { width: auto; margin: 5px 10px 5px 0; 
	padding: 6px 8px 6px 24px; color: #fff; border: 0; font-weight: bold; }
#main input.yes { background: #81c820 url('../../../images/icons/tick.gif') no-repeat 8px 8px; }
#main input.no { background: #c61414 url('../../../images/icons/cross.gif') no-repeat 8px 8px; }


*/
/* All text which not appears in the calendar view */
.text { }
/* Bold text */
.bold { font-weight: bold; color:#000000; }
/* Table cell 'Time'*/
.time { font-weight: bold; background: #005f7d url('../../../images/template/bg_pageheading.jpg') top left; 
	color:#fff; text-align: center; vertical-align: middle; }
/* Table cells which are containing the date, table head of the event list*/
.date { background: #007CC2 url(bg_blue.jpg) repeat-x top; color: #fff; text-align: center; line-height: 1.1em; }
/* Table cells which are containing the appointment times (left column) */
.app { background:#00907E url(bg_green.jpg) repeat-y right; color:#fff; text-align:right; }
/* Table cells for weekend, breaks, close of business */
.weekend { background: #eee url(bg_grey.gif) repeat-x top; color: #FFFFFF; text-align: center; }
.weekend a { color:#FFFFFF; }

/* Table rows with scheduled/reserved Appointments */
.res { background: #ffc url(bg_yellow.gif) repeat-x top; color: #000000; text-align: center; }
	/* Links inside of the scheduled appointment table cells */
	.res a { color:#C07A00; text-decoration:none; }
	.res a:link { color:#C07A00; text-decoration:none; }
	.res a:visited { color:#C07A00; }
	.res a:hover { color:#000000; text-decoration:underline; }
	.res a:active { color:#000000; }

/* Table cells for unscheduled/free appointments */
.free { background: #ced url(bg_ltgreen.gif) repeat-x top; text-align: center; }
	/* Radio buttons in table cells for unscheduled/free appointments */
	#main .free input { margin-left: 8px; background-color:#ebf6f5; width: auto; }

/* Table cells and text in detail pop up window */
td.popup_text { color:#001060; background-color:#EFEFEF; }
	/* Bold text inside the detail pop up window */
	.popup_bold { font-weight: bold; color: #001060; background-color: #EFEFEF; }

/* Table cells and text in appointment list */
.eventlist_text { color: #000000; }
.eventlist_text a { color: #000000; }
.eventlist_text a:link { color: #000000; }
.eventlist_text a:visited { color: #000000; }
.eventlist_text a:hover { color: #ffffff; }
.eventlist_text a:active { color: #000000; }
/* Text of the e-mail form */
.mailform { font-weight:bold; }

/* Select fields above the calendar view */
.selectiontableoutside { padding: 0 0 10px 0; }
.selectiontableinside { background-color:#ebf6f5; border-top: 1px solid #ced; border-bottom: 1px solid #ced; }
	.selectiontableinside select option { padding: 0px 4px; margin: 0; }

.numberoptions { text-align:right; }
/* Navigation bar on top of the page */
.navibar { top: 0; margin: 0px 0px 10px 0px; width: 540px; height: 28px; font-size: 13px; 
	line-height: 28px; text-align: center; font-weight: bold; color: #fff;  
	background: transparent url('/images/template/bg_contentfooterbar.png') no-repeat scroll 0 0; }
	body.width960 .navibar { background-position: right; width: 740px; }
	.navibar a { text-decoration: none; color: #B0DAE8; }
	.navibar a:hover { color: #0ac; }
	.navibarcontainer {  }
.topmenu a:link { font-weight: bold; color: #6F6F6F; }
.topmenu a:visited { font-weight: bold; color: #6F6F6F; }
.topmenu a:hover { font-weight: bold; color: #000000; }
.timerange { font-weight:bold; line-height:23px; border:1px solid #000; background-color:#EAEDFF; margin-top:5px; padding:5px; }
.timerange input { text-align:right; padding:1px 10px 1px 10px;	}
/* Canceled appointments*/
.canceled { text-decoration:line-through; }
/* Active appointments */
.active { }
/* Reason list below appointment overview*/
.reasons { 
	margin:20px 0; padding:3px; width:100%; text-align: center;
	background-color:#ebf6f5; border-top: 1px solid #ced; border-bottom: 1px solid #ced;
}
	.reasons table { width: 100%; }
/* Details PopUp, Profile */
.details td { background-color:#EAEDFF; }
/* 	Calendar view */
.calendar { border:1px solid #000000; padding:3px; background-color:#ebf6f5; width:270px; height:265px; }
.calendar caption{ font-weight:bold; font-size:14px; padding:5px 0px 5px 0px; text-align:center; }
.formtable input[type="text"],
.formtable input[type="password"],
.formtable select,
.formtable textarea { margin-left:10px; }
.formtable input[type="radio"],
.formtable input[type="checkbox"] { margin-left:10px; text-align:left; }
/* Help texts appearing in popup windows */
.helptext li { margin-bottom:15px; }
.print_row { background-color:#1200C0; color:#ffffff; text-align:center; }
.print_row a { color:#FFFFFF; }
.install_label { width:250px; font-weight:bold; vertical-align:top; text-align:right; padding-right:10px; }
.reason1 { background-color:#000000; color:#FFFFFF; text-align:center; }
.reason1 a { color:#FFFFFF; }

#appointmentform { margin:10px 0; padding:10px; background-color:#ebf6f5; border-top: 1px solid #ced; border-bottom: 1px solid #ced; }
#appointmentform p { color: #666; font-size: 1.3em; }

