html {
     overflow: -moz-scrollbars-vertical;
}


body
{
	margin: 0px;
	font-family: Trebuchet MS, Arial, Tahoma;
	background-color: #fefffc;
	scrolling: no;
	/*overflow: -moz-scrollbars-vertical;*/

}

.general{
	font-size: 12px;
	color: #390803;
	text-decoration: none;
	font-weight: normal;
}


.general_small{
	font-size: 10px;
	color: #390803;
	text-decoration: none;
	font-weight: normal;
}
.general_small_white, .general_small_white a {
	font-size: 10px;
	color: #ffffff !important;
	text-decoration: none;
	font-weight: normal;
}
.flr
{
	float: right;
}
.flr a
{
	cursor: pointer;
	cursor: hand;
}

.clickable
{
	cursor: pointer;
	cursor: hand;
}
.general_big{
	font-size: 14px;
	color: #e3e3e3;
	text-decoration: none;
	font-weight: bold;
}
.input_text{
	font-size: 10px;
	color: #390803;
	text-decoration: none;
	font-weight: normal;
}
.general_white{
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

.title{
	font-size: 20px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
.menu{
	font-size: 14px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

.menu_over{
	font-size: 14px;
	color: #e70500;
	text-decoration: none;
	font-weight: normal;
}

.normal_text{
	font-size: 14px;
	color: #390803;
	text-decoration: none;
	font-weight: normal;
	line-height: 24px;
}


.error_text{
	font-size: 12px;
	color: #e70500;
	text-decoration: none;
	font-weight: normal;
}

.normal_text_small{
	font-size: 11px;
	color: #390803;
	text-decoration: none;
	font-weight: normal;
}

a.link{
	font-size: 14px;
	color: #e70500;
	text-decoration: none;
	font-weight: bold;
}

a.link:hover{
	font-size: 14px;
	color: #390803;
	text-decoration: none;
	font-weight: bold;
}

.button2
{
	height: 25px;
	width: 200px;
	color: #ffbd31;
	font-size: 13px;
	border: 0px;
	background-image: url("../images/but2_bg.jpg");
	background-repeat: no-repeat;
}

.button1
{
	height: 25px;
	width: 85px;
	color: #ffbd31;
	font-size: 13px;
	border: 0px;
	background-image: url("../images/but1_bg.jpg");
	background-repeat: no-repeat;
}


a.menu{
	font-size: 12px;
	color: #e70500;
	text-decoration: none;
	font-weight: bold;
}

a.menu:hover{
	font-size: 12px;
	color: #390803;
	text-decoration: none;
	font-weight: bold;
}

a.menu_off{
	font-size: 12px;
	color: #e70500;
	text-decoration: none;
	font-weight: bold;
}
.clr
{
	clear: both;
}
a.menu_off:hover{
	font-size: 12px;
	color: #390803;
	text-decoration: none;
	font-weight: bold;
}
.hidden_text
{
	border: 0px;
	width: 180px;
	float: left;
}
.high
{
	color: #ffffff;
	background: #e40000;
	font-weight: bold;
	padding: 3px;
	margin-top: 5px;
}
a.menu_on{
	font-size: 12px;
	color: #390803;
	text-decoration: none;
	font-weight: bold;
}

a.menu_on:hover{
	font-size: 12px;
	color: #e70500;
	text-decoration: none;
	font-weight: bold;
}


.motivation {
    float: right;
    font-size: 11px;
    text-align: right;
    margin-bottom: 30px;
}

.note { font-size: 10px; color: #999999; margin: 15px 0px; }
.monkey {
    float: right;
    margin-left: 5px;
    margin-top: -10px;
}
img {
    border: 0 none;
}
.ml30 { margin-left: 30px; }

table.general a { text-decoration: none; color: #E70500;  }
table.general .general_small_white a { color: #ffffff; }
.absol { position: absolute; width: 220px; background: #ffffff; padding: 10px; border: 1px solid #333333; top: 10px; left: 10px; }
.thehours { display: block; padding: 3px; margin: 3px; min-width: 20px; }
td.general_small_white { min-width: 26px; }
td.narrower { width: 1px !important; min-width: 1px !important; background: #cccccc; }


/*mobile responsive*/
.mypage { max-width: 1500px; width: 96%; margin: 40px auto; }
.page_header { display: flex; flex-wrap: wrap; justify-content: space-between; }
.page_header .logo {  }
.page_header .menu {  }
.page_content { padding: 20px; border: 1px solid #aaaaaa; }
.page_footer {  }

.rightsection { flex-basis: 24%; max-width: 400px; }
.mainsection { flex-basis: 74%; max-width: 1500px; font-size: 14px; }
.rightsection .title { font-size: 14px; }
.pageholder { width: 100%; display: flex; flex-wrap: nowrap; justify-content: space-between; }
.copyright { font-size: 10px; }
.menu { text-align: right; padding-top: 15px; }
.menupoints {  list-style: none; width: 500px; padding: 0px; margin: 0px; }
.menupoints li { margin-left: 15px; display: inline-block; }

@media (max-width:500px) {
    .page_header { justify-content: center; flex-wrap: wrap; }
	.menupoints {  list-style: none; width: 300px; text-align: center; margin-top: 30px; }
	.menupoints li { margin: 0px 7px; display: inline-block; }
	.pageholder { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
	.rightsection { flex-basis: 100%; max-width: 500px; }
	.mainsection { flex-basis: 100%; max-width: 1500px; }

}