/* notes
The "ap" classes are used in architekten-profile.de
There only one line of menu exists, so all things
below have to move up 115px. This is due to the fact
that a relative placement was not possible in IE Mac.

Because IE MAC seems to ignore class name differences after the
6th letter (e.g. get confused by "module" and "moduleFilter" we
need to establish a naming scheme for classes:

mdXyz: a style for a a:r module named arXyz
md_xyz: a style for a function used in several modules. "xyz"
  tells us what this style is being used for, e.g. "md_filter"
*/

/*                                                */
/* general definitions                            */
/*                                                */

BODY, TD, DIV, UL, A {
	font: normal 11px/140% Verdana, Helvetica, sans-serif;
	color: #000;
}
BODY {
	margin: 0;
	padding: 0;
	background: #fff;
	/*background-image: url(../img/_temp.png);*/
	
}

A { color: #808080; text-decoration: none; }
A:hover { text-decoration: underline; }

B, STRONG { color: #000; font-weight: bold; }

UL {
	list-style-type: square;
	list-style-image: url(../img/bullet.gif);
	margin-top: 0;
	margin-left: 15px;
	margin-bottom: 5px;
	padding-left: 0;
	text-indent: 0;
	line-height: 155%;
}
H1,H2,H3,H4 { font-weight: bold; color: #000; }
H1 { font-size: 15px; margin: 7px 0; }
H2 { font-size: 13px; margin: 7px 0; }
H3,H4,H5 { font-size: 11px; margin-top: 7px; margin-bottom: 3px; }

HR { background: #000; color: #000; border: none; height: 1px; }

input, select, textarea {
	font: normal 9px Verdana, Helvetica, sans-serif;
	color: black;
	background: white;
}
form {
	margin: 0;
	padding: 0;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
}


/*                                                */
/* main layout containers (position absolute)     */
/*                                                */

#logo {
	display: block;
	position: absolute;
	top: 123px;
	left: 24px;
}
#logo.ap { top: 23px; left: 30px; }

#navigation {
	position: absolute;
	top: 102px;
	left: 30px;
	height: 80px;
	padding-top: 83px;
	border-top: 4px solid black;
	border-bottom: 4px solid black;
}
#navigation.ap { top: 0px; height: 45px; }

#elements,
#formArchive {
	position: absolute;
	top: 295px;
	left: 30px;
	width: 600px;
}
#elements.ap { top: 156px; }
#formArchive {	width: 720px; }

/* feature bar right next to content */
#feature { position: absolute; top: 295px; left: 631px; width: 120px; }
#feature.ap { top: 152px; }

/* feature navigation, the coloured buttons */
#feature a.featureNav {
	display: block;
	width: 116px;
	height: 16px;
	margin-bottom: 5px;
	padding: 4px 0px 0px 4px;
	font: normal bold 9px Verdana, Helvetica, sans-serif;
	color: white;
	background: #676767;
}
/* the epaper symbol */
#feature #epaper,
#feature #rss,
#feature #twitter,
#feature #birkbooks {
	display: block;
	/*top: 278px;*/
	width: 120px;
	height: 20px;
	margin-bottom: 5px;
	padding-left: 27px;
	line-height: 19px;
	background-image: url(../img/epaper_form.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 10px;
	font-weight: bold;
}
/* the rss symbol's special settings */
#feature #rss {
	background-image: url(../img/rss_form.gif);
}
/* the twitter symbol's special settings */
#feature #twitter {
	background-image: url(../img/twitter.gif);
}
/* the birkbooks symbol's special settings */
#feature #birkbooks {
	background-image: url(../img/birkhauser-architecture.gif);
	margin-bottom: 11px;
}

/* search field */
#search {
	height: 51px;
	border-bottom: 1px dashed #8d8d8d;
	margin-bottom: 9px;
}
#search input { font-weight: bold; width: 115px; }

/* banners in the third column */
#bannerSky { position: absolute; left: 765px; top: 102px; width: 120px; text-align: center; }
/* banner on top */
#bannerSuper { position: absolute; top: 0px; left: 29px; }


/* for cms users to show they are logged in */
div.adminView {
	position: absolute;
	left: 528px;
	top: 0px;
	width: 220px; 
	padding: 7px 0;
	text-align: center;
	background: red;
	color: white;
}
div.adminView a { color: white; }

