
#at_partner {
  top: 15px;
  
}


.header_team {
  height: 42px;
  width: 100%;
  
}

.header_team .notification_flag_block {
  padding-left: 5px;
  background: url(../img/team_bg_right.png) repeat-x top left;
}
.header_team .homeBtn {
  padding-left: 25px;
  vertical-align: center;
  background: url(../img/team_bg_right.png) repeat-x top left;
}
.header_team .logo {
  width: 180px;
  vertical-align: center;
  padding:0px !important;
}

.header_team .logo td{
	padding:0px !important;
}
.header_team .logout {
  
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: center;
  font-size: 9pt; 
  color: #fff;
  text-align: right;
  width: 50px;
  background: url(../img/team_bg_right.png) repeat-x top right;
}
.header_team .welcome {
  width: 190px;
  text-align: right;
  font-size: 100%;
  color: #fff;
  background: url(../img/team_bg_right.png) repeat-x top left;
}
.meinTeamSidebar {
  display: block;
  float: left; 
  width: 180px;
  margin-bottom: 20px; 
}

.boxCaption {
  margin-top: 15px; 
  margin-left: 10px; 
}
table.meinTeam {
  width: 100%;  
}
table.meinTeam td {
  vertical-align: top;  
}
.meinTeam .contentBox {
  padding-right: 20px;
}
.meinTeamSidebar .memberImage {
  float: right; 
}
.meinTeamSidebar .nickname {
  color: #999;
}

.meinTeamContent {
  display: block;
  width: 765px;
  margin-left: 195px;
  
}


.meinTeamContent h1.teamName {
  margin-bottom: 10px;
  font-size: 13pt;
  font-weight: bold;
  
}
.meinTeamContent ul.teamMenuItems {
  list-style: none;
  margin-left: 12px;
  
}
.meinTeamContent li.teamMenuItem {
  display: inline;
  margin:0;
}
.meinTeamContent .functionContentBox {
  background-color: #fff;
}
.meinTeamContent .cornerc {
  width:5px;
  height:5px;
  display:block;
  background-repeat: no-repeat;
}
.meinTeamContent .ulc {
  float:left;
  background-image: url(../img/team_corner_content_ul.png);
}
.meinTeamContent .urc {
  float:right;
  background-image: url(../img/team_corner_content_ur.png);
}

.meinTeamContent .functionContentBox {
  position: relative;
  margin-top: -3px; 
}

.meinTeamContent .containerBox {
  padding: 20px;
  padding-top: 20px;  
  min-height: 300px;
}
.meinTeamContentSidebar {
  width: 240px;
}

div.borderedImage {
  border: 1px solid #ddd;
  padding: 2px;
}
img.borderedImage {
  border: 1px solid #ddd;
}

.btnLigatabelle {
  background: url(../img/btn_ligatabelle.png) no-repeat top left;
  padding-top: 11px;
  padding-left: 12px;
  height: 42px;
  cursor: pointer;
}

.newsList  { 
  margin-right: 3px;
}

.newsList .newsDetails { 
  padding-right: 15px;
  padding-bottom: 15px;
}

.newsList .newsDetails h3 { 
  display: inline;
  margin-bottom: 5px;
}
.newsList .newsDetailsFirst { 
  padding-left: 15px;
}
.newsList .newsDetailsFirst .submit input { 
  float: right;
}

#wall .newsList .newsDetails { 
  padding-left: 15px;
  padding-bottom: 15px;
}



.noBreak {
  display: inline-block;
  margin-right: 10px; 
}
.tableView {
  border: 1px solid #e1e8eb;
}
.tableView th {
  background-color: #e1e8eb;
  padding: 5px;
  padding-right: 12px;
  
}
.tableView td {
  padding: 5px;
  padding-right: 12px;
  
}
.tableView tr.even {
  background-color: #fff;
}
.tableView tr.odd {
  background-color: #f1f4f5;
}
.buttons div {
  display: inline;
}

