@import "/assets/css/3rd-party/admin_theme/fullcalendar.css";
@import "/assets/css/3rd-party/bootstrap.min.css";
@import "/assets/css/3rd-party/bootstrap-responsive.min.css";
@import "/assets/css/site/universal.css";
@import "/assets/css/site/michelle.css";

/* 
	----- Colors -----
	rgb(144,24,24)		#red
	rgb(43,170,225)		#light blue
	rgb(17,113,185)		#med blue
	rgb(3,74,125)		#dark blue
*/

body {
	background: #e9e9e9;
}
#wrapper {
	width: 1024px;
	min-height: 700px;
	position: relative;
    background-color: #fff;
    box-shadow: 0 0 5px 1px #aaa;
    width: 1024px;
	margin: auto;
}
#top {
	height: 174px;
	position: relative;
}
.grey-line {
	background: rgb(120,120,120);
	height: 3px;
	box-shadow: 0 3px 2px 0px #cccccc;
	margin: -9px 0 0;
	position: absolute;
	width:	100%;
	bottom: 0;
}

.red {
	color: rgb(144,24,24);
}
.light-blue {
	color: rgb(43,170,225);
}
.med-blue {
	color: rgb(17,113,185);
}
.dark-blue {
	color: rgb(3,74,125);
}
p {
	padding: 0;
	margin: 0;
}
span.psuedo-link {
	text-decoration: none;
	cursor: pointer;
	color: #0088CC;
}
span.psuedo-link:hover {
	text-decoration: underline;
}
table {
	border: 0;
}

td {
	padding: 3px 8px;
}

#sign-in-out {
	position: absolute;
	right: 0;
	bottom: -22px;
}
#sign-in-out, #sign-in-out a {
	color: #6C696A;
}
#sign-in-out span.separator {
	margin: 0 6px;
}	
#sign-in-out .logged-in-as a {
	text-decoration: underline;
	color: rgb(43,170,225);
}
#sign-in-out span.sign-up, #sign-in-out span.log-out {
	margin-right: 10px;
}

#footer {
	text-align: center;
	padding: 3px 3px 10px 3px;
}
#footer p {
	text-align: center;
	padding: 0;
}
label.required:after {
    color: #D01818;
    content: "*";
}
#foot-banner-wrap {
	height: 29px;
	overflow: hidden;
}	
#foot-banner-wrap img {
	width: 101%;
	max-width: 101%;
	margin-left: -1px;
}
#bottom .red-bar {
	background-color: #901818;
	height: 3px;
	margin-bottom: 10px;
	width: 100%;
}
#bottom {
	margin-top: 40px;
}
.btn-info {
	margin-top: 9px;
}
.contact-field {
	clear: both;
}
.contact-field.topic {
	width: 30%;
	margin: 0 65% 9px 0;
}
.contact-field.message {
	width: 60%;
	margin: 0 40% 0 0;
	height: 100px;
}

/* ----- vertical menus ----- */

.menu.vertical ul li {
    margin-bottom: 4px;
}
.menu.vertical ul li a {
    text-transform: uppercase;
    font-size: 11pt;
    line-height: 17pt;
    display: block;
    max-width: 170px;
	
}

.menu.vertical ul li ul li a {
    color: #666666 !important;
    font-family: arial, helvetica, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12pt;
    line-height: 16pt;
    text-transform: none;
}
.menu.vertical ul li ul li a:hover {
    text-decoration: underline;
    color: rgb(144,24,24) !important;
}
.menu.vertical ul li ul li a.active {
    color: rgb(144,24,24) !important;
}
.menu.vertical ul li ul {
    display: none;
}
.menu.vertical ul li.active ul {
    display: block;
}
.menu.vertical.long-menu ul li ul li:before {
    margin-right: 7px;
}
/* ----- conference account page ----- */
.org-user-button {
	border: 2px solid rgb(144,24,24);
    border-radius: 28px 28px 28px 28px;
    height: 100px;
    margin: 30px 50px;
    width: 275px;
	cursor: pointer;
	text-align: center;
}
.org-user-button h2 {
    line-height: 0;
    margin: 50px auto 0;
	*line-height: 25px;
	*margin-top: 38px;
}

/* ----- My Groups ----- */
#right .my-groups h2 {
	color: #1171B9;
	max-width: 100%;
	border-bottom: 1px solid #901818;
    font-family: arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17pt;
    margin: 0 -8px 0 -9px;
    padding: 5px 0 0 9px;
}

.dashboard-form input, .dashboard-form textarea {
	width: 250px;
}
.dashboard-form select {
	width: 260px;
}

/* ----- Org sign up page ----- */
.lightbox-background {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: #000;
	z-index: 1000;
	/* transparency settings */
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.lightbox {
	box-shadow: 0 0 12px 7px #666;
	height: 400px;
	width: 500px;
	left: 50%;
	top: 50%;
	margin-top: -200px;
	margin-left: -250px;
	display: none;
}

/* --- for calendars --- */
.lightbox.event_form {
	display: block;
	margin: 0;
    background-color: #EEEEEE;
    border: 1px solid #444444;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 12px 7px #333333;
    height: 90%;
    left: 10%;
    overflow: auto;
    position: fixed;
    top: 5%;
    width: 80%;
    z-index: 1001;
}
/* ----- */

.org-detail-inset {
	height: 300px;
	left: 50%;
	margin-left: -200px;
	margin-top: -150px;
	position: absolute;
	top: 50%;
	width: 400px;
}

.org-detail-inset .company-info p {
	margin-left: 15px;
}
.org-detail-inset .company-info button {
	margin-top: 20px;
}

/* ----- finance tables ----- */
table.finance {
    border-bottom-color: #4D4D4F;
    border-bottom-style: solid;
}
.finance thead td {
    border-bottom: 2px solid #034A7D;
    color: #034A7D;
    font-family: "Helvetica Neue";
    font-size: 13px;
    text-align: left;
}
.finance thead td, .finance thead th {
	color: #034A7D;
    font-family: "helvetica neue",helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
}
.finance tbody tr:nth-child(2n+1) {
	background-color: #ebe9eb;
}
.finance input[type="text"] {
	width: 100px;
}

/* --- Used for DS stuff and possibly elsewhere ---- */
.message-box-wrap {
	padding: 50px 0 0;
}
.message-box {
	border: 1px solid #ccc;
	margin: 0 auto;
	padding: 20px;
	width: 600px;
}