.rrptpl { width: 100%; }
#rrp .tdcls { vertical-align: top; }
#rrpmaintable { width: 100%; }
#rrpelements { width: 100%; }
#rrpgroups { width: 100%; border: 1px solid #DFDFDF; }
#rrpgroup { width: 100%; border: 1px solid #DFDFDF; }
#rrp .header { background-color: #DFDFDF; height: 26px; }
#rrp .groups { width: 250px; padding: 3px; }
#rrp .elements { padding: 3px; }
#rrp a { text-decoration: none; }
.rrptpl td.tplelleft { width: 100px; }
.rrptpl td.tplelright input { width: 750px; }
tr.header td { padding: 3px; }
.tdelleft  { text-align: left; padding: 3px; width: 80px; }
.tdleft { text-align: left; padding: 3px; }
.tdright { text-align: right; padding: 3px; }
.rrphidden { display: none; }
.tdright img { margin-left: 3px; }
.rrpadd { background: transparent url(../gfx/add.png) no-repeat 2px; }
.rrpsave { background: transparent url(../gfx/save.png) no-repeat 2px; }
.rrploading { background: transparent url(../gfx/loading.gif) no-repeat 2px; }
.groupname { padding-left: 3px; }
.headbutton { width: 120px; text-align: right; }
.rrpelementdiv { border-top: 1px solid #DFDFDF; margin-bottom: 3px; }

.rrptpl td {
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.rrpbutton {
	border: 1px solid #21759B;
	width: 90px;
	text-align: left;
	padding: 2px 2px 2px 20px;
    cursor: pointer;
}

#rrp {
	width: 100%;
	overflow: auto;
	border: 1px solid #DFDFDF;
}

.previewtable td {
	padding: 0px;
	border: 0px;
}