.line {
  border-bottom: 1px dotted #ccc;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  
}
.social {
  margin-bottom: 10px;
  margin-top: 0px;
  
}

.social a {
  margin-left: 3px;
}

.shoutBox  {
  
}

.shoutBox .memberImage {
  float: left;
  margin-right: 15px;
}
.shoutBox .shoutForm {
  display: block;
}
.shoutBox .submit input {
  float: right;
}
.shoutBox .input.text, .shoutBox .input.text textarea {
  width: 318px;
  display: block;
  margin-right: 10px;
}
.shoutBox table {
  width: 402px;
}

.shout_comments {
  width: 402px;
  font-size: 90%;
}

.shout_comment {
  border-bottom: 1px dotted white;
  margin-bottom: 6px;
  
}
.shout_comment .comment {
  margin-left: 39px;
  margin-bottom: 7px;
  
}
.shout_comments table {
  width: 343px; 
  margin-top: 3px;

}

.shout_comments .input.textarea, .shout_comments textarea {
  width: 212px;
  display: block;
  margin-top: 0px;
  
}

.shout_comments .submit {
  text-align: right;
}


.shoutBoxSpacer  {
  height: 20px;
}


.listView {
  margin-bottom: 8px;
}

.listView td {
  vertical-align: middle;
  padding: 3px;
  padding-right: 10px;
}

.listView th {
  background-color: #e1ecf2;
  vertical-align: top;
  color: #5f7d8e;
  font-size: 110%;
  
}
.listView th a {
  color: #5f7d8e;
}

.listView th.header {
  padding: 3px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  
}
.listView td.firstColumn {
  border-left: 1px dotted #e1ecf2;
  padding-left: 10px;
}
.listView td.lastColumn {
  border-right: 1px dotted #e1ecf2;
}

.listView tr.odd {
  background-color: #f1f4f5;
}


.listView tr.lastRow td {
  border-bottom: 1px dotted #e1ecf2;
}


.listView tr.lastRow td {
  border-bottom: 1px dotted #e1ecf2;
}

.paginator {
  color: #aaa;
  font-size: 90%;
}
.paginator.counter {
  
}
.paginator.controls {
  float: right;
}

.paginator a {
  font-weight: normal;
}

.profilePage {
  
}

.profilePage td {
  vertical-align: top;
}

.profilePage .fullName {
  margin-top: 10px;
}

.profilePage .username {
  color: #888;
  font-size: 110%;
}

.profilePage .memberImage {
  margin-right: 10px;
}
.profilePage .profileBox {
  padding: 20px;
}

.profilePage .checklist li {
  margin-top: 0px;
  list-style-image: url('../img/check.png');
  padding-left: 0px;
  margin-left: 20px;
  list-style-position: outside;
  margin-bottom: 0px;
  font-weight: bold;
  font-size: 90%;
  line-height: 90%;
}

.profilePage .checklist {
  
  margin-bottom: 10px;
}
.profilePage .sideColumn {
  float: right;
}

.infoList {
  width: 100%;
  margin-bottom: 10px;
  
}
.infoList td {
  padding-top: 5px;
  padding-bottom: 5px;
}

.infoList td.value {
  font-weight: bold;
  width: 60%;
  padding-left: 10px;
}
.infoList td.vertLine {
  border-left: 1px dotted #c9d4db;
  padding-left: 13px;
}

.phoneNumber td {
  padding: 0px;
  font-size: 90%;
  vertical-align: middle;
  padding-right: 3px;
}

.invitationValid {
  overflow:auto; 
  width: 250px; 
  max-height:100px; 
  color: #000000; 
  padding:10px; 
  background-color: #eee;
}

.invitationSend {
  overflow:auto; 
  width: 250px; 
  max-height:100px; 
  color: #1f8f34; 
  padding:10px; 
  background-color: #cfe4d3;
}
.invitationNotValid {
  overflow:auto; 
  width: 250px; 
  max-height:100px; 
  color: #ae4444; 
  padding:10px; 
  background-color: #eedbdb;
}

