﻿.imd .alumni .twoThirdBox th,
.imd .alumni .twoThirdBox td {
	vertical-align: top;
}

.imd .alumni .clubList {
	border-bottom: none;
}

.imd .alumni .clubList table {
	border-bottom: 5px solid #E5EAF0;
}

.imd .alumni .clubList th,
.imd .alumni .clubList td {
	border-right: none;
    vertical-align: central;
}

.imd .alumni .clubList td.flagCell {
	width: 30px;
}

.imd .alumni .clubList td.buttonCell {
	padding-right: 10px;
	text-align: right;
}

.imd .alumni .clubList td .button {
	margin-right: -2px;
}

.imd .alumni .clubList td .button span {
	width: 70px;
}

.imd .alumni .map {
	height: 300px;
	margin-left: -20px;
	margin-top: -20px;
	position: static;
	width: 630px;
}

/* Menbership list page */

.imd .alumni.membership .message {
	color: #233D7A;
    overflow: hidden;
}

.imd .alumni.membership .button {
	margin-left: 0;
}

/* Events list page */

.imd .alumni.events .teaserPanel .button {
	margin-left: 0;
	margin-top: 20px;
}

.imd .alumni.events td .button span,
.imd .alumni.events .teaserPanel .button span {
	width: 120px;
}

.imd .alumni.events .teaserPanel .button + .button {
	margin-left: 10px;
}

.imd .alumni.events td.buttonCell {
	text-align: center;
}

.imd .alumni.events td.buttonCell .button + .button {
	margin-top: 10px;
}

/* Event details page */

.imd .alumni.eventDetail .summaryTable td {
	font-weight: bold;
}

.imd .alumni.eventDetail .summaryTable td + td {
	font-weight: normal;
}

.imd .alumni.eventDetail .summaryTable td p {
	margin-top: 0px;
}

.imd .alumni .buttonsBox {
	margin-right: 10px;
	margin-top: 20px;
	text-align: right;
}

/* Events page */

.imd .alumni.events .searchButton {
	text-align: right;
    padding-right: 16px;
    margin: 12px 0 0 12px;
}

.imd .alumni.events form th {
	font-weight: bold;
	padding-top: 10px;
	text-align: left;
}

.imd .alumni.events form select {
	width: 300px;
}

.imd .alumni.events form input.keywords {
	width: 250px;
}

.imd .alumni.events form td + td,
.imd .alumni.events form th + th {
	padding-left: 20px;
}

.imd .alumni.events form td.buttonCell {
	padding-top: 10px;
	text-align: right;
}

/* Directory and Directory Form page */

.imd #usageDialog .button,
.imd .alumni.directory .login .button {
	margin-left: 0px;
	margin-top: 10px;
}

.imd #usageDialog section.text {
	padding: 20px;
	padding-top: 0px;
}

.imd #usageDialog .button + .button {
	margin-left: 20px;
}

.imd .alumni.directory .searchForm label {
	font-weight: bold;
}

.imd .alumni.directory .searchForm table {
	width: 100%;
}

.imd .alumni.directory .searchForm td {
	vertical-align: top;
}

.imd .alumni.directory .searchForm .button {
	margin-left: 0px;
}

.imd .alumni.directory .searchForm .button + .button {
	margin-left: 10px;
}

.imd .alumni.directory .searchForm .buttonsRow td + td {
	padding-right: 5px;
	text-align: right;
}

.imd .alumni.directory .searchForm input[type=text],
.imd .alumni.directory .searchForm select {
	margin-bottom: 10px;
	width: 270px;
}

.imd .alumni.directory #loading {
	margin-top: 20px;
}

.imd .alumni.directory #results {
	margin-top: 20px;
}

.imd .alumni.directory #resultCount {
	float: right;
	margin-right: 10px;
}

.imd .alumni.directory #pager {
	background-color: #E5EAF0;
	color: #FFFFFF;
	margin-right: 5px;
	margin-top: 10px;
	padding: 3px;
	text-align: center;
}

.imd .alumni.directory #pager a {
	cursor: pointer;
}

.imd .alumni.directory table#predefinedSearch {
	width: 100%;
}

