body {
 margin: 0;
 padding: 0;
}
img {
 border: 0;
}
.ie7 img {
 ms-interpolation-mode: bicubic;
}
.gray {
 color: gray;
}
a {
 cursor: pointer;
}

.clear {
 clear: both;
 display: block;
 height: 1px;
 margin: 0 0 -1px 0;
 width: 100%;
 zoom: 1;
}
.clear.space {
 height: 15px !important;
}
.float_right {
 display: inline;
 float: right;
}
.float_left {
 display: inline;
 float: left;
}
.icon {
 margin-bottom: 3px;
 vertical-align: middle;
}
.vicon {
 vertical-align: middle;
}
.none {
 display: none;
}
#error, .error {
 color: #E51717;
 font-size: 11px;
 font-weight: bold;
}
#success, .success {
 color: green;
 font-size: 11px;
 font-weight: bold;
}
#warning, .warning {
 color: #FF5D00;
 font-size: 11px;
 font-weight: bold;
}

.minimal, .minimal div, .minimal span, .minimal a {
 font-size: 11px;
}
.tal_right {
 text-align: right;
}
.tal_center {
 text-align: center;
}
.tal_left {
 text-align: left !important;
}
.relative {
 position: relative;
}

/* use &nbsp; inside */
div.min {
 line-height: 1px;
}
div.mid {
 line-height: 2px;
}
div.mod {
 line-height: 5px;
}
div.med {
 line-height: 6px;
}
div.max {
 line-height: 8px;
}
div.mor {
 line-height: 10px;
}

.register-table {
 width: 100%;
}
.register-table-titles {
 background: #B1D4FF;
 font-weight: bold;
}
.register-table td {
 padding: 5px;
}
.register-table-neutral td {
 padding: 0;
}





#common-ad {
 /*left: 0;*/
 position: fixed;
 /*_position: absolute;
 top: 50px;*/
 width: 100%;
 /*z-index: 1;*/
}
#common-ad-ads {
 margin: 0 auto; /* can be replaced in own CSS */
/* max-width: 1291px;
 text-align: center;
 position: relative;
 width: 1120px;*/
}
.common-ad {
 clear: right;
 height: 600px;
 margin-top: 5px;
 width: 160px;
 /*position: absolute;
 top: 0;
 z-index: 1;*/
}
#common-ad-left {
 float: left;
 margin-left: 5px;
 /*left: -30px;*/
}
#common-ad-right {
 float: right;
 margin-right: 5px;
 /*right: -30px;*/
}