/* ---------------- CSS Styles ------------------ */
body {
	padding:20px 0 0 0;
	margin:0;
	text-align:center;
	font-family:arial, helvetica, sans-serif;
	font-size:8pt;
	color:rgb(75, 75, 75);
	background:rgb(255, 255, 255);
	background-image:url(../images/gradient.png);
	background-repeat:repeat-x;
}

form {
	margin:0;
	padding:0;
}

h1 {
	margin:10px 0px;
	padding:0px;
	font-size:20px;
}

h2 {
	margin:0px;
	padding:0px;
	font-size:14px;
	color:rgb(255, 0, 0);
}

h3 {
	margin:0px;
	padding:0px;
	font-size:14px;
}

hr.menu {
  width: 110px;
  height:1px;
}

.defaultinput
{
	color:rgb(75, 75, 75);
	border:1px solid rgb(220, 220, 220);
	font-size:9pt;
	font-family:arial, helvetica, sans-serif;
}

.multi
{
	color:rgb(75, 75, 75);
	border:1px solid rgb(220, 220, 220);
	font-size:9pt;
	font-family:arial, helvetica, sans-serif;
}

.defaultbutton
{
	background:transparent url(../images/buttons/bg_button.gif) no-repeat top right;
	width:150px;
	height:24px;
	border:0px;
	color:rgb(75, 75, 75);
	cursor:pointer;
}

.defaultbutton:hover
{
	color:rgb(255, 0, 0);
}

.defaultbutton:active
{
	outline:none;
}

#cleardiv {
	clear:both;
	position:relative;
	line-height:1px;
}

#logo {
	float:right;
	padding-top:14px;
	padding-right:10px;
}

#logincontainer {
	width:575px;
	margin:0 auto;
	background:rgb(240, 240, 240);
}

#loginheader {
	width:575px;
	height:60px;
	background:rgb(255, 255, 255);
	background-image:url(../images/shadow_top.png);
 	background-position:bottom;
 	background-repeat:repeat-x;
}

#logincontent {
	text-align:center;
}

#loginfooter {
	width:575px;
	text-align:right;
	border-style:solid;
	border-top-width:1px;
	border-left-width:0px;
	border-bottom-width:0px;
	border-right-width:0px;
}

#maincontainer {
	width:780px;
	margin:0 auto;
	background:rgb(240, 240, 240);
}

#mainheader {
	width:780px;
	height:60px;
	background:rgb(255, 255, 255);
	background-image:url(../images/shadow_top.png);
 	background-position:bottom;
 	background-repeat:repeat-x;
}

#mainheader_aktion {
	width:780px;
	height:50px;
	background:rgb(255, 255, 255);
}

#menuleft {
	width:150px;
	height:100%;
	float:left;
	text-align:left;
}

#maincontent {
	text-align:left;
	margin-left:150px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}

#mainfooter {
	float:left;
	width:780px;
	text-align:right;
	border-color:rgb(255, 0, 0);
	border-style:solid;
	border-top-width:1px;
	border-left-width:0px;
	border-bottom-width:0px;
	border-right-width:0px;
}

#footercontent {
	padding:5px;
	background:rgb(255, 255, 255);
}

#infoboxheader {
	text-indent:1px;
	font-weight:bold;
	font-size:8pt;
}

#infoboxcontent {
	padding:5px;
	background-color:rgb(250, 250, 250);
	border-style:solid;
	border-color:rgb(220, 220, 220);
	border-top-width:1px;
	border-left-width:1px;
	border-bottom-width:1px;
	border-right-width:1px;
	font-weight:normal;
	font-size:9pt;
}

#calendardiv {
	position:absolute;
	visibility:hidden;
	background-color:white;
	z-index:100;
}

#cardlist {
	float:top;
	width:525px;
	margin:5px;
	padding:10px;
	border-style:solid;
	border-color:rgb(220, 220, 220);
	border-top-width:1px;
	border-left-width:1px;
	border-bottom-width:1px;
	border-right-width:1px;
}

/* Links */
a:link      	{ text-decoration:none; color:#000000; }
a:visited   	{ text-decoration:none; color:#000000; }
a:active    	{ text-decoration:none; color:#000000; }
a:hover     	{ text-decoration:none; color:#FF0000; }

a.red:link     	{ text-decoration:none; color:#FF0000; }
a.red:visited 	{ text-decoration:none; color:#FF0000; }
a.red:active   	{ text-decoration:none; color:#FF0000; }
a.red:hover    	{ text-decoration:underline; color:#FF0000; }

a.blue:link    	{ text-decoration:none; color:#0000FF; }
a.blue:visited 	{ text-decoration:none; color:#0000FF; }
a.blue:active  	{ text-decoration:none; color:#0000FF; }
a.blue:hover   	{ text-decoration:underline; color:#0000FF; }

/* Font Sizes */
.size7  	{ font-size:7pt;}
.size8 		{ font-size:8pt;}
.size9  	{ font-size:9pt;}
.size10	 	{ font-size:10pt;}
.size11 	{ font-size:11pt;}
.size12 	{ font-size:12pt;}
.size14 	{ font-size:14pt;}
.size16		{ font-size:16pt;}
.weratech	{ color:rgb(30, 40, 90); }
.gastrodat	{ color:rgb(255, 0, 0); }
.gastrodat2 { color:rgb(110, 110, 110); }

/* Font Styles */
.alert		{ color: rgb(255, 0, 0); }
.highlight  { color: rgb(255, 0, 0); }

/* Paragrpahes */
p.default {
	margin:0px;
	padding-top:5px;
	font-size:9pt;
}

/* Table Layout */
td.content {
	font-size:9pt;
}

td.contentsmall {
	font-size:8pt;
}

td.line1
{
	font-size:9pt;
}

td.line1link
{
	font-size:9pt;
    cursor:pointer;
}

td.line2
{
	font-size:9pt;
	background-color:rgb(255, 255, 255);
}

td.line2link
{
	font-size:9pt;
	background-color:rgb(255, 255, 255);
	cursor:pointer;
}

td.tabactive
{
	font-size:9pt;
	background-color:rgb(255, 255, 255);
}

td.tabinactive
{
	font-size:9pt;
	background-color:rgb(220, 220, 220);
}
