/* ---------- Basic Layout Styles ----------- */

html,
body,
#page  {
  background-color: #EDF1F3;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 160%;
  height: 100%;
}
#page-wrapper  {	
  margin: 0 auto;
  width: 960px;
  padding: 0px 16px 16px 16px;
}
.logged-in #page-wrapper  {	
  margin: 0 auto;
  width: auto;
}
#page {
  background: #ffffff url(../images/background_left.png) top left repeat-y;
  min-height: 100%;
  border: 1px solid #B2B2B2;
  border-width: 0 1px 1px;
  width: 960px;
  margin: 0 auto;
}
.logged-in #page  {	
  width: 100%;
  min-width: 965px;
}
#header{
  background: url(../images/headerbg.png) repeat-x;
  height: 117px;
  position: relative;
  border: 2px solid white;
  border-width: 0 2px;
}

#header * a {
  display: block;
  height: 100%;
  outline: none;
  text-decoration: none;
  width: 100%;
}

#header h1, #header h2, p#claim, #fakultat, #foto {
  text-indent: -99999px;
}

#header h1 {
  background: url(../images/tumlogo.png) no-repeat;
  position: absolute;
  z-index: 333;
  left: 0px;
  top: 0px;
  height: 117px;
  width: 230px;
  margin: 0;
}

#header .contextual-links-region {
  position: inherit;
}

#header h2 {
  left: 0px;
  position: absolute;
  width: 783px;
  height: 117px;
  margin: 0;
}

#header #graphics {
  left: 50%;
  top: 0px;
  position: absolute;
  z-index: 111;
  width: 783px;
  height: 117px;
  margin: 0 0 0 -478px;
}

#header p#claim {
  position: absolute;
  width: 100px;
  height: 117px;
  margin: 0;
  left: 549px;
}

#header #photo {
  position: absolute;
  right: 0px;
  top: 0px;
}

#header #fakultat {
  right: 177px;
  top: 0;
  margin: 0;
  position: absolute;
  z-index: 222;
}

#featured div.section,
#messages div.section,
#main,
#triptych,
#footer-columns,
#footer {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.logged-in #featured div.section,
.logged-in #messages div.section,
.logged-in #main,
.logged-in #triptych,
.logged-in #footer-columns,
.logged-in #footer {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
#header div.section {
  position: relative;
}
.region-header {
  float: right; /* LTR */
  margin: 0 5px 10px;
}
.with-secondary-menu .region-header {
  margin-top: 3em;
}
.without-secondary-menu .region-header {
  margin-top: 15px;
}
#secondary-menu {
  position: absolute;
  right: 0; /* LTR */
  top: 0;
  width: 480px;
}

#navigation-top {
  background-color : #dedede;
  font-size : 90%;
  height : 18px;
  margin-top : 2px;
  padding-left : 9px;
  position : relative;
  border : 2px solid #fff;
  border-width : 0 2px 0 2px;
}

#navigation-top #usermenu {
  float: left;
  width: 600px;
}
#navigation-top #usermenu ul li{
  float: left;
}
#navigation-top #usermenu ul li.menu-15, #navigation-top #usermenu ul li.menu-402{
  padding: 0px 10px 0px 25px;
  background: url(../images/login.gif) left center no-repeat;
}
#navigation-top #usermenu ul li.menu-401{
  padding: 0px 10px 0px 20px;
  background: url(../images/help.gif) left center no-repeat;

}

#navigation-top #block-menu-menu-top-menu {
  float: right;
  width: 200px;
}
#navigation-top #block-menu-menu-top-menu ul li {
  float: right;
}

#navigation-top ul.menu {
  margin: 0px;
}

#navigation-top ul.menu li {
  list-style: none;
  margin: 0px;
  padding: 0px 10px 0px 10px;
}

#navigation-top ul.menu li a {
  text-decoration: none;
  color: #333;
}

#audience {
  clear: both;
  background-color: #F7F7F7;
  height: 22px;
  width:auto;
  border: 2px solid white;
  border-width: 0 2px 0 2px;
  text-align: center;
}
#audience ul {
  float:left;
  list-style:none;
  margin: 0px 0px 0px 200px;
  padding:0;
  position:relative;
}

#audience ul li {
  display:block;
  float:left;
  list-style:none;
  background: url(../images/bluearrow-lr.gif) 5px center no-repeat;
  height: 20px; padding: 0px 10px 0px 15px; border-left: 1px solid #ccc; margin: 0px 10px 0px 0px;
}