.imd .alumni.directory table#predefinedSearch th {
	width: 50%;
}

.imd .alumni.directory table#predefinedSearch a {
	background-image: url("/Content/Alumni/Directory/Icon/page.png");
	background-repeat: no-repeat;
	display: block;
	padding-left: 25px;
	padding-top: 2px;
}

.imd .alumni.directory table#predefinedSearch a + a {
	margin-top: 8px;
}

.imd .alumni.directory table#predefinedSearch,
.imd .alumni.directory table#searchResults {
	margin-top: 10px;
}

.imd .alumni.directory table#predefinedSearch tbody:nth-child(2n+1),
.imd .alumni.directory table#searchResults tbody:nth-child(2n+1) {
	background-color: #F2F5FA;
}

.imd .alumni.directory table#predefinedSearch  th,
.imd .alumni.directory table#predefinedSearch td,
.imd .alumni.directory table#searchResults th,
.imd .alumni.directory table#searchResults td {
	border-right: 5px solid #FFFFFF;
	padding: 5px;
	vertical-align: top;	
}

.imd .alumni.directory table#predefinedSearch  th,
.imd .alumni.directory table#searchResults th {
	background-color: #E5EAF0;
	color: #838A92;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}

.imd .alumni.directory table#searchResults th.sortable {
	background-image: url("/Content/Alumni/Directory/Icon/sort.gif");
	background-position: 4px 4px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 20px;
}

.imd .alumni.directory table#searchResults td.nameCell {
	cursor: pointer;
}

.imd .alumni.directory .tooltipBox {
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 2px 2px #D2D2D2;
	padding: 15px;
}

.imd .alumni.directory .tooltipBox h4 {
	border-bottom: 1px solid #EBEBEB;
	margin-bottom: 5px;
	margin-top: 0px;
	white-space: nowrap;
}

.imd .alumni.directory .tooltipBox td {
	white-space: nowrap;
}

.imd .alumni.directory .filterTooltip {
	padding-bottom: 5px;
	padding-top: 5px;
	width: 300px;
}

/* Profile details dialog */

.imd .alumni.profileDialog h2 {
	background-repeat: no-repeat;
	height: 120px;
	text-indent: 120px;
}

.imd .alumni.profileDialog section.tableEl {
	margin-right: 0px;
}

.imd .alumni.profileDialog section.tableEl th,
.imd .alumni.profileDialog section.tableEl td {
	border-right: 10px solid #FFFFFF;
}

.imd .alumni.profileDialog section.tableEl th:last-child,
.imd .alumni.profileDialog section.tableEl td:last-child {
	border-right: none;
}

.imd .alumni.profileDialog section.tableEl td.labelCell {
	font-weight: bold;
	white-space: nowrap;
}

.imd .alumni.profileDialog .lastUpdate {
	margin-top: 20px;
	padding-left: 10px;
}

/* About the club page */

.alumni .twoThirdBox table tbody tr td hr {
    margin-top : 0;
    margin-bottom: 15px;
}

/* jQuery UI dialog for Edit Page */

.imd .alumni.edit form.editPage {
	margin-top: 15px;
}

.imd .alumni.edit form.editPage .longText {
	width: 300px;
}

.imd .alumni.edit form.editPage .spinner {
	width: 10px;
}

.imd .alumni.edit form.createPage table {
	margin-bottom: 10px;
}

.imd .alumni.edit form.editPage table th,
.imd .alumni.edit form.createPage table th {
	text-align: left;
}

.imd .alumni.edit form.createPage table th + th,
.imd .alumni.edit form.createPage table td + td {
	padding-left: 10px;
}

.imd .alumni.edit .cke_contents {
	height: 350px !important;
}

.imd .alumni.edit form.createPage .cke_contents {
	height: 300px !important;
}

.imd .alumni form.editPage .buttonBlock {
	margin-left: -10px;
	margin-top: 20px;
}

.imd .alumni.edit .actionMessage {
	border-radius: 5px;
	background-color: #E8EBF3;
	border: 1px solid #66708f;
	margin-bottom: 10px;
	margin-top: 10px;
	min-height: 25px;
	padding: 10px;
}