/*                                                */
/* main layout context classes                    */
/*                                                */

/*   navigation   */
div.navLine,
div.navLine a {
	color: black;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
}
div.navLine {
	width: 720px;
	border-bottom: 1px dashed black;
	height: 22px;
	clear: left;
}
div.navLine IMG { display: block; float: left; }
div.navLine IMG.L1 { margin-right: 9px; }
div.navLine div.menuNoImg,
div.navLine div.menuNoImgAct { float: left; }
div.navLine div.menuNoImg A,
div.navLine div.menuNoImgAct A {
	color: #505050;
	line-height: 22px;
}
div.navLine A.act {
	font-style: italic;
	color: #808080;
}
#navigation a.english {
	position: absolute;
	top: 145px;
	left: 600px;
	font: normal bold 9px Verdana, Helvetica, sans-serif;
	color: black;
}
#navigation a.english span { color: #808080; }
#navigation.ap a.english {
	top: 28px;
}


/* feature banner */
#feature div.banner {
	padding-bottom: 20px;
	border-bottom: 1px dashed #8d8d8d;
	margin-bottom: 20px;
	color: #808080;
	line-height: 120%;
}
#feature div.banner img { margin-top: 4px; }
#feature div.banner a { display: block; }
#feature div.banner a,
#feature div.banner a strong { color: #808080; }
#feature div.banner a:hover,
#feature div.banner a:hover strong { color: black; text-decoration: none; }

/* sponsor banner (elements.ar) */
DIV.bannerSponsor {
	float: left;
	border-bottom: 4px solid black;
	padding-bottom: 16px;
	margin-bottom: 15px;
	width: 571px;
}
DIV.bannerSponsor DIV.text {
	float: left;
	margin-left: 18px;
	margin-top: 14px;
	width: 319px;
}
DIV.bannerSponsor DIV.right {
	float: right;
	font-style: italic;
	color: #808080;
}
DIV.bannerSponsor IMG { float: left; }
DIV.bannerSponsor DIV.text SPAN { font-weight: bold; }


/*                                                */
/* modules common definitions                     */
/*                                                */

/* module classes (3col = 2/1, 2col = 1/1) */
/* width 1px more for IE Mac */
div.mdTitle, div.md1Col, div.md2Col, div.md3Col, div.md3ColInv
{ width: 600px; padding-bottom: 18px; }
div.md_compr { padding-bottom: 3px; } /* a compressed version of the modules */
/* formArchiv acts a little different */
#formArchive div.mdTitle, #formArchive div.md3Col
{ width: 720px; }

