/*----------------------------------------
MSAE Stylesheet
Last Updated: April 1, 2011
(c) 2011 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/

@import url(/associations/9508/css/portal/portal-right.css);

body {
	margin: 0 0 15px 0;
	background: #fff url(/associations/1514/imgs/bak-body.png) repeat-x left top;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 13px Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	color: #3C1F6B;
	font: 40px/1em Georgia, Times New Roman, serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

h2 {
	color: #9c0;
	font: 30px/1em Georgia, Times New Roman, serif;
	border-top: solid 3px #E2DEE9;
	margin: 22px 0 0 0;
	padding: 14px 0 0 0;
}

h3 {
	color: #09c;
	font: 25px/1em Georgia, Times New Roman, serif;
	margin: 10px 0;
	padding: 0;
}

h4 {
	color: #3C1F6B;
	font: bold 20px/1em Arial, Helvetica, sans-serif;
	margin: 22px 0 0 0;
	padding: 0;
}

h5 {
	color: #3C1F6B;
	font: 25px/1em Georgia, Times New Roman, serif;
	margin: 0 0 15px 0;
	padding: 0;
}

h6 {
	color: #9c0;
	font: 20px/1em Arial, Helvetica, sans-serif;
	margin: 20px 0 10px 0;
	padding: 5px 0 0 0;
}

a:link, 
a:active, 
a:visited,
#maincontentcell a:link, 
#maincontentcell a:active, 
#maincontentcell a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #3C1F6B;
}

a:hover,
#maincontentcell a:hover {
	text-decoration: underline;
}

hr {
	color: #ccc;
	background-color: #ccc;
}


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: solid 1px #7FC1D2;
	border-top: none;
	background: #0084A6;
	padding: 0;
	width: 175px;
}

#navleft li ul {
	border: none;
	background: #0084A6;
	padding: 0;
	margin-top: -28px;
	width: 175px;
}

#navtop1 li ul li,
#navtop2 li ul li, 
#navleft li ul li { border: none; }

ul#navtop1 li li a,
ul#navtop2 li li a,
ul#navleft li li a  {
	color: #fff;
	background: none;
	font: normal 12px/12px Arial, Helvetica, Geneva, sans-serif;
	z-index: 999;
	padding: 7px 10px 7px 10px;
	width: 155px;
}

ul#navtop1 li li a:hover, 
ul#navtop2 li li a:hover,
ul#navleft li li a:hover {
	color: #fff; 
	background: #3C1F6B none;
	font: normal 12px/12px Arial, Helvetica, Geneva, sans-serif;
}

* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover
* html ul#navleft li li a,
* html ul#navleft li li a:hover { width: 175px; }

/* Global Nav - Below Banner */
#navtop1 li { margin-bottom: 0; }
#navtop1 li li { margin: 0; }

/* Global Nav - Below Banner */
ul#navtop2 { background: #ccc url(/associations/1514/imgs/bak-navtop2.png) no-repeat left bottom; }
ul#navtop2 li { margin-bottom: 25px; }
ul#navtop2 li li { margin: 0; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
loginmessage {
	background: #fff none;
	margin: 0;
	padding: 5px;
}

#pageheadertable { background: #594081; }

td#pageheadercell {
	text-align: center;
}


/* Structural Table
----------------------------------------*/
#structuraltable {
	background: transparent url(/associations/1514/imgs/bak_stucturaltable.png) repeat-x right 20px;
}


/* Main Content
----------------------------------------*/
#maincontentcell {
	background: #fff;
	margin: 0;
	padding: 18px 15px 20px 16px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubtable,
#maincontentsubcell { padding: 0; }

#maincontentsubcell p { line-height: 1.6em; }

#maincontentsubcell ul {
	padding: 0 0 0 13px;
	margin: 0;
	list-style: none;
}

#maincontentsubcell ul li {
	background: transparent url(/associations/1514/imgs/li-diamond.png) no-repeat left 3px;
	line-height: 1.2em;
	padding: 0px 0 15px 20px;
}

#maincontentsubcell blockquote {
	background: #fff;
	border-left: 3px solid #E2DEE9;
	padding: 0 0 0 15px;
	margin: 20px 19px 20px 17px;
}

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	font: italic 13px/1.4em Arial, Helvetica, Geneva, sans-serif;
	color: #3C1F6B;
	clear: both;
}

#maincontentsubcell div#img {
	background: #fff;
	float: right;
}

#maincontentsubcell img {
	margin: 0 20px 20px 20px;
}


/* Client-side Left Navigation
----------------------------------------*/
#leftnavcell {
	padding: 10px 0 0 0;
	border-right: 30px solid #fff;
}

#leftnavcell table {
	background: #fff none;
	padding: 0;
}

#leftnavcell td {
	padding: 0 0 35px 0;
}