.imd .alumni.edit .formErrorMsg h1,
.imd .alumni.edit .actionMessage h1 {
	padding: 0;
	margin: 0;
}

.imd .alumni.edit .formErrorMsg {
	border-radius: 5px;
	background-color: #D40404;
	color: #FFFFFF;
	margin-bottom: 10px;
	margin-top: 10px;
	min-height: 25px;
	padding: 10px;
}

/* jQuery UI dialogs used by the map */

.imd #chapterDialog {
	background-color: #FFFFFF;
	margin-bottom: 30px;
	padding-left: 20px !important;
	padding-right: 10px !important;
}

.imd #chapterDialog strong {
	display: block;
}

.imd #chapterDialog a {
	display: block;
	margin-top: 10px;
	outline: none;
}

.imd #chapterDialog h3 {
	margin-bottom: 5px;
	margin-top: 2px;
}

/* Profile page. To be merged into MyIMD later on */

.imd .alumni.profile .tableEl +  h2 {
	margin-top: 20px;
}

.imd .alumni.profile td,
.imd .alumni.profile th {
	border-right: 10px solid #FFFFFF !important;
}

.imd .alumni.profile td.dateCell {
	white-space: nowrap !important;
}

.imd .alumni.profile td.statusCell {
	width: 150px;
    text-align: left;
}

.imd .alumni.profile td.statusCell .button {
	margin-left: 0;
}

.imd .alumni.profile td.statusCell .button + .button {
	margin-top: 10px;
}

.imd .alumni.profile td.statusCell .button span {
	width: 120px;
}

/* Login box */

.imd .alumni .loginBox {
	background-color: #F3F4F8;
	background-image: url("/Content/Alumni/icon-not-logged.png");
	background-position: 20px 20px;
	background-repeat: no-repeat
}

.imd .alumni .loginBox.loggedIn {
	background-image: url("/Content/Alumni/icon-logged.png");
}

.imd .alumni .loginBox.loggedIn .welcomeMessage {
	margin-left: 25px;
}

.imd .alumni .loginBox section.relatedLinks {
	margin-bottom: 15px;
	margin-top: 15px;
}

.imd .alumni .loginBox .button,
.imd .alumni .joinBox .button,
.imd .alumni section.clubContact .buttonContainer {
    bottom: 15px;
    height: 10px;
    position: relative;
}

.imd .alumni .joinBox .message .button {
    bottom: 0;
    height: auto;
}

.imd .alumni section.clubContact .button {
	float: right;
}
.registrationClosed {
    margin-left: 15px;
}


/* PayPal registration overlay */

.imd .alumni form.alumniDialog {
	width: inherit;
}

.imd .alumni form.alumniDialog .formHeader {
	border-bottom: none;
}

.imd .alumni form.alumniDialog table td {
    vertical-align: middle;
}

.imd .alumni form.alumniDialog table th:first-child {
    width: 9%;
}

.imd .alumni form.alumniDialog table th {
    width: 11%;
}

/* IE8 compatibility for th:nth-child(2) */
.imd .alumni form.alumniDialog table th:first-child + th {
    width: 8%;
}

/* IE8 compatibility for th/td:nth-child(9) */
.imd .alumni form.alumniDialog table th:first-child +
th + th + th + th + th + th + th + th,
.imd .alumni form.alumniDialog table td:first-child +
td + td + td + td + td + td + td + td {
    text-align: right;
    width: 11%;
}

/* IE8 compatibility for th:nth-child(10) */
.imd .alumni form.alumniDialog table th:first-child + 
th +  th +  th +  th +  th +  th +  th +  th +  th {
    width: 6%;
}

.imd .alumni form.alumniDialog table {
    margin-bottom: 0;
}

.imd .alumni form.alumniDialog table:last-of-type {
    margin-bottom: 10px;
}

.imd .alumni form.alumniDialog .input-validation-error {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.imd .alumni form.alumniDialog .input-validation-error:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.imd .alumni .cards img {
    margin-right: 5px;
    display: inline-block;
}

@media (max-width: 767px) {
    /* Special hack for iOS devices */
    .imd .alumni #chapterMap *,
    .imd .alumni #chapterMap {
        -webkit-transform: none !important;
    }
}