

body {
}

body,td,a,p,.h{font-family:arial,sans-serif}
p {font-size:85%; }
li {font-size:85%; }

.h{font-size:20px; color:#3366cc}
.ts td{padding:0}
.ts{border-collapse:collapse}
.gbh {
	border-top:1px solid #008000;
	font-size:0;
	height:0;
	position:absolute;
	top:24px;
	width:100%
}
#jmenu{font-weight:bold;height:22px;padding-left:2px}
#jaccount{padding-bottom:7px !important}
#jmenu,#jaccount{font-size:13px;padding-top:1px !important}
@media all{
.jm1 {
	height:22px;margin-right:.73em;vertical-align:top
}
}
#jmenu a,
#jmenu a:active,
#jmenu a:visited {
	color:#00c;font-weight:normal
}

.button {
	margin:0px 5px 0px 5px;
	display: inline;
	background: url(../img/button_l.png) no-repeat left;
	padding: 5px 0px 5px 7px;
	text-decoration: none;
	font-size: 80%;
}
.button span {
	background: url(../img/button_r.png) no-repeat right;
	color: #FFFFFF;
	padding: 5px 9px 5px 3px;
	white-space: nowrap;
	font-weight: bold;
  	line-height: 23px;
}

.button:hover span {
	color: #CCCCCC;
}

.tblsubtitle {
	border-bottom: #008000 1px solid; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	text-transform: none;
	color: #008000;
}
.tbltitle {
	border-top: #008000 1px solid; 
	font-family: Arial, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	text-transform: none;
	color: #000000;
	background-color:#e5ecf9;
}

.support input, .field {
	color:#444;
	width:230px;
}

input, textarea, select {
	font-size:12px;
	font-family:arial, helvetica, sans-serif;
}
/*
JOOPING Main header
*/
div.mainheader {
	border-top: #008000 1px solid; 
	font-family: Arial, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	text-transform: none;
	color: #000000;
	background-color:#e5ecf9;
}
/*
JOOPING Table
*/
table.j_content_table { 
	background-color: #f0f0f0; 
	font-size: small;
	border:1px solid #cccccc;
	border-collapse:collapse;
}
table.j_content_table thead th { 
	border:1px solid #cccccc;
	font-size: 12px;
	text-align: left;
	font-weight:bold
}
table.j_content_table tbody tr:hover { 
	background-color: #e6e6fa 
}
table.j_content_table tbody td { 
	border:1px solid #cccccc;
	text-align:left;
}

table.j_content_table tbody tr.red { 
	background: #FFCCCC 
}
table.j_content_table tbody tr.red:hover{ 
	background: #FFDDDD 
}

/*
JOOPING Sub-Menu (e.g. SmartLocate)
*/
div.boxtitle {
  border: 1px solid #b2b2b2;
  width: auto;
  padding: 3px;
  /* padding-left: 20px; */
  background-color: #ededed;
  /* background-image: url(pfeil_II.png); */
  background-repeat: no-repeat;
  background-position: 5px center;
  font-size:12px;
  font-weight:bold
}
div.boxcontent {
  border: 1px solid #b2b2b2;
  border-top: none;
  width: auto;
  padding: 3px;
  background-color: white;
  margin-bottom: 10px;
  position:relative;
  font-size:12px
}

/* 
message boxes: notice, warning, error, confirmation 
*/
.notice {
    color:              #000000;
    background-color:   #FFFFDD;
}
h1.notice,
div.notice {
    margin:             0.5em 0 0.5em 0;
    border:             0.1em solid #FFD700;
        background-image:   url(./themes/original/img/s_notice.png);
    background-repeat:  no-repeat;
            background-position: 10px 50%;
    padding:            10px 10px 10px 36px;
            }
.notice h1 {
    border-bottom:      0.1em solid #FFD700;
    font-weight:        bold;
    text-align:         left;
    margin:             0 0 0.2em 0;
}

.warning {
    color:              #CC0000;
    background-color:   #FFFFCC;
}
p.warning,
h1.warning,
div.warning {
    margin:             0.5em 0 0.5em 0;
    border:             0.1em solid #CC0000;
        background-image:   url(./themes/original/img/s_warn.png);
    background-repeat:  no-repeat;
            background-position: 10px 50%;
    padding:            10px 10px 10px 36px;
            }
.warning h1 {
    border-bottom:      0.1em solid #cc0000;
    font-weight:        bold;
    text-align:         left;
    margin:             0 0 0.2em 0;
}

.error {
    background-color:   #FFFFCC;
    color:              #ff0000;
}

h1.error,
div.error {
    margin:             0.5em 0 0.5em 0;
    border:             0.1em solid #ff0000;
        background-image:   url(./themes/original/img/s_error.png);
    background-repeat:  no-repeat;
            background-position: 10px 50%;
    padding:            10px 10px 10px 36px;
            }
div.error h1 {
    border-bottom:      0.1em solid #ff0000;
    font-weight:        bold;
    text-align:         left;
    margin:             0 0 0.2em 0;
}

.confirmation {
    background-color:   #FFFFCC;
}
fieldset.confirmation {
    border:             0.1em solid #FF0000;
}
fieldset.confirmation legend {
    border-left:        0.1em solid #FF0000;
    border-right:       0.1em solid #FF0000;
    font-weight:        bold;
        background-image:   url(./themes/original/img/s_really.png);
    background-repeat:  no-repeat;
            background-position: 5px 50%;
    padding:            0.2em 0.2em 0.2em 25px;
            }
/* end messageboxes */


/*				
FORMS
*/

span.form_description {
    font-size:11px;
}


/*
============= NEW attributes ==============
*/

.header_invitation {
	
}