/* image captions in columns                       */
DIV.images { line-height: normal; padding: 4px 0 2px 0; }
DIV.images A { font-size: 10px; line-height: normal; color: #808080; } /* caption text with link */
DIV.images A:hover { text-decoration: underline; }

DIV.images A.img, DIV.images A.img:hover { 
	text-decoration: none; 
}

DIV.images A.imgZoom, DIV.images A.imgZoom:hover {
	text-decoration: none;
	position: absolute;
	background-image: url(../img/imgZoom.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

DIV.images DIV { font-size: 10px; line-height: normal; padding: 3px 0 10px 0; } /* caption texts */
DIV.images DIV IMG { display: block; } /* if no caption we need a spacer gif for IE 5.0 */

/* intervalLists                   */
div.intervalList div.col1,
div.intervalList A { color: #808080; font-weight: bold; }
div.intervalList A:hover { font-weight: bold; color: black; text-decoration: none; }

/* bottom border */
div.bBorder {
	margin-top: 20px;
	background: #000;
	height: 4px;
	line-height: 4px;
	top: -30px;
}

div.md_compr div.bBorder { margin-top: 5px; }

/* break clearing colL and colR floating */
div.clear, br.clear { clear: both; }
div.clear { height: 1px; line-height: 1px; }
 
/* dimmed text, e.g. author */
.dimmed {	color: #666; font-style: italic; }

/* a link with a loudspeaker icon */
.audio {
	background-image: url(../img/audio.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
}

/*                                                */
/* modules                                        */
/*                                                */

/*   mdTitle                */
h1#nodeTitleH1 {
	position: absolute;
	left: 200px;
	top: 10px;
	color: #fff;
	font-size: 8px;
}
div.mdTitle a.back { position: absolute; width: 42px; }
div.mdTitle div,div.mdTitle h1 {
	width: 571px;
	background: black;
	color: white;
	text-align: center;
	margin:0;
}

div.mdTitle IMG { display: block; margin: auto; }
div.mdTitle div.menuNoImg {
	font: italic bold 13px Georgia, "Times New Roman", Times, serif;
	line-height: 20px;
	color: #ddd;
}
/* mdTitle in aspect formArchiv.ar */
#formArchive div.mdTitle div { width: 720px; }

/*   md3Col + md3ColInv         */
div.md3Col div.colL,
div.md3Col div.colR,
div.md3ColInv div.colL,
div.md3ColInv div.colR { float: left; position: relative; top: -2px; }

/* md3Col (left column wide, right column small) */
div.md3Col div.colL { width: 360px; }
div.md3Col div.colR { width: 190px; margin-left : 20px; }

/* md3ColInv (left column small, right column wide */
div.md3ColInv div.colL { width: 190px; }
div.md3ColInv div.colR { width: 360px; margin-left : 20px; }


/* special md3Col for formArchiv */
#formArchive div.md3Col div.colL { width: 370px; }
#formArchive div.md3Col div.colR { width: 330px; }

/*   md2Col                  */
div.md2Col div.colL,
div.md2Col div.colR { float: left; width: 275px; position: relative; top: -2px; }
div.md2Col div.colR { margin-left : 20px; }

/* md2Col + md3Col headers          */
div.colL h3,
div.colR h3 {
	padding-bottom: 5px;
	margin-top: 2px;
	margin-bottom: 3px;
	border-bottom: 1px solid black;
	font: bold 11px Verdana, Helvetica, sans-serif;
	text-align: center;
	color: #000;
}
/* md2Col + md3Col header links */
div.colL h3 a,
div.colR h3 a {
	font: bold 11px Verdana, Helvetica, sans-serif;
	color: #000;
}


/* md1Col                     */
/* col1 is not used anymore I think, so check if we can remove this */
div.col1,
div.md1Col {
	width: 571px;
	padding-bottom: 18px;
}

/*   mdAboForm               */
div.mdAboForm table { width: 571px; }
div.mdAboForm td.formFd,
div.mdAboForm td.formFdText {
	padding: 3px 0 3px 20px;
	vertical-align: middle;
	text-align: left;
	font: bold 9px/140% Verdana;
}
div.mdAboForm td.formFdText { vertical-align: top; font-size: 11px; font-weight: normal; }
div.mdAboForm td.left { padding-left: 0; }
div.mdAboForm td.right { padding-left: 38px; padding-right: 0; }
div.mdAboForm td.center { text-align: center; }
div.mdAboForm td.label { font: bold 9px/140% Verdana; } /* cells with labels only (e.g. PLZ or City) */
div.mdAboForm td.colDef {
	width: 95px;
	height: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
}
div.mdAboForm td.line { height: 1px; line-height: 1px; padding: 15px 0; }
div.mdAboForm div.floatL { float: left; font: bold 9px/180% Verdana; }
div.mdAboForm td input { padding: 3px 0; width: 148px; background-color: #fff; border-width: 2px; }
div.mdAboForm td select { margin-bottom: 3px; width: 148px; background-color: #fff; }
div.mdAboForm td input.zip { width: 48px; }
div.mdAboForm td input.city { width: 98px; }
div.mdAboForm td input.radio,
div.mdAboForm td input.checkbox
{ padding: 0; width: auto; border: 0; }

/* mdEvents               */
div.mdEvents TABLE {
	width: 571px;
}
div.mdEvents TD {
	width: 184px;
	padding: 16px 0 18px 0;
	border-bottom: 1px solid black;
	vertical-align: top;
}
div.mdEvents TD.first { padding-top: 0; }
div.mdEvents TD.mrg { width: 9px; border: none; }
div.mdEvents IMG {
	margin-top: 5px;
	vertical-align: -5px;
}
div.mdEvents A { color: #808080; text-decoration: none; }
div.mdEvents A:hover { text-decoration: underline; }

/* mdFile                      */
div.mdFile a { color: #000; }

/* mdJobsSyn                   */
div.mdJobsSyn { margin-top: 40px; }
div.mdJobsSyn td { border-bottom: 1px solid #dedede; height: 19px; padding-top: 1px; }
div.mdJobsSyn td.head { border: none; padding-bottom: 3px; }
div.mdJobsSyn td.line { height: 20px; border-top: 4px solid black; border-bottom: none; }
div.mdJobsSyn td.title { width: 360px; }
div.mdJobsSyn td.mrg { width: 20px; border: none; }
div.mdJobsSyn td.date { width: 190px; }
div.mdJobsSyn td a { color: black; }

/*   mdMailForm               */
div.mdMailForm table { width: 571px; }
div.mdMailForm td.label,
div.mdMailForm td.formFd {
	padding: 3px 0;
	vertical-align: middle;
	text-align: left;
}
div.mdMailForm td.formFd {
	padding-left: 20px;
}

div.mdMailForm td input.text {
	padding: 3px 0;
	width: 217px;
	background-color: #fff;
	border-width: 2px;
}
div.mdMailForm td.line {
	height: 1px;
	line-height: 1px;
	padding: 15px 0;
}

/* mdNews                                         */

/* slideshow links in news */
div.slideShow { text-align: right; margin-top: 10px; }
/* in bottom border (at the news list) */
div.bBorder div.slideShow { position: absolute; width: 100%; margin-top: 0; top: -20px; }
/* slideshow anchors */
div.slideShow a {
  font-weight: bold;
  color: black;
	font-size: 11px;
}

div.bBorder a.ratingTitle
{
	display: block;
	position: absolute;
	top: -20px;
	font-size: 10px;
	line-height: 16px;
}
div.bBorder div.rating_l1,
div.bBorder div.rating_l2 {
	position: absolute;
	top: -22px;
	left: 69px;
	font-size: 14px;
	color: #ccc;
}
div.bBorder div.rating_l2 {
	left: 47px;
}
div.bBorder div.rating_l1 span,
div.bBorder div.rating_l2 span {
	color: #000;
}
div.rateTool {
	margin-top: 15px;
	font-size: 10px;
	color: #808080;
}
div.rateTool div {
	position: relative;
	top: -21px;
	left: 100px;
}
div.rateTool a { font-size: 18px; }
div.rateTool a:hover { text-decoration: none; }
div.rateTool a.true { color: #000; }
div.rateTool a.false { color: #ccc; }


/* news pagination */
p#pagination {
  margin-top: 10px;
  padding-top: 5px;
  width: 571px;
  text-align: center;
}
p#pagination a{ color: black; font-weight: bold; }
p#pagination a b{ text-decoration: underline; }

/* release date */
DIV.releaseDate {	margin-bottom: 5px; }

/* img popup */

body#popup {
  padding: 20px;
}

body#popup h1 {
  height: 20px;
  text-align: center;
  color: white;
  background-color: #000;
  padding: 0px 30px;
}

body#popup h1 div {
  height: 20px;
  float: left;
  position: relative;
}

body#popup h1 div#popup_center {
  width: 100%;
}

body#popup h1 div#popup_left {
  width: 30px;
  margin-left: -100%;
  right: 30px;
}

/* IE6 fix */

* html body#popup h1 div#popup_left {
  left: 30px;
}

body#popup h1 div#popup_right {
  width: 30px;
  margin-right: -30px;
}

body#popup p#title {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

body#popup p#thumbs {
  text-align: center;
}

body#popup p#thumbs a {
  margin-right: 4px;
}

body#popup p#thumbs a:hover,
body#popup p#thumbs a.active {
  border-bottom: 4px solid #000;
}

body#popup div#singleimage {
  text-align: center;
}