.teamTeaser {
  margin-bottom: 15px;
}
.teamTeaser td {
  padding-left: 10px;
}

.formerMember {
  color: #bdcdd7;
  margin-bottom: 2px;
  display: inline;
}

.eventList td  { 
  padding-top: 7px;
  padding-bottom: 3px;
  border-bottom: 1px dotted #ccc;
}

.eventList { 
  
}
.eventList .icon { 
  width: 70px;
}

.eventList .details { 
  padding-left: 5px;
  padding-bottom: 15px;
}

.eventList .name { 
  display: inline;
  margin-bottom: 5px;
}
.eventList .time { 
  color: #999;
  padding-left: 10px;
  
}
.eventList .datetime { 
  font-size: 100%;
  margin-bottom: 5px;
}
.eventList .participants { 
  color: #999;
  font-size: 90%;
}
.eventList .availability { 
  float: right;
}


.additionalInfo {
  color: #999;
  font-size: 90%;
}

#calendar {
  cursor: default;
}


#calendar .header {
  border-bottom: 1px dotted #91aab8;
  padding-bottom: 5px;
  margin-bottom: 5px;
  text-align: center;
}

#calendar .header .month_year {
  font-weight: bold;
  color: #5f7d8e;
  font-size: 12pt; 
  display: inline;
  position: relative;
  top: -2px;
  width: 150px;
  text-align: center;
}
#calendar .header .prev {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  
}
#calendar .header .next {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
}
#calendar .days table {
  width: 100%;
}
#calendar .days th {
  text-align: center;
  height: 25px;
  
}

#calendar .days td {
  text-align: center;
  vertical-align: middle;
  height: 25px;
}

#calendar .days td.other {
  color: #a6bfcc;
}
#calendar .days td.weekend {
  color: #456f7f;
}


#calendar .days td.event {
  background: transparent url(../img/calendar_event_bg.png) no-repeat;
  background-position: center center;
  font-weight: bold;
}

#calendar .days td.today {
  background: transparent url(../img/calendar_today.png) no-repeat;
  background-position: center center;
  color: #000;
  font-weight: bold;
}
#calendar .days a.noEvent {
  font-weight: normal;
  color: #000;
}


#calendar .days td.other a.noEvent {
  font-weight: normal;
  color: #a6bfcc;
}

#calendar .days td.today a.noEvent {
  font-weight: bold;
  color: #000;
}
#calendar .days td.day {
  width: 14%;
  height: 26px;
}

.tooltip_event {
  font-size: 90%;
  padding-top: 5px;
  margin-top: 5px;
  border-top: 1px dotted #dde9f0;
}
.tooltip_event.first {
  border-top: 0px;
  padding-top: 0px;
  margin-top: 0px;
}
  
.tooltip_event .time {
  font-size: 85%;
  color: #28536b;
}

.tooltip_event .name {
  font-weight: bold;
  color: #ffffff;
}


.eventForm td {
  vertical-align: top;
  padding-left: 7px;
  padding-right: 7px;
  
}
.eventForm td.vertLine {
  border-right: 1px dotted #c9d4db;
  padding-right: 13px;
  
}
.eventForm td.extrapadding {
  padding-left: 13px;
  
}
.eventForm label {
  text-align: left;
  display: block;
  height: 17px;
}
.eventForm .radio {
  margin-left: 0px;
  width: auto;
}
.eventForm .radio label {
  margin-left: 0px;
  width: auto;
  display: inline;
  margin-left: 5px;
}

.eventForm select {
  margin: 0px;
}
.eventForm .oneLine div.input {
  display: inline-block;
  margin-right: 10px;
}
.eventForm .input.checkbox {
  display: inline;
  margin: 0px;
}
.eventForm .input.checkbox label {
  display: inline;
}
.eventForm .input.checkbox input {
  display: inline;
}
.eventForm .location {
  background-color: #fff;
  padding: 12px;
}
.eventForm .location .input {
  margin-top: 0px;
  margin-bottom: 4px; 
}
.eventForm .line {
  margin-top: 0px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.eventForm #location_warning {
    color:red;
    font-weight: bold;
}
.invitation table td {
  vertical-align: top;
  padding: 20px;
}
.invitation li {
  padding: 2px;
}
.invitation ul {
  padding-bottom: 10px;
}
.invitation .text.input label {
  display: block;
}
.invitation .password.input label {
  display: block;
}
.invitation .vertLine {
  border-left: 1px dotted #c9d4db;
  padding-left: 33px;
}
.bottomLine {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  
}


