body{
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}

table{
	border: 0px;
	border-style: solid;
	border-collapse: collapse;
}

td{
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}

img{
	float: left;
	border: 0px;
	vertical-align: bottom;
}

form{
	margin: 0px;
	padding: 0px;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

#container{
	width: 751px;
	margin-left: auto;
	margin-right: auto;
}

#top{
	float: left;
	clear: left;
}

#topmenu{
	float: left;
	clear: left;
	width: 100%;
	height: 28px;
	background-color: #c8c8c8;
	margin: 0px;
	padding: 0px;
}

#topmenu li{
	float: left;
	list-style: none;
}

#topmenu .icons{
	float: right;
	margin: 0px;
	padding: 0px;
	margin-right: 6px;
	display: inline;
}

#topmenu .icons li{
	margin-top: 6px;
	margin-left: 6px;
}

#home_content, #page_content{
	float: left;
	clear: left;
	width: 100%;
	margin-top: 22px;
}

#home_content *{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
}

.home_block_left{
	float: left;
	width: 305px;
	height: 136px;
	overflow: hidden;
	background-image: url(image/home_block_left_bg.png);
	margin-bottom: 8px;
}

.home_block_left .content{
	float: left;
	clear: left;
	width: 273px;
	height: 104px;
	margin: 10px;
	margin-right: 0px;
	margin-bottom: 22px;
	overflow: hidden;
	display: inline;
}

.home_block_left .arrow, .home_block_right .arrow{
	float: left;
	margin-top: 114px;
}

.home_block_right{
	float: left;
	width: 438px;
	height: 136px;
	overflow: hidden;
	background-image: url(image/home_block_right_bg.png);
	margin-left: 8px;
	margin-bottom: 8px;
}

.home_block_right .content{
	float: left;
	clear: left;
	width: 406px;
	height: 104px;
	margin: 10px;
	margin-right: 0px;
	margin-bottom: 22px;
	overflow: hidden;
	display: inline;
}

.home_block_right .item_image{
	margin-right: 10px;
}

#footer{
	float: left;
	clear: left;
	width: 100%;
	height: 25px;
	margin-top: 14px;
	background-color: #dedede;
}

#footer *{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #b70033;
}

#footer .menu{
	float: left;
	clear: left;
	margin: 0px;
	padding: 0px;
	margin-top: 6px;
}

#footer .menu li{
	float: left;
	list-style: none;
	margin-left: 10px;
	display: inline;
}

#leftmenu{
	float: left;
	clear: left;
	width: 313px;
	margin: 0px;
	padding: 0px;
}

#leftmenu *{
	text-transform: uppercase;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #b70033;
}

#leftmenu a{
	float: left;
	clear: left;
	list-style: none;
	width: 191px;
	height: 25px;
	padding-left: 20px;
	line-height: 25px;
}

#leftmenu a.closed{
	background-image: url(image/leftmenu_closed_bg.png);
	background-repeat: no-repeat;
}

#leftmenu a.open{
	background-image: url(image/leftmenu_open_bg.png);
	background-repeat: no-repeat;
}

#leftmenu .separator{
	float: left;
	clear: left;
}

#leftmenu a.closed_sub{
	width: 153px;
	background-image: url(image/leftmenu_closed_sub_bg.png);
	background-repeat: no-repeat;
	padding-left: 38px;
	background-color: #fae3e9;
}

#leftmenu a.closed_sub_selected{
	width: 153px;
	background-image: url(image/leftmenu_closed_sub_selected_bg.png);
	background-repeat: no-repeat;
	padding-left: 38px;
	background-color: #cd003a;
	color: #ffffff;
}

#content{
	float: left;
	width: 418px;
	margin-left: 10px;
	margin-right: 10px;
}

#content, #content *, .menu_content{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

#content a{
	color: #cd003a;
}

#content h1{
	font-size: 24px;
	font-weight: bold;
	color: #cd003a;
	margin: 0px;
	margin-bottom: 15px;
}

#content h2{
	font-size: 14px;
	font-weight: bold;
	color: #cd003a;
	margin: 0px;
}

#content h3{
	font-weight: bold;
	margin: 0px;
	margin-bottom: 15px;
}

#content .photo{
	float: left;
	clear: left;
	margin-top: 15px;
}

#content .text, #content .downloads, #content .links{
	float: left;
	clear: left;
	width: 100%;
	margin-top: 15px;
}

#content .downloads img{
	margin-right: 10px;
}

#content .downloads a, #content .links a{
	text-decoration: underline;
}

#content .downloads .item{
	clear: left;
	width: 100%;
	height: 20px;
}

#content .links a{
	float: left;
	clear: left;
	height: 15px;
}

.icon_print{
	position: absolute;
	margin-left: 406px;
	margin-top: 5px;
}

.contacttable td{
	padding-bottom: 10px;
}

#contact_form .contactinput{
	border-width: 1px;
	border-style: solid;
	border-color: #cbcfd3;
	width: 245px;
}

#content .indexcolumn{
	float: left;
	width: 209px;
}

#calendar_top{
	float: left;
	width: 693px;
	height: 87px;
	margin-left: 58px;
	display: inline;
}

#calendar_top .info{
	float: left;
	margin-left: 10px;
}

#calendar_top *{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#calendar_top .info *{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #cd003a;
}

#calendar_top .info h1{
	margin: 0px;
	font-size: 18px;
}

#calendar_top .info h2{
	margin: 0px;
	font-size: 24px;
}