#audience ul li.first {
  border: 0px;
}
#audience ul li a {
  font-weight: bold; font-size: 13px;
}

#audience ul li a:hover {
  text-decoration: none;
}
#content,
#sidebar-left,
#sidebar-first,
#sidebar-second,
.region-triptych-first,
.region-triptych-middle,
.region-triptych-last,
.region-footer-firstcolumn,
.region-footer-secondcolumn,
.region-footer-thirdcolumn,
.region-footer-fourthcolumn {
  display: inline;
  float: left; /* LTR */
  position: relative;
}

.one-sidebar #content {

}

.two-sidebars #content {
 
}

.one-sidebar #content,
.two-sidebars #content,
.no-sidebars #content {
  width: 100%;
  min-width: 560px;
  float:left;
  z-index: 1;
}

#content p, #sidebar-first p, #sidebar-second p {
margin: 0.5em 0 0.5em 0;
}

#content ul {
padding-left: 20px;
list-style: square;
margin: 1em 0 1em 30px;
}

#sidebar-left
{
  width: 179px;
  margin-right: -179px;
  z-index: 2;
}

#sidebar-first,
#sidebar-second
{
  float: right;
  width: 177px;
  margin-left: -177px;
  margin-top: 10px;
  clear: right;
  z-index: 2;
}
#sidebar-first .block,
#sidebar-second .block
{
  padding: 12px;
}
#main-wrapper {
  min-height: 300px;
  border: 2px solid white;
  border-width: 0 2px 0 2px;
}
#content .section,
.sidebar .section {
  padding: 0px;
}
#content .section {
  padding-top: 20px;
  min-width: 560px;
  padding-right: 199px;
  padding-left: 201px;
}
#breadcrumb {
  margin: 15px 0px 0px 0px;
}
.region-triptych-first,
.region-triptych-middle,
.region-triptych-last {
  margin: 20px 20px 30px;
  width: 280px;
}
#footer-wrapper {
  padding: 35px 5px 30px;
}
.region-footer-firstcolumn,
.region-footer-secondcolumn,
.region-footer-thirdcolumn,
.region-footer-fourthcolumn {
  padding: 0 10px;
  width: 220px;
}
#footer {
clear: both;
background-color: #DEDEDE;
padding: 2px 0px 8px 0px;
position: relative;
height: 10px;
border: 2px solid white;
border-width: 0 2px 2px;
color: #666;
width: auto;
}

.region-footer {
width: 45%;
float: left;
padding: 0px 10px 0px 10px;
}

.region-footer-right {
width: 45%;
float: right;
}

.region-footer-right ul.menu {
text-align: right;
}

.region-footer-right ul.menu li {
list-style: none;
display: inline;
}

.region-footer-right ul.menu li a {
color: #666;
}

h1 {
  font-size: 110%;/*13px;*/
  color: #0A5096;
  margin: 1em 0 1em 0;
  clear: both;
}

h2 {
  color: #0A5096;
  font-size: 100%;/*12px;*/
  margin: 1em 0 1em 0;
  clear: both;
}

h3 {
  color: #333;
  font-size: 100%;/*12px;*/
  margin: 1em 0 1em 0;
  clear: both;
}

h4 {
  color: #0A5096;
  font-size: 100%;/*12px;*/
  margin: 1em 0 1em 0;
  border: 1px solid #DBE2E9;
  border-width: 2px 0px 1px 0px;
  clear: both;
}

h5 {
  color: #333;
  font-size: 100%;/*12px;*/
  margin: 1em 0 0 0;
  border: 1px solid #DBE2E9;
  border-width: 2px 0px 1px 0px;
  clear: both;
}

h1.title {
  border-top: 3px solid #DBE2E9;
  border-bottom: 1px solid #EDF1F3;
  margin: 10px 0 1em 0;
}

h3.subtitle {
  margin: -10px 0 0 0;
}

.imgLeft {
float: left;
margin: 0px 10px 10px 0px;
}

.imgRight {
float: right;
margin: 0px 0px 10px 10px;
}

p .imgLeft {
margin: 0.5em 10px 10px 0px;
}

.imgRight {
float: right;
margin: 0px 0px 10px 10px;
}

p .imgRight {
margin: 0.5em 0px 10px 10px;
}

.submitted {
font-style: italic;
}

#block-search-form {
  background-color: #EDF1F4;
  border: 1px solid #D3DEE3;
  border-width: 1px 0 1px 0;
  margin: 0px 0px 30px 0px;
}

