html, body{
    background-color: #000;
    color: #fff;
	font-family: 'Kanit', sans-serif;
}
input{
	padding: 10px;
	border-radius:5px;
	border:2px solid #666;
	margin:5px 0;
}
input[type=submit]{
	padding: 10px;
	border-radius:3px;
	border:none;
	margin:10px 0;
	background-color:#000;
	color:#fff;
}
.info_success{
	background-color: #ecfdf5;
	border-left: solid 4px #04AA6D;
	line-height: 18px;
	mc-auto-number-format: '{b}Fejl: {/b}';
	overflow: hidden;
	padding: 12px;
    margin: 5px auto;
    color: #000;
    width: fit-content;
}
.info{
	background-color: #f0f7fb;
	border-left: solid 4px #3498db;
	line-height: 18px;
	mc-auto-number-format: '{b}Note: {/b}';
	overflow: hidden;
	padding: 12px;
    margin: 5px auto;
    width: fit-content;
	color:#000;
}
.info_error{
	background-color: #fef2f2;
	border-left: solid 4px #f44336;
	line-height: 18px;
	mc-auto-number-format: '{b}Fejl: {/b}';
	overflow: hidden;
	padding: 12px;
    margin: 5px auto;
    color: #000;
    width: fit-content;
}
.back_button{
	
}
.menu_nav a{
	color:#000;
}
.menu_nav nav a{
    width: 100%;
    padding: 10px 0;
    display: block;
}
.menu_nav {
	max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
	color: #000;
    padding: 0 10px;
    position: absolute;
    right: 25px;
    top: 72px;
    border: 1px solid #000;
    border-radius: 3px;
    background-color: #fff;
    z-index: 99999;
	min-width:150px;
}

.menu_nav.open {
    max-height: 300px; /* Tilpas efter behov */
    padding: 10px;
}
.menu_nav_button{
    display: block;
    width: 130px;
    right: 0;
    position: absolute;
    top: 35px;
    text-align: center;
}
.menu_nav_button button{
	background: #fff;
    border: none;
    border-radius: 3px;
    padding: 10px 15px;
}
a, a.active, a.hover{
	color:#fff;
}
.content{
	text-align:center;
    padding: 5px;
}
.hunde_logo{
	text-align:center;
    padding: 5px;
}

/*** Login ***/

.login_form, .newuser_form, .addevent_form, .editevent_form {
	background-color: #fff;
    padding: 10px 20px;
    margin: 25px auto;
    color: #000;
    width: fit-content;
    border-radius: 5px;
}
.login_form a, .newuser_form a, .addevent_form a, .editevent_form a{
	color:#000;
}
.login_form_txt, .newuser_form_txt, .addevent_form_txt, .editevent_form_txt {
	margin-top:10px;
}
.login_form_input input, .newuser_form_input input, .addevent_form_txtarea textarea, .editevent_form_txtarea textarea{
	padding: 10px;
	border-radius:5px;
	border:2px solid #666;
	margin:5px 0;
}
.addevent_form_txtarea textarea, .editevent_form_txtarea textarea{
	min-width: 250px;
    min-height: 200px;
}
.login_form_sub input[type=submit], .newuser_form_sub input[type=submit], .addevent_form_sub input[type=submit], .editevent_form_sub input[type=submit]{
	padding: 10px;
	border-radius:3px;
	border:none;
	margin:10px 0;
	background-color:#000;
	color:#fff;
}
.login_form_newuser {
	margin:5px 0;
}

/*** Edit User ***/

.edituser_form {
	
}
.edituser_form_txt {
	
}
.edituser_form_input {
	
}
.edituser_form_sub {
	
}

/*** User Profile ***/
.profile_header{
	
}
.profile_logout{
	
}