#availability table { 
}

#availability td.event.header { 
  background-color: #e1ecf2;
  font-size: 85%;
  vertical-align: top;
}
#availability td.event.header > .container {  
  padding: 10px;
}
#availability td.event.header .date { 
  color: #000000;
  font-weight: bold;
}
#availability td.event.header .time { 
  color: #5f6b6f;
  font-weight: bold;
  margin-left: 5px;
}
#availability td.event.header .location { 
  color: #5f6b6f;
  cursor: pointer;
}
#availability td.member.header {  
  vertical-align: bottom;
  color: #888;
  font-size: 120%;
  padding-bottom: 10px;
}

#availability td.header { 
  border-bottom: 1px solid #d5dee3;
}
#availability td.next { 
  padding-left: 10px;
  padding-right: 5px;
}

#availability td.member {
  vertical-align: middle;
}
#availability td.member.image {
  width: 40px;
}
#availability td.member.name {
  width: 170px;
}

#availability td.member.even {
  background-color: #ffffff;
}
#availability td.member.odd {
  background-color: #f3f6f7;
}
#availability td.status.even {
  background-color: #e1ecf2;
}
#availability td.status.odd {
  background-color: #d4e2e9;
}
#availability td.status {
  text-align: center;
  vertical-align: middle;
  width: 150px;
}
#availability td.spacer.even {
  background-color: #ffffff;
}
#availability td.spacer.odd {
  background-color: #f3f6f7;
}
#availability td.spacer {
  width: 10px;
}
#availability td.footer {
  border-top: 1px solid #d5dee3;
  font-size: 90%;
  
}
#availability td.footer .container {
  height: 50px;

}
#availability td.footer .participants {
  color: #5f6b6f;
  margin-bottom: 5px;
}
#availability td.marked.left {
  border-left: 1px solid #f5d000;
  border-top: 1px solid #f5d000;
  border-bottom: 1px solid #f5d000;
}
#availability td.marked {
  border-top: 1px solid #f5d000;
  border-bottom: 1px solid #f5d000;
}
#availability td.marked.right {
  border-right: 1px solid #f5d000;
  border-top: 1px solid #f5d000;
  border-bottom: 1px solid #f5d000;
}
#availability td.member.marked {
  background-color: #fffbe5;
}
#availability td.spacer.marked {
  background-color: #fffbe5;
}
#availability td.status.marked {
  background-color: #ece5bf;
}


#poll_table_wrapper { clear: right; }
#poll_table { table-layout: fixed; max-width:700px; }
#poll_table tr td { vertical-align: top; }
#poll_table table thead tr { height: 50px; min-height: 50px; }
#poll_table table td, #poll_table table th { padding: 0; }
#poll_table table tbody tr { height: 38px; }
#poll_table table thead th { border-bottom: 1px solid #d5dee3; font-weight: normal; }

#poll_table .spacer { min-width: 10px; width: 10px; }
#poll_table .spacer.even { background-color: #ffffff; }
#poll_table .spacer.odd { background-color: #f3f6f7; }

#poll_table .member { vertical-align: middle; }
#poll_table .member.image { width: 40px; }
#poll_table .member.name { min-width: 150px; width: 150px; }
#poll_table .member.even { background-color: #ffffff; }
#poll_table .member.odd { background-color: #f3f6f7; }

#poll_table .status.even { background-color: #e1ecf2; }
#poll_table .status.odd { background-color: #d4e2e9; }
#poll_table .status {
  text-align: center;
  vertical-align: middle;
  width: 150px;
}