#block-search-form .container-inline {
  height: 20px;
  padding: 4px 10px 5px 10px;
}

#block-search-form input.form-text {
 font-size: 90%;
 width: 11ex;
 border: none;
 color: #333;
 background: white url(../images/icon_search.png) no-repeat 2px -1px;
 padding: 1px 2px;
 padding-left: 3ex;
 vertical-align: middle;
 margin-right: 2px;
}

#block-search-form input.form-submit {
  background-color: #EDF1F4;
  border: none;
  padding: 1px 0 0 0;
  color: #333;
  vertical-align: middle;
  text-align: right;
}

#block-views-aktuelles-block.block, #sidebar-second .block {
  background: #F7F6F6;
  border: 1px solid #D9E2E6;
  margin: 0px 2px 10px 0px;
  padding: 0px;
  font-size: 11px;
  line-height: 150%;
  width: auto;
}
#block-views-aktuelles-block.block h2, #sidebar-second .block h2 {
  padding: 8px 12px 3px 12px;
  color: #333;
  margin: 0px;
}
#block-views-aktuelles-block.block tr td {
  border-top: 1px solid #D9E2E6;
  padding: 5px 0px 5px 0px;
}
#block-views-aktuelles-block.block .views-field-created {
  font-style: italic;
}
#block-views-aktuelles-block.block a, #sidebar-second .block a {
  color: #333;
  font-weight: bold;
}

#sidebar-second .block .content{
  padding: 5px 10px 5px 10px;
}

a#advancedsearchlink {
 height: 19px;
 padding: 5px 10px 5px 10px;
 display: block;
 border-width: 0 0 1px 0;
 color: #333;
 text-decoration: none;
 border-top: 1px solid #D3DEE3;
}

#block-system-main-menu {
  width: 179px;
  margin-bottom: 30px;
}

#block-menu-menu-front-menu {
  width: 179px;
  margin: 30px 0px 30px 0px;
}

#bottom.both-bottom .region-bottom-left {
  width: 49%;
  float: left;
}

#bottom.both-bottom .region-bottom-right {
  width: 49%;
  float: right;
}

#bottom h2 {
  color: #333;
  border: 1px solid #D8E1E5;
  background: #F2F6F7;
  padding: 3px 5px 3px 5px;
}

#bottom table {
  border: 1px solid #D8E1E5;
  border-width: 1px 1px 0px 1px;
  width: 100%;
}

#bottom table tr td{
  border-bottom: 1px solid #D8E1E5;
  padding: 3px 5px 3px 5px;
}

#sidebar-left ul.menu {
margin: 0;
padding: 0;
border-bottom: 1px solid #C4D2D8;
width: 100%;
}

#sidebar-left ul.menu ul, #sidebar-left ul.menu ul ul {
border-bottom: none;
}

#sidebar-left ul.menu li {
list-style: none;
border-top: 1px solid #A3B7C7;
background-color: #DBE2E9;
position: relative;
margin: 0px;
padding: 0px;
}

#sidebar-left ul li.collapsed a, #bsidebar-left ul.menu li.expanded a, #sidebar-left #block-menu-menu-front-menu ul li a {
background: url(../images/arrow_navE.png) no-repeat 7px 8px;
}
#sidebar-left ul li.leaf a, #sidebar-left ul.menu li.leaf a{
background: none;
}

#sidebar-left ul.menu li a {
display: block;
text-decoration: none;
color: #004682;
padding: 6px 6px 8px 22px;
outline: none;
font-size: 100%;
line-height: 120%;
}

#sidebar-left ul.menu li a.active {
font-weight: bold;
}

#sidebar-left ul.menu li li {
background-color: #EEF2F5;
border-top: 1px solid #C4D2D8;
}

#sidebar-left ul.menu li li li {
background-color: #fff;
}

#sidebar-first .block {padding: 12px; font-size: 11px; line-height: 140%;}
#sidebar-first .block h3 {color: #0A5093; font-size: 11px;}
#sidebar-first .block a {color: #333;}

#breadcrumb {
margin: 0px 0px 0px 2px;
font-weight: bold;
}

#breadcrumb .breadcrumb a {
color: #333;
font-size: 11px;
font-weight: normal;
}

.breadcrumb {
padding: 0px;
}

.toolline {
float: left;
width: 100%;
border-top: 1px solid #EEEEEE;
padding: 7px 0 0 0;
height: 20px;
margin: 10px 0 0px 0;
text-align: right;
}