#appointmentform{
	float: right;
	font-size: 10px;
}

#appointmentform *{
	font-size: 10px;
}

#appointmentform .radiogroup, #appointment_container .checkboxgroup{
	float: left;
	clear: left;
	margin-bottom: 3px;
}

#appointmentform .radiogroup .radioitem, #appointment_container .checkboxgroup .checkboxitem{
	float: left;
	clear: left;
	margin-bottom: 3px;
}

#appointmentform .radiogroup .radioitem .radio, #appointment_container .checkboxgroup .checkboxitem .checkbox{
	margin: 0px;
	padding: 0px;
}

#appointment_container .checkboxgroup .checkboxitem .checkboxtext{
	margin-top: 5px;
}

#appointment_container .checkboxgroup .checkboxitem .checkboxtext.disabled{
	color: #cbcfd3;
}

#appointmentform .persongroup{
	float: left;
	width: 190px;
}

#appointmentform .persongroup h1{
	float: right;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #cd003a;
	margin-top: -3px;
}

#appointmentform .persongroup .selector{
	float: left;
}

#calendar_time{
	float: left;
	width: 56px;
	margin-top: 79px;
}

#calendar_time .time_block{
	float: left;
	clear: left;
	width: 100%;
	height: 88px;
}

#calendar_time .time_block .time{
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 9px;
}

#calendar{
	float: left;
	width: 695px;
}

#calendar .header{
	float: left;
	width: 688px;
	height: 26px;
	padding-left: 5px;
	padding-top: 1px;
	margin-left: 2px;
	margin-bottom: 2px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #ffffff;
	background-color: #6c6d6f;
	display: inline;
}

#calendar .header .month, #calendar .header .date_selector{
	float: left;
}

#calendar .header .select, #appointmentform .persongroup .selector .select{
	float: right;
	width: 170px;
	border-width: 1px;
	border-style: solid;
	border-color: #a5acb2;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	margin-top: 3px;
}

#calendar .header_day{
	float: left;
	width: 127px;
	height: 18px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 1px;
	margin-left: 2px;
	margin-bottom: 2px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-color: #6c6d6f;
	display: inline;
}

#calendar .day, #calendar .day_filler{
	float: left;
	width: 137px;
	margin-left: 2px;
	margin-bottom: 2px;
	display: inline;
}

#calendar .day *, #calendar_time *, #calendar .legenda *{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #6c6d6f;
}

#calendar .day a{
	text-decoration: none;
}

#calendar_time *{
	font-size: 9px;
}

#calendar .legenda *{
	font-size: 11px;
}

#calendar .daynr{
	float: left;
	height: 18px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #1d6602;
	margin-left: 5px;
	margin-top: 5px;
	display: inline;
}

#calendar .day_filler{
	width: 137px;
	height: 78px;
	border-width: 0px;
}

#calendar .daypart{
	float: left;
	clear: left;
	width: 127px;;
	height: 16px;
	margin-top: 2px;
	background-color: #bee2b1;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
}

#calendar .daypart.lunch{
	background-color: #5f7158;
}

#calendar .daypart.past{
	background-color: #cccccc;
}

#calendar .daypart.reserved{
	background-color: #b40112;
	color: #fedf4f;
}

#calendar .daypart.allocated{
	background-color: #fedf4f;
	color: #b40112;
}

#calendar .legenda{
	float: left;
	clear: left;
	margin-top: 30px;
	width: 500px;
}

#calendar .legenda td{
	width: 100px;
}

#calendar .legenda .available, #calendar .legenda .allocated, #calendar .legenda .reserved, #calendar .legenda .lunch, #calendar .legenda .past{
	width: 65px;
	height: 19px;
	background-color: #bee2b1;
}

#calendar .legenda .available{
	background-color: #bee2b1;
}

#calendar .legenda .allocated{
	background-color: #fedf4f;
}

#calendar .legenda .reserved{
	background-color: #cd003a;
}

#calendar .legenda .lunch{
	background-color: #5f7158;
}

#calendar .legenda .past{
	background-color: #cccccc;
}

#appointment_container{
	margin: 15px;
}

#appointment_container *{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

#appointment_container .form{
	float: left;
	clear: left;
	width: 340px;
	margin-top: 20px;
	margin-left: 50px;
	display: inline;
}

#appointment_container .form h1{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #cd003a;
	margin: 0px;
	margin-bottom: 10px;
}

#appointment_container .form h2{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #cd003a;
	margin: 0px;
	margin-bottom: 20px;
}


#appointment_container .form .table{
	float: left;
	clear: left;
	margin-top: 20px;
	width: 100%;
}

#appointment_container .form .table td{
	padding-bottom: 12px;
	width: 100%;
}

#appointment_container .input{
	width: 240px;
	border-width: 1px;
	border-style: solid;
	border-color: #cbcfd3;
}

#appointment_container .required{
	color: #cb081c;
}

textarea{
	overflow: auto;
}

h1 .infolink{
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	cursor: help;
	color: #666666 !important;
}

#agendainfo{
	position: absolute;
	background-color: #cd003a;
	width: 260px;
	font-size: 10px;
	padding: 5px;
	display: none;
}

#agendainfo *{
	padding: 0px;
	margin: 0px;
}

#agendainfo ol{
	padding-left: 5px;
}

#agendainfo li{
	margin-left: 20px;
}

#agendainfo, #agendainfo *{
	color: #ffffff !important;
}