#poll_table .marked.left {
  border-left: 1px solid #f5d000;
  border-top: 1px solid #f5d000;
  border-bottom: 1px solid #f5d000;
}
#poll_table .marked {
  border-top: 1px solid #f5d000;
  border-bottom: 1px solid #f5d000;
}
#poll_table .marked.right {
  border-right: 1px solid #f5d000;
  border-top: 1px solid #f5d000;
  border-bottom: 1px solid #f5d000;
}

#poll_table .member.marked { background-color: #fffbe5; }
#poll_table .spacer.marked { background-color: #fffbe5; }
#poll_table .status.marked { background-color: #ece5bf; }

#poll_table table .next, #poll_table table .prev { 
  padding-left: 5px;
  padding-right: 5px;
}

#poll_table_first_col thead th.member {  
  vertical-align: bottom;
  color: #888;
  font-size: 120%;
  padding-bottom: 10px;
}

#poll_table table tfoot td {
  border-top: 1px solid #d5dee3;
  font-size: 90%;
}

#poll_table table tfoot .container {
  height: 50px;
  text-align: center;
}

#poll_table_content_col, #poll_table_content_col_wrapper {
  width: 500px;
  max-width: 500px;
  overflow: auto;
}

#poll_table_content_col th.poll { 
  background-color: #e1ecf2;
  font-size: 85%;
  vertical-align: top;
  text-align: center;
  min-width: 150px;
}

#poll_table_content_col .termin th.poll { min-width: 100px; }

#poll_table_content_col th.poll .name {font-size: 120%;}

.progressBar {
  width: 100%;
  height: 10px;
  background-color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
}
.progressBar .bar {
  height: 10px;
}
.progressBar .bar.sufficient {
  background: url(../img/progress_bar_green.png) top right repeat-x;
}
.progressBar .bar.notSufficient {
  background: url(../img/progress_bar_red.png) top right repeat-x;
}
.progressBar .bar.overloaded {
  background: url(../img/progress_bar_overloaded.png) top right repeat-x;
}

.availability_widget .participants {
  margin-bottom: 5px;
}

.greycolumn {
  background-color: #eee;
}
.memberprofile .input.radio {
  margin-left: 0px; 
}
#sendMessage .light {
  color: #bbb;  
}
#sendMessage .checkbox {
  margin-bottom: 5px; 
}
#sendMessage .checkbox input {
  margin-right: 5px;  
}

#PollEditForm .input label, #PollOptionEditForm .input label {
  float: left;
  width: 80px;
  margin-right: 10px;
}

#PollEditForm .input.checkbox, #PollOptionEditForm .input.checkbox {
  margin-left: 90px;
  //width: 200px;
}

#PollEditForm .input.checkbox label, #PollOptionEditForm .input.checkbox label {
  float: none;
  width: auto;
}

#PollEditForm .input.checkbox img, #PollOptionEditForm .input.checkbox img {
  float: left;
  max-width: 15px;
  max-height: 15px;
  margin-left: -20px;
}

#PollEditForm .error-message {
  margin-left: 90px;
}

#poll_admin_menu {
  float: right;
  margin: 0 0 5px 5px;
}

#poll_admin_menu .submit input {
  width: 150px;
  margin: 2px;
}

.polls {
  margin-bottom: 20px;
  padding: 0;
}

.polls table td {
  padding: 5px;
  width: 350px;
  vertical-align: top;
//  margin: 0 10px 10px 0;
//  float: left;
//  width: 350px;
//  min-height: 160px;
}

.poll form .submit input {
  margin: 2px;
  width: 150px;
}

.poll.box > .container h3, .poll.greybox > .container h3 { color: #444; font-size: 15px; font-weight: bold; }

#PollResultsCloseForm #poll_options tr td {
  height: 30px;
  padding: 3px;
}

.partnerLogo {
  border: solid 1px #ddd;
  text-align: center;
  margin: 2px 0;
  padding: 1px;
}

.partnerLogo img {
  width: 100%;
}