/*** Calendar ***/
.calendar_container{
	display:inline;
}
.calendar{
    float: right;
    width: 67%;
    margin-right: 1%;
    padding: 0 1%;
    border-radius: 0 20px 20px 0;
    background-color: #fff;
    color: #999;
	margin-top:40px;
}
.calendar a{
	color:#333;
	text-decoration:none;
    padding: 7px 0;
    width: 100%;
    display: block;
	font-weight:bold;
}
.calendar a:hover{
	background-color:#3498db;
}
.calendar_bottom{
	float:left;
    width: 27%;
    margin-left: 1%;
    padding:0 1% 15px 1%;
    background-color: #427AA1;;
    border-radius: 20px 0 0 20px;
	color:#fff;
	margin-top:40px;
}
.month_year{
	color: #E8E8E8;
    font-size: 30px;
    position: relative;
    font-weight: bold;
    margin: auto 0;
    display: inline;
}
.calendar table{
	width: 100%;
	border: 0px solid #fff;
}
.calendar table tr{
	border: 0px solid #999;
}
.calendar table th, table td{
	border: 0px solid #fff;
}
.calendar table tr:first-child th{
	border-bottom: 1px solid #999;
}
.calendar_nav a.nav_left{
	width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 10px solid #E8E8E8;
    border-bottom: 5px solid transparent;
    float: left;
    position: relative;
    top: 12px;
    margin: 0 15px 0 10px;
}
.calendar_nav a.nav_right{
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 10px solid #E8E8E8;
    border-bottom: 5px solid transparent;
    float: right;
    top: 12px;
    position: relative;
    margin: 0 10px 0 15px;
}
.calendar_nav {
    margin: 5px 0;
    width: auto;
    position: absolute;
    right: 0;
    top: 106px;
}
.calendar_date{
	padding:0px;
}
.calendar_date_header{
	padding: 10px 0;
}
.calendar_date_header h3{
	margin: 0px;
	font-size:50px;
}
.calendar_add_txtarea textarea{
	padding: 10px 10px;
    border-bottom: 2px solid #000;
    margin: 10px 5px;
    width: 250px;
	min-height: 200px;
    border-left: none;
    border-right: none;
    border-top: none;
    background-color: #eaeaea;
    color: #000;
}
.calendar_add_input input{
	padding: 10px 10px;
    border-bottom: 2px solid #000;
    margin: 10px 5px;
    width: 200px;
    border-left: none;
    border-right: none;
    border-top: none;
    background-color: #eaeaea;
    color: #000;
}
.calendar_add_sub button{
    padding: 8px 10px;
    background-color: #000;
    border-radius: 0px;
    border: none;
    color: #fff;
}
.new_event_form_label{
	cursor: pointer;
	text-decoration:underline;
}
.new_event_form_label:hover{
	text-decoration:none;
}
.calendar_choosen_date_header{
	
}
.calendar_choosen_date_header h3{
	margin: 5px 0px 3px 0px;
}
.calendar_choosen_date_events{
	text-align: left;
	color: #333;
}
.calendar_choosen_date_events a{
	color:#000;
}
.calendar_choosen_date_events ul li{
    background-color: #fff;
    padding: 8px;
    border-radius: 5px;
    margin: 25px 0px 5px 0px;
	list-style-type: none;
}
.calendar_eventusers_txt{
	font-weight:bold;
    font-size: 12px;
	margin-bottom:5px;
}
.list_names{
    display: list-item;
    margin-left: 1em;
    list-style: disc;
    font-size: 12px;
	padding: 5px 0;
}
.calendar_eventusers_list{
	
}
.calendar_eventjoin_button{
    text-align: right;
    margin-top: -5px;
}
.calendar_eventjoin_button button{
	background: #000;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 3px;
}
.calendar_event_date{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #999;
    padding: 5px 0 10px 0;
}
.calendar_event_title{
	border-bottom: 1px solid #999;
    font-weight: bold;
    margin: 0 0 8px 0;
}
.calendar_event_txt{
    margin: 5px 0 10px 0;
    padding: 5px 0 20px;
    border-bottom: 1px solid #999;
}
.calendar_event_title_owner{
	font-style: italic;
    font-size: 12px;
	text-align: right;
    margin-top: -5px;
}
.calendar_event_button_edit{
	display: contents;
	text-align: right;
    padding: 5px 0 5px 0;
}
.calendar_event_button_delete{
	display: contents;
	text-align: right;
    padding: 5px 0 20px 0;
}
.calendar_event_button_edit a, .calendar_event_button_delete a{
	background: #666;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 3px;
	font-size:12px;
	text-decoration:none;
}

/* MOBIL */

@media only screen and (max-width: 900px) {
	.calendar{
	    width: 97%;
        border-radius: 10px 10px 0 0;
        margin: 35px 0 0 0;
	}
	.calendar_bottom{
		width: 97%;
        border-radius: 0 0 10px 10px;
        margin-bottom: 20px;
        margin-top: 5px;
	}
}