.toolline ul li {
padding: 5px 0 0 10px;
margin: 0px;
}

.toolline img {
margin-top: -8px;
}

.personen-view {
line-height: 130%;
}

.personen-view tr td {
width:33%;
padding: 15px 15px 15px 0px;
}

.view-dekan-und-prodekane tr td {
width:33%;
padding: 15px 15px 15px 0px;
}

.personen-view div.views-field-title, .personen-view h2  {
height: 30px;
padding-right:10px;
}

.personen-view div.views-field-field-position {
padding-right:10px;
}

.personen-image {
float: left;
margin: 0px 30px 30px 0px;
}

.print-page {
background: url(../images/print.png) no-repeat;
background-position: left -4px;
padding-left: 16px;
}

.field-name-field-publish {

 font-style: italic;
  margin: 1em 0 1em 0;
  border: 1px solid #DBE2E9;
  border-width: 1px 0px 1px 0px;
  padding: 3px 0px 3px 0px;
  clear: both;
}

.personen-view h3 {
  border-color: #DBE2E9;
  border-style: solid;
  border-width: 2px 0 1px;
  clear: both;
  color: #0A5096;
  font-size: 12px;
  margin: 1em 0;
}

/* Added for single person view */
/*........... person-views .................*/
.personen-image, .views-field-field-pers-image {
 float: left;
 margin-right:20px; /*Abstand zwischen Foto und recht Text*/
}

.views-field-title-1 h3 {
 clear: none;
}

.views-field-field-cv {
 /*clear: both;*/
 /*border-top: 4px solid #EDF1F3;*/
 margin-top:20px;/*Abstand zwischen Foto und untere grafik(6pix-line.png)*/
 padding-top:20px;/*Abstand zwischen grafik(6pix-line.png) und title "Curriculum vitae"*/
 background: url(../images/6pix-line.png) repeat-x; /*speichern unter themens/tum/images/ */
}

.views-label-field-cv, .views-label-field-teaching, .views-label-field-research, .views-label-field-publications{
  margin:10px 0 1em; /*10px ist abstand zwischen title "cv/teaching/search/publications" und vorherig textblock */
}

.field-name-field-subtitle {
  position: relative;
  top: -230px;
}


/* ------------------ Table Styles 2012.04.11 ------------------ */

table {
  border-top: #DBE2E9 solid 2px;
  border-bottom: #DBE2E9 solid 2px;
  border-spacing: 0;
  font-size: 1em;
  margin: 10px 0;
  width: 100%;
}
table table {
  font-size: 1em;
}
#footer-wrapper table {
  font-size: 1em;
}
table tr th, table thead tr td {
  background-color: #EDF1F3;
  border-bottom-style: none;
}

table tr th, table thead tr td {
  color: #0A6BC7;
} 
table tr th a,
table thead tr td  a,
table tr th a:hover,
table thead tr td a:hover {
  color: #000;
  font-weight: bold;
}
table tbody tr th,
table thead tr td  {
  vertical-align: top;
}
tr td,
tr th{
  padding: 4px 9px;
  border: 1px solid #DBE2E9;
  text-align: left; /* LTR */
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
ttr{
  background-color: #FFF;
}
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
table ul.links li {
  padding: 0 1em 0 0;
}
ul.field-type-user-reference{
list-style: none;
background:red;
}
#content ul.vertical-tabs-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

label {
  font-weight: bold;
}

.form-item .description {
  line-height: 12px;
}

.vertical-tabs-list {
  border: 0;
}

div .vertical-tabs {
  margin: 0;
  border: 0;
}
/*hidden N/A in applicationform */
#edit-field-funding-other-und-none,
label[for=edit-field-funding-other-und-none],
#edit-field-funding-tvlaeoed-und-none,
label[for=edit-field-funding-tvlaeoed-und-none],
#edit-field-funding-scholarsh-und-none,
label[for=edit-field-funding-scholarsh-und-none],
#edit-field-funding-empl-und-none,
label[for=edit-field-funding-empl-und-none],
#edit-field-apply-membership-und-none,
label[for=edit-field-apply-membership-und-none] {
display:none;
}

#autocomplete {
  background-color: #FFFFFF;
}



.region-navigation-lang #block-locale-language h2 {
  display: none;
}

.region-navigation-lang #block-locale-language {
  float: right;
}

.region-navigation-lang #block-locale-language li {
  list-style: none;
  float: left;
  padding: 0 10px 0 0;
}