#leftnavcell p {
	line-height: 1.5em;
	margin: 0;
}

#leftnavcell ul {
	margin: 13px 0 0 0;
	padding: 0;
	list-style: none;
}

#leftnavcell ul li {
	background: none;
	padding: 8px 0 8px 0;
	border-top: dotted 1px #7FC1D2;
}

#maincontenttable #leftnavcell ul li a {
	color: #333;
	font-weight: normal;
}

#maincontenttable #leftnavcell ul li a:hover {
	color: #9c0;
	text-decoration: none;
}

#leftnavcell ul li,
#leftnavcell ol li {
	line-height: 1.2em;
}


/* Login Widget
----------------------------------------*/
/* Logged Out */
div#quick_login {
    margin: 0;
}

div#quick_login form {
	margin: 0;
}

div#quick_login input.qlogin-input {
    border: 1px solid #ccc;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    color: #444;
    font-size: 14px;
    height: 22px;
    margin: 0 0 8px 0;
    padding: 1px 2px;
    width: 100%;
}

div#quick_login a.forgotpass {
    float: left;
    font-size: 10px;
    font-weight: normal;
    line-height: 110%;
    width: 110px;
    margin: 9px 0 0 0;
    color: #0084A6;
    text-decoration: none;
}

div#quick_login a.forgotpass:hover {
	text-decoration: underline;
}

div#quick_login input#loginbutton {
    float: right;
    margin: 2px 0 0 0;
}

div#quick_login span#auto-logout {
    clear: both;
    display: none; /* Set to 'block' to display */
    padding: 8px 0 0 0;
}

div#quick_login span#auto-logout label {
    font-size: 10px;
}

div#quick_login select {
    background: #eee;
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 2px 0;
    width: 100%;
}

/* Logged In */
div#login_welcome { margin: 0; }

div#login_welcome h6 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}


/* Footer
----------------------------------------*/
#footertablecell {
	text-align: center;
	margin: 0;
	padding: 0 0 2px 0;
}

#footertablecell,
#footertablecell p {
	color: #fff;
	font-size: 11px;
	line-height: 1.1em;
}

#footertablecell a { color: #fff; text-decoration: none; }

#footertablecell a:hover { text-decoration: underline; }


/* Custom Landing Styles
----------------------------------------*/
table#landingone {
	margin: 0 0 15px 0;
}

table#landingone img {
	float: left;
	margin: 0 20px 40px 0;
}

table#landingtwo {
	margin: 20px 0 0 0;
}

table#landingtwo h3 {
	text-align: center;
	margin: 0;
	padding: 0;
}

table#landingtwo p {
	font-size: 11px;
	line-height: 1.4em;
	margin: 10px 0 0 0;
}

table#landingtwo td.left,
table#landingtwo td.middle,
table#landingtwo td.right {
	width: 33%;
	vertical-align: top;
}

table#landingtwo td.left {
	padding: 0 15px 0 0;
}

table#landingtwo td.middle {
	padding: 0 15px;
	border-left: dotted 1px #7FC1D2;
}

table#landingtwo td.right {
	padding: 0;
	border-left: dotted 1px #7FC1D2;
}

td.hottopics {
	background: #F2FFC0;
	border: solid 1px #D4FF2A;
	text-align: center;
	height: 40px;
}


/* Clickable Logo
-----------------------------------*/
div#logo-click {
   left: 50%;
   margin: 0 0 0 -450px;
   position: absolute;
   top: 10px;
   width: 300px;
   z-index: 999;
}

div#logo-click h1 { background: none; margin: 0; padding: 0; }

div#logo-click a {
   background: transparent url(/images/msmimg1040/trans1.gif) no-repeat left top;
   display: block;
   height: 120px;
   text-indent: -999em;
}


/* Custom M360 Portal Styles
-----------------------------------*/
div.portal div#widget_column_2.full_column h4 {
	color: #9c0;
	font: 30px/1em Georgia, Times New Roman, serif;
	border: none;
	margin: 10px 0 20px 0;
	padding: 0;
}

div.portal div.news span {
	font-weight: bold;
	color: #3c1F6B;
}

div.portal div.news span.newsdate {
	font-weight: normal;
	color: #666;
}

div.portal div.news span.newssmessage {
	font-weight: normal;
	color: #000;
	font-size: 12px;
	line-height: 1.3em;
}

div.portal table.event_list tr.odd_row {
	background: #efefef;
}

div.portal div#widget_column_2.full_column h4.event_name {
	font-family: Arial, Helvetica, sans-serif;
	margin: -6px 0;
}

div.portal div#widget_column_1.mini_column div.business_card {
	margin: 0;
}


/* M.Ellis - 4/1/2011
-----------------------------------*/
h5.speaker_org {
	color: #666;
	font-size: 16px;
}


