/**
 * Styles für die Darstellung der Personal-Plugin-Ansichten.
 *
 * Wir müssen die IDs der umgebenden DIVs angeben, da die Selektoren
 * sonst zu unspezifisch sind und von Angaben aus main.css bzw.
 * content.css überschrieben werden.
 */

#content div.personal,
#content-nomargin div.personal,
#contentMargin div.personal {
	float: 					left;
	position: 				relative;
	width: 					100%;
	margin: 				0;
	padding: 				0;
}

#content .personal .img-shadow-right img.large,
#content-nomargin .personal .img-shadow-right img.large {
	display:				block;
}

#content .personal .img-shadow-right img.small,
#content-nomargin .personal .img-shadow-right img.small {
	display:				none;
}

#content div.personal h4,
#content-nomargin div.personal h4,
#contentMargin div.personal h4 {
	font-size: 				120%;
	margin: 				0;
	padding: 				0;
	border-bottom: 			1px solid silver;
}

#content div.personal h4.name-abbr,
#content-nomargin div.personal h4.name-abbr {
	display:				none;
}

#content div.personal h4 a,
#content-nomargin div.personal h4 a,
#contentMargin div.personal h4 a {
	font-weight:			bold;
}

#content div.personal-detail h2,
#content-nomargin div.personal-detail h2,
#contentMargin div.personal-detail h2 {
	margin: 			    0;
	padding:         		0;
	border-bottom: 			1px solid silver;
}

#content div.personal-detail,
#content-nomargin div.personal-detail,
#contentMargin div.personal-detail {
    margin-top:             2.2em;
}

#content div.personal-single,
#content-nomargin div.personal-single,
#contentMargin div.personal-single {
    margin-top:             2.2em;
}

#content div.personal p,
#content-nomargin div.personal p,
#contentMargin div.personal p {
	margin: 				0;
    padding:                0;
	line-height: 			1.8em;
}

#content div.personal p.function,
#content-nomargin div.personal p.function,
#contentMargin div.personal p.function {
	padding: 				0;
    margin:                 0 0 1em 0;
	font-weight: 			bold;
}

#content div.personal p.location,
#content-nomargin div.personal p.location,
#contentMargin div.personal p.location {
	margin:      			0;

    background-repeat:      no-repeat;
    background-position:    top left;
}

#content div.personal p.phone,
#content-nomargin div.personal p.phone,
#contentMargin div.personal p.phone {
	margin: 				0;
	background-repeat: 		no-repeat;
    background-position:    top left;
}

#content div.personal p.phone .trail-phone,
#content-nomargin div.personal p.phone .trail-phone,
#content div.personal p.fax .trail-fax,
#content-nomargin div.personal p.fax .trail-fax {
	display:				none;
}

#content div.personal p.fax,
#content-nomargin div.personal p.fax,
#contentMargin div.personal p.fax {
	margin: 				0;
	background-repeat: 		no-repeat;
    background-position:    top left;
}

#content div.personal p.email,
#content-nomargin div.personal p.email,
#contentMargin div.personal p.email-abbr {
	margin: 				0 0 3em 0;
	background-repeat: 		no-repeat;
    background-position:    top left;
}

#content div.personal p.email-abbr,
#content-nomargin div.personal p.email-abbr,
#contentMargin div.personal p.email {
	display:				none;
}


#content div.personal p.home,
#content-nomargin div.personal p.home,
#contentMargin div.personal p.home {
    margin:                 0;
    padding:                0 0 0 25px;
}

#content div.personal-detail p.notes,
#content-nomargin div.personal-detail p.notes,
#contentMargin div.personal-detail p.notes {
    margin:                 1em 0 2em 0;
    padding:                0;
}

#content div.personal-detail p.email,
#content-nomargin div.personal-detail p.email,
#contentMargin div.personal-detail p.email {
    margin:                 0;
}

#content div.personal p img,
#content-nomargin div.personal p img,
#contentMargin div.personal p img {
	margin: 				0;
	padding: 				0;
}

#content div.personal p.location .post-addr {
	padding-left:			25px;
}

/**
 * Derzeit nicht verwendet
 *

#content div.personal-inhalt {
    padding: 0;
    margin: 0;
	float: 					left;
	width: 					100%;
}

 */

/**
 * Curriculum vitae
 *
 * Derzeit nicht verwendet
 *

#content div.cv {
	float: 					left;
	position: 				relative;
	width: 					100%;
	margin-top: 			1em;
	border-top: 			1px solid #3a4e71;
}

#content div.cv p {
	text-align: 			justify;
	line-height: 			1.3em;
}

#content div.cv li {
	line-height: 			1.3em;
}

 */

/**
 * Styles für die tabellarische Darstellung
 *
 */

#content .tx-stibeshhudpersonal-listtab-msg,
#content-nomargin .tx-stibeshhudpersonal-listtab-msg {
	display:				none;
}

table.tx-stibeshhudpersonal-listtab {
	font-size: 				95%;
	width: 					100%;
}

table.tx-stibeshhudpersonal-listtab tr.tx-stibeshhudpersonal-listtab-even {
	background-color: 		white;
}

table.tx-stibeshhudpersonal-listtab tr.tx-stibeshhudpersonal-listtab-odd {
	background-color: 		#f3f3ff;
}

table.tx-stibeshhudpersonal-listtab td {
	padding: 				0.3em 0.2em 0.5em 0.3em;
	line-height: 			1.5em;
}

table.tx-stibeshhudpersonal-listtab td#col1 {
	width: 					35%;
}

table.tx-stibeshhudpersonal-listtab td#col2 {
	width: 					25%;
}

table.tx-stibeshhudpersonal-listtab td#col3 {
	width: 					40%;
}

table.tx-stibeshhudpersonal-listtab sup {
	font-size: 				80%;
	font-weight: 			bold;
	color: 					#922;
}

table.tx-stibeshhudpersonal-listtab span.list_locality {
	margin: 				0;
	padding: 				0;
}

table.tx-stibeshhudpersonal-listtab span.list_phone {
	width: 					100%;
	background-image: 		url(../media/icons/tele.gif);
	background-repeat: 		no-repeat;
	padding: 				2px 2px 2px 25px;
}

table.tx-stibeshhudpersonal-listtab span.list_fax {
	width: 					100%;
	background-image: 		url(../media/icons/fax.gif);
	background-repeat: 		no-repeat;
	padding: 				2px 2px 2px 25px;
}

table.tx-stibeshhudpersonal-listtab span.list_mail {
	width: 					100%;
	background-image: 		url(../media/icons/email.gif);
	background-repeat: 		no-repeat;
	padding: 				2px 2px 2px 25px;
}

div.shp-tab-annotation {
	margin-bottom:			3em;
}


/******************
 Anpassungen für zweispaltige Darstellung und Marginalspalte */

/* Liste mit Bild */

#contentMargin .personal {
	font-size:				.9em;
}

#content .twoCols .personal h4,
#content-nomargin .twoCols .personal h4,
#contentMargin div.personal h4 {
	font-size:				100%;
}

#content .twoCols .personal .img-shadow-right img.large,
#content-nomargin .twoCols .personal .img-shadow-right img.large {
	display:				none;
}

#content .twoCols .personal .img-shadow-right img.small,
#content-nomargin .twoCols .personal .img-shadow-right img.small {
	display:				block;
}


#content .twoCols .personal p.function,
#content-nomargin .twoCols .personal p.function {
	height:					1em;
}

#contentMargin .personal .location img,
#contentMargin .personal .phone img,
#contentMargin .personal .fax img,
#contentMargin .personal .email img,
#contentMargin div.personal h4.name-full,
#contentMargin div.img-shadow-right {
	display:				none;
}



/* Tabellarisch */

#content .twoCols .tx-stibeshhudpersonal-listtab-msg,
#content-nomargin .twoCols .tx-stibeshhudpersonal-listtab-msg,
#contentMargin .tx-stibeshhudpersonal-listtab-msg {
	display:				block;
	border:					1px solid red;
	padding:				5px;
}

#content .twoCols table.tx-stibeshhudpersonal-listtab,
#content .twoCols div.shp-tab-annotation,
#content-nomargin .twoCols table.tx-stibeshhudpersonal-listtab,
#content-nomargin .twoCols div.shp-tab-annotation,
#contentMargin table.tx-stibeshhudpersonal-listtab,
#contentMargin div.shp-tab-annotation {
	display:				none;
}