body#popup p#caption {
}

/* adressbuch (not really a module, but used as such) */
DIV.adressbuch { width: 571px; }

DIV.adressbuch div.hLine {
	width: 571px;
	height: 17px;
	line-height: 1px;
	margin:0px 0px 10px 0px;
	border-bottom: 1px dashed black;
	clear:both;
}

div.adressbuch TABLE.form { width: 571px; margin: 15px 0px 0px 0px; }
div.adressbuch TABLE.form TD { vertical-align: top; }
div.adressbuch STRONG { padding-right: 8px; }
div.adressbuch STRONG A { font-weight: bold; color: #000; }
div.adressbuch SPAN.grey { color: #808080; }
DIV.adressbuch DIV.claim,
DIV.adressbuch DIV.inlineBanner DIV.claim
 {
	clear:both;
	margin:0;
	padding:0;
	height:15px;
	line-height:1em;
	text-align:right;
	color:#808080;
}
DIV.adressbuch DIV.banner {
	float:left;
	border-bottom: 4px solid black;
	border-top: 4px solid black;
	padding: 10px 0px;
	margin-bottom: 15px;
}
DIV.adressbuch DIV.banner DIV {
	float:right;
	width: 190px;
	padding:0px;
	padding-left:20px;
}
DIV.adressbuch DIV.banner IMG { float: left; }
DIV.adressbuch DIV.banner DIV H1 {
	width:100%;
	border-bottom:1px solid #000000;
	text-align:center;
	font-size:11px;
	line-height:1em;
	margin:0px;
	padding:0px;
	padding-bottom:4px;
	margin-bottom:4px;
}

DIV.adressbuch DIV.banner DIV.rightImg {
	float:left;
	width: 360px;
	padding-left:0px;
	padding-right:20px;
}
DIV.adressbuch DIV.banner IMG.rightImg { float: right; }
DIV.adressbuch DIV.colL, DIV.adressbuch DIV.colR {
	width: 49%;
	margin:0px;
	padding:0px;
	margin-top:5px;
}
DIV.adressbuch DIV.colL { float: left; }
DIV.adressbuch DIV.colR { float: right; }

DIV.adressbuch DIV.inlineBanner {
	padding-left: 15px;
	float: right;
	text-align: right;
}
DIV.adressbuch DIV.inlineBanner IMG { display: block; }
DIV.adressbuch DIV.inlineBanner DIV.claim { font-size: 8px; height: auto; padding-top: 2px; }

/* themenarchiv thArchive (not really a module, but used as such) */
DIV.thArchive { width: 571px; }
DIV.thArchive div.hLine {
	width: 571px;
	height: 15px;
	line-height: 1px;
	margin:0px 0px 20px 0px;
	border-bottom: 1px dashed black;
	clear:both;
}
div.thArchive TABLE.form { margin: 15px 0px 0px 0px; }
div.thArchive TABLE.form TD { vertical-align: top; padding-right: 15px; }
div.thArchive IMG.boldLine {
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}
div.thArchive H3 { margin-bottom: 10px; }
div.thArchive P { margin-top: 0px; margin-bottom: 6px; }


/* list line containers */
DIV.listRowT, DIV.listHead, DIV.listEmpty {
  position: relative;
	width: 571px;
	overflow: hidden;
}

DIV.listRowT {
	cursor: pointer;
	cursor: hand;
}
DIV.listRowT A,
DIV.listRowT A:hover {
	color: #000;
	text-decoration: none;
	line-height: 15px;
}
DIV.listEmpty { line-height: 15px; }

/* list columns */
DIV.colA, DIV.colB, DIV.colC {
	background-color: #fff; /* necessary for mouseover */
	padding: 0 0 2px 0;
	line-height: 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #dedede;
}

DIV.colA { position: relative; width: 210px; }
DIV.colB { position: absolute; left: 218px; top: 0; width: 205px; }
DIV.colC { position: absolute; left: 431px; top: 0; width: 140px; }

div.listHead { border-bottom: 4px solid #000; }
DIV.listEmpty DIV.colA,
DIV.listEmpty DIV.colB,
DIV.listEmpty DIV.colC,
DIV.listHead DIV.colA,
DIV.listHead DIV.colB,
DIV.listHead DIV.colC {
	font-weight: bold;
	border-bottom: none;
}


/* seaRes (not really a module) */
div.seaRes A { color: #000; }
div.seaRes A:hover { color: #808080; }

/*   mdSubNode            */
div.mdSubNode div.hLine {
	width: 571px;
	height: 18px;
	line-height: 1px;
	margin-bottom: -2px;
	border-bottom: 1px dashed black;
}
div.mdSubNode STRONG A  { color: #000; font-weight: bold; }
div.mdSubNode div.supHead { padding-bottom: 5px; } /* a "super"-headline above the headline, as used in profileSyn */

/* formArchive                    */
#formArchive TABLE.form { margin: 15px 0px 0px 0px; }
#formArchive TABLE.form TD { vertical-align: top; padding-right: 15px; }


/* booksSyn                     */
DIV.booksSyn TABLE { width: 591px; }
DIV.booksSyn TD {
	text-align: left;
	padding: 0;
	border: none;
	padding-bottom: 15px;
	padding-right: 20px;
	vertical-align: top;
}
DIV.booksSyn TD,
DIV.booksSyn A { font-size: 10px; }

DIV.booksSyn TD.img {
	width: 197px;
	padding-bottom: 5px;
	padding-right: 0;
	vertical-align: bottom;
}

/* mdDesRank : designer rating module            */

/* this is the big number 1 - 10 */
DIV.desRank {
	width: 110px;
	height: 90px;
	margin-right: 5px;
	float: left;
	font-family: Georgia;
	font-style: normal;
	font-size: 74px;
	line-height: 80px;
	text-align: center;
	background: #fff;
	color: #ccc;
}

/* this is the list 11-100 */
DIV.mdDesRank {
	color: #aaa;
	font-weight: bold;
	/*font-family: Georgia;*/
	font-size: 11px;
	line-height: 16px;
}
DIV.mdDesRank A {
	color: #000;
	padding-left: 15px;
}

/* the bottom line with some links                */
DIV#bottomLine { margin-top: 18px; 	/*border-bottom: 1px dashed black;*/ }
DIV#bottomLine, DIV#bottomLine A { color: #999; }


/* flickr stream feature                          */
/* see code in w3_html */
div#flickr { text-align: left; }
a#flickrHeader {
	display: block;
	background-color: #eee;
	font-weight: bold !important;
	text-align: center;
	height: 20px;
	padding-top: 2px;
	margin-top: 3px;
}
table#flickrStream { width: 120px; background: #eee; margin-bottom: 10px; }
table#flickrStream TD { padding-bottom: 7px !important; }

/* mdSurvey                                        */
DIV.mdSurvey1ofN,
DIV.mdSurveyFree,
DIV.mdSurvey1of5,
DIV.mdSurvey1of5Intro {
	width: 571px;
	margin-top: 15px;
	padding-top: 12px;
	border-top: 2px solid black;
}

DIV.mdSurveyId {
	float: right;
	text-align: right;
	color: #bbb;
}

DIV.mdSurvey1ofN DIV.question,
DIV.mdSurveyFree DIV.question,
DIV.mdSurvey1of5Intro DIV.question { margin-bottom: 5px; font-weight: bold; }

DIV.mdSurvey1of5 { border-top: 1px dashed #8d8d8d; }

DIV.mdSurvey1of5 TD.text { width: 246px; vertical-align: top; }
DIV.mdSurvey1of5 TD.radio { width: 65px; vertical-align: top; text-align: center; }

DIV.mdSurveyFree textarea {
	width: 370px;
	height: 70px;
	font-size: 11px;
	background: #f8f8f8;
}

DIV.mdSurveyEnd  {
	margin-top: 15px;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 2px solid black;
}

DIV.mdSurveyEnd INPUT {
	font-size: 11px;
	font-weight: bold;
	background-color: #ddd;
}
	

/* ////////////////////// a:r copied definitions /////////////////////

 classes are copied from a:r-styles for compatibility in shared files

//////////////////////////////////////////////////////////////////// */

DIV#editFrame {
	position: absolute;
	left: -1000px;
	top: -500px;
	width: 727px;
	height: 300px;
	z-index: 300;
	visibility: hidden;
	border-right: 5px solid #B0B0B0;
	border-bottom: 5px solid #B0B0B0;
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef;
}

/* width definition in first table row */
TD.editListDef { line-height: 1px; }
TD.editListMargin { width: 15px; line-height: 1px; }

/* list cells */
TD.editList,
TD.editListC,
TD.editListR,
TD.editListG {
	border-top: 1px solid #C1C1C1;
	padding-top: 2px;
	padding-bottom: 4px;
	vertical-align: top;
}

/* emphasized list cells */
TD.editEm,
TD.editEmC,
TD.editEmR {
	padding-bottom: 10px;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}

/* list cells, definition of text alignment definition  */
TD.editListC, TD.editEmC { text-align: center; } /* centered list cells */
TD.editListR, TD.editEmR { text-align: right; }  /* right-aligned list cells */
TD.editListG { font-weight : bold; }              /* grouping cells for lists grouped by XYZ */


