html { 
    overflow            : -moz-scrollbars-vertical;
    height              : 100%;
}

body
{
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: small;
	text-align: center;
	margin: 0px;
	line-height: 1.38em;
	letter-spacing: normal;
	word-spacing: 0.1em;
	color: #666;
}
a
{
	color: #990033;
}
#around
{
	width:57em;
	margin: 0px auto;
	text-align: left;
}
#top
{
	width:57em;
	height:2.5em;
	text-align: right;
}
a.topnavi
{
	text-decoration: none;
	color: white;
	background-color: #990033;
	padding: 0 0.54em;
	border: 1px solid #990033;
	margin-left: -0.2em;
}
a:hover.topnavi, a:active.topnavi
{
	color: #990033;
	background-color: white;
}
#head
{
	width:57em;
	height:12em;
	background-image: url(images/head.jpg);
	background-repeat: no-repeat;
}
#navi
{
	float:left;
	margin: 1.5em 0 0 0;
	width:11.5em;
}
div.main_navi a, span.main_navi a
{
	text-decoration: none;
	display: block;
	word-spacing: normal;
	padding: 0.3em 0;
	width: 11.5em;
	text-align: right;
	color: #666;
	border-bottom: 1px solid #990033;
}
span.main_navi a
{
	color: #990033;
}
#content
{
	float: left;
	width: 26.6em; 
	margin: 0.7em 0 0 1.5em;
}
#right_content
{
	float:left;
	width: 15.6em;
	margin: 2em 0 0 1.1em;
	background-image: url(images/bg_right_content.gif);
	padding: 0.5em 0.3em;
	word-spacing: -0.1em;
}
#bottomline
{
	float: left;
	width: 100%;
	height: 1em;
	color: white;
}
div#shop
{
	display: block;
  	margin: 3em 0 0 0;
	padding: 0.1em 0;
	width: 11.5em;
	border: 1px solid #990033;
}
div#shop img
{
	border: none;
}
ul
{
	list-style-image:url(images/arrow_bullet.gif);
	margin: 0 0 0 -1.5em;
}
div#right_content p.bodytext
{
	margin: 0;
}
span.important
{
	color: #990033;
}
table.contenttable p.bodytext
{
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	line-height: 1.38em;
	letter-spacing: normal;
	word-spacing: 0.1em;
	color: #666;
	padding: 0px;
}
.input_formtemplate
{
	font-family: Trebuchet MS, Arial, sans serif;
	border: 1px solid #666; 
	font-size: small;
}

/* --------------------------------------------------------------*/
/* forms */
/* --------------------------------------------------------------*/

form {
    padding             : 0;
    margin              : 0;
}

input, textarea, select {
    color               : #666;
    font-family         : "Trebuchet MS", Arial, Verdana, Sans-Serif;
    font-size           : 1em;
    margin-bottom       : 5px;
    border              : 1px solid #999;
}

#mailformformtype_mail {
    background-color    : #990033;
    color               : white;
    cursor              : pointer;
    border              : none;
    /*float               : right;*/
}