/* General */
html            {margin:0;padding:0;}
body            {margin:0;background:#ECDEB1 Url(LogoPublicBg.gif) no-repeat fixed top left;font-size:small;font-family:Verdana,Arial,Helvetica,sans-serif;color:Black;}
a               {text-decoration:none;color:#CD3C42}
a:hover         {text-decoration:underline}
table           {width:100%; margin:0;}
td              {padding:0;vertical-align:top;}
div             {padding:0;border-style:none;}
input:focus     {background-color:yellow;}

/* Logo-stuff */
div#cssLogoCircles              {position:absolute;top:13px;left:54px;}
html>body #cssLogoCircles       {position:fixed;}

/* Picture-stuff */
#cssPictures                    {position:absolute;top:0px;left:265px;width:649px;border-right:1px solid #CD3C42;border-bottom:1px solid #CD3C42;}

/* Title-stuff */
h1                          {margin:0;padding:105px 5px 0px 139px;height:60px;width:775px;text-align:center;font-size:x-large;color:#808080;}
h1 a                        {color:#808080}
h2                          {position:absolute;top:85px;left:10px;margin:0;font-size:larger;font-family:Arial;color:#CD3C42;}

/* Bulk-stuff (new) */
.bulk                       {padding:0px 5px 0px 139px;width:775px;}
td#copyright                {padding:5px 0px 0px 0px;text-align:right;font-size:x-small;}
td#footnote                 {padding:5px 0px 0px 0px;text-align:left;font-size:x-small;}

/* Navigation-stuff (new) */
form>div                        {width:100%;}
html>body #navigation           {position:fixed;}
div#navigation                  {position:absolute;top:95px;left:3px;width:130px;border:solid 0px #CD3C42;border-bottom-width:1px;}
#navigation div.cssCnt1         {position:relative;}
#navigation div.cssCnt2         {position:absolute;top:0;left:131px;width:130px;background-color:#E8C6B0;visibility:hidden;border:solid 0px #CD3C42;border-top-width:1px;border-bottom-width:1px;}
#navigation a                   {display:block;font-weight:normal;color:#CD3C42;text-decoration:none;border:solid 0px #CD3C42;border-right-width:1px;padding:1px 0px 1px 1px;}
#navigation .cssCnt2 a          {border-left-width:1px;padding:1px 0px 1px 0px;}
#navigation a:hover             {background-color:#D9B6A0;border-width:1px;border-right-width:4px;padding:0}
#navigation a.nvgHc             {background-color:#D9B6A0;color:Black;border-width:1px;border-right-width:4px;padding:0;}
#navigation a.nvgHc:hover       {}
#navigation a.disabled          {background-color:#D0D0D0;color:Black;border-color:#808080;border-width:1px;border-right-width:4px;padding:0;}
#navigation a.disabled:hover    {background-color:#B0B0B0;border:solid 1px #808080;padding:0;}
#navigation h4                  {color:Black;margin:0;padding:0.5em 0px 0px 0px;font-weight:normal;border-right:solid 1px #CD3C42;border-bottom:solid 2px Black;font-size:120%;}
#navigation h5                  {color:Black;margin:0;padding:0.5em 0px 0px 0px;font-weight:normal;border-bottom:solid 2px Black;font-size:120%;}
#navigation input               {width:100%;background-color:white;}
#navigation a.navigService      {color:#6A66A2;}
#navigation a.navigService:hover{color:#6A66A2;border-color:#6A66A2;background-color:#CDC9EF;}
#navigation a#navigCollaps      {display:inline;font-weight:normal;color:Black;border-right-width:0px;padding:1px 0px 1px 1px;}
#navigation a#navigCollaps:hover{background-color:#D0D0D0;border:solid 1px #808080;padding:0;}
#navigation input               {width:126px;background-color:white;border:solid 1px #CD3C42;}

/* DataGrid-stuff */
.grd                            {padding:2px;margin:5px 0px 5px 0px;font-size:80%;}
.grd td                         {padding:2px;border-bottom:solid 1px #808080;}
.grdRowHead                     {color:#ECDEB1;background-color:#CD3C42;font-size:small;font-weight:bold;}
.grdRowHead th                  {padding:2px;text-align:left;}
.grdRow                         {}
.grdRowAlt                      {background-image:url(Screen25White.gif);}
/* Calendar-tables */
table.calTbl a                  {color:Black;}
.calTbl                         {font-size:8pt;}
.calDyHead                      {background-color:#D0D0D0;font-size:10pt; text-align:center;}
.calDyOther                     {background-image:url(Screen25Grey.gif)}
.calDyThis                      {background-image:url(Screen25White.gif)}
.calDyTod                       {background-image:url(Screen25Yellow.gif)}
.calDySun                       {background-image:url(Screen25Red.gif)}
.calDyHol                       {background-image:url(Screen25Green.gif)}
div.calEvent                    {margin:0px 0.2em 0.5em 0.5em;}
span.calLgnd                    {background-color:#ECDEB1;color:#CD3C42;border:solid 1px #CD3C42;border-width:1px;}
span.calTime                    {font-weight:bold;}
span.calOver                    {font-style:italic;}
span.calDate                    {float:right; text-align:center; border:1px solid gray; border-width:0px 0px 1px 1px; padding:0.125em 0.25em 0pt 0.25em; margin:0; background-color:#eeeeee;}
div.calName                     {margin:0px 0px 0px 1.2em;}
.calDyTod span.calDate          {background-color:#eeee88;}
.calDySun span.calDate          {background-color:#ee8888;}
.calDyHol span.calDate          {background-color:#bbee88;}
.calDyOther span.calDate        {border-width:0;background-color:transparent;color:Gray;}
/* Form-Stuff */
table.cssForm1Table                             {width:auto;padding:2pt;}
table.cssForm1Table td input                    {width:100%;}
table.cssForm1Table td textarea                 {width:100%;}
table.cssForm1Table td table input              {width:auto;} /* for named checkboxes */
table.cssForm1Table td.cssForm2TdFix1 input     {width:20em;}
table.cssForm1Table td.cssForm2TdFix2 input     {width:25em;}
table.cssForm1Table td.cssForm2TdWide input     {width:auto;}
table.cssForm1Table td table input.cssNarrow2   {width:2em;}
table.cssForm1Table td table input.cssNarrow3   {width:3em;}
.cssForm1Center                                 {text-align:center;}
.cssTdForm1Label                                {text-align:right}
/* Event-Page stuff */
div.cssTitle                        {margin:0;padding:6px 0px 2px 0px;border-bottom:2px solid #808080;}
div.cssTitle td                     {vertical-align:bottom;}
.cssTitle1l                         {font-size:120%;letter-spacing:1pt;text-align:left;font-weight:bold;color:#808080;}
.cssTitle1c                         {font-size:120%;letter-spacing:1pt;text-align:center;font-weight:bold;color:#808080;}
.cssTitle1r                         {font-size:120%;letter-spacing:1pt;text-align:right;font-weight:bold;color:#808080;}
.cssTitle2l                         {letter-spacing:1pt;text-align:left;font-weight:bold;color:#808080;}
.cssTitle2c                         {letter-spacing:1pt;text-align:center;font-weight:bold;color:#808080;}
.cssTitle2r                         {letter-spacing:1pt;text-align:right;font-weight:bold;color:#808080;}
.cssEntryl                          {text-align:left;}
.cssEntryc                          {text-align:center;}
.cssEntryr                          {text-align:right;}
input.cssPictIndex                  {font-size:80%;}
/* Home-Page stuff */
div.cssBlockLeft                    {margin:0;}
div.cssBlockLeft div                {padding:8px 10pt 3px 10px;border-right:1px solid #808080;}
div.cssBlockLeft div.cssTitleText   {text-align:left;border-right-style:none}
div.cssBlockLeft div.cssGroup       {text-align:right}
div.cssBlockRight                   {margin:0;}
div.cssBlockRight div               {padding:8px 10pt 3px 10px;border-left:1px solid #808080;}
div.cssBlockRight div.cssTitleText  {text-align:right;border-left-style:none}
div.cssBlockRight div.cssGroup      {text-align:left}
div.cssBlockRight table.cssFrmTable {border-left:1px solid #808080;width:80%;}
div.cssDescrText                    {padding:5px 10pt 3px 10px;font-size:80%;line-height:1.66;}
div.cssDescrText div                {border-style:none;}
div.cssTitleText a                  {text-decoration:none;color:#808080}
div.cssTitleText                    {margin:10px 0px 0px 0px;padding:0;color:#808080;font-size:120%;letter-spacing:1pt;border-bottom:1px solid #808080;}
/* Replies */
table.cssFrmTable td                                {padding:0.25em 1px 0px 3px;}
table.cssFrmTable tr.cssFrmMnd td.cssFrmLbl         {border-left:solid 0.5em #FF9999;}
table.cssFrmTable tr.cssFrmOpt td.cssFrmLbl         {border-left:solid 0.5em #99FF66;}
table.cssFrmTable tr.cssFrmOut td.cssFrmLbl         {border-left:solid 0.5em #D0D0D0;}
table.cssFrmTable td textarea                       {width:100%;}
table.cssFrmTable td input                          {width:100%;}
table.cssFrmTable td input.cssFailing               {background-color:#FF9999;}
table.cssFrmTable td textarea.cssFailing            {background-color:#FF9999;}
table.cssFrmTable td table.cssFailing               {background-color:#FF9999;}
table.cssFrmTable tr.cssFrmOpt input.cssError       {background-color:#99FF66;}
table.cssFrmTable tr.cssFrmMnd input.cssError       {background-color:#FF9999;}
table.cssFrmTable tr.cssFrmOpt textarea.cssError    {background-color:#99FF66;}
table.cssFrmTable tr.cssFrmMnd textarea.cssError    {background-color:#FF9999;}
table.cssFrmTable td table input                    {width:auto;}   /* for checboxes etc... */
/*
table.cssFrmTable td textarea                       {width:20em;}
table.cssFrmTable td input                          {width:20em;}
*/
/* Guestbook-stuff */
.cssDivGuestbook                {margin:2em 0px 0px 3px;color:#808080;font-size:120%;letter-spacing:1pt;width:100%;}
.cssTableGuestbook              {margin:0px 0px 2em 3px;font-size:80%;border-left:1px solid #808080;border-top:1px solid #808080;}
.cssTableGuestbook td           {padding:2px 0px 0px 0px;border-bottom:solid 1px #808080;}
.cssTableGuestbook td.cssEmpty  {width:7pt;border-bottom:none;background-image:none;}
/* other */
.cssSmall               {font-size:80%;}
.cssStatistik           {font-size:80%;}
.cssPlan                {text-align:center;}

.cssCenter                                      {text-align:center;}
.Wp5                                            {width:5%;}
.Wp25                                           {width:25%;}
.Wp70                                           {width:70%;}
.Wp75                                           {width:75%;}
.Wp100                                          {width:100%;}
.Wx100                                          {width:100px;}
.Wx175                                          {width:175px;}
.Wx200                                          {width:200px;}
.Wx300                                          {width:300px;}
.Wx400                                          {width:400px;}
.Wx500                                          {width:500px;}
.Wx600                                          {width:600px;}
.Wx700                                          {width:700px;}
.Wx800                                          {width:800px;}
