body {font: 15px "Trebuchet MS", Helvetica, sans-serif; color: #2b3950; background: #cecece url(/images/site/page_bg.png) repeat-y center; margin: 0px; padding: 0px; margin-bottom: 40px; line-height: 25px;}
img {border: none;}
a:link {color: #00927f; text-decoration: none;}
a:visited {color: #00927f; text-decoration: none;}
a:hover {color: #00a8b7;}

#PageHolder {position: relative; width: 979px; margin: auto;}
#ContentHolder {position: relative; width: 767px; padding-left: 212px;}
#Content {padding: 20px 66px 42px 66px; text-align: justify;}
#ContentTitle {background: transparent url(/images/site/title_bg.png) repeat-x top; height: 78px; position: relative;}
#ContentTitle div {position: absolute; top: 0px; right: 0px; width: 63px; height: 78px; background: transparent url(/images/site/title_edge.png) no-repeat top right;}

#PageDecal {background: transparent url(/images/site/page_top_bg.png) repeat-x top left; position: absolute; left: 0px; width: 100%; z-index: -1; top: 0px; height: 204px;}

#SideHolder {position: absolute; top: 0px; left: 0px; width: 212px; background: transparent url(/images/site/side_top.png) no-repeat top left;}

#Footer {color: #7791aa; font-size: 11px; padding: 5px; text-align: center;}
#Footer a {color: #617e9a !important;}
#Footer a:hover {text-decoration: underline;}

h1 {color: #545454; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 19px; line-height: 19px; margin: 0px; font-weight: normal; padding: 26px 28px 0px 28px;}
h2 {font-size: 17px; padding-top: 12px; font-style: italic;}
h2.EventHeading {font-size: 18px; color: #008e7e; text-align: center;}
h2.OnDemand {background: #000; color: #fff; font-style: normal; padding: 5px 10px;}
h2.SubSection {background: #4c81b4; color: #fff; font-style: normal; padding: 5px 10px;}
#Content h1 {padding-left: 0px !important;}

.DropCap {float: left; width: 15px; height: 30px; text-align: right; padding-right: 5px;}
.LinksList {list-style-type: none; padding-left: 15px; padding-bottom: 15px;}
.LastModified {padding-top: 20px; text-align: center; font-size: 10px; color: #c0c0c0;}
.PostalAddress {padding-left: 15px; font-style: italic;}

.InfoBox, .InfoBoxSmall, .InfoBoxGreen {background: #eee; padding: 25px; margin-top: 15px; line-height: 20px;}
.InfoBox strong {color: #4c81b4; font-weight: bold;}
.InfoBoxSmall {font-size: 10px; padding: 10px;}
.InfoBoxGreen {color: #008e7e; text-align: center;}
.InfoBoxGreen a {text-decoration: underline;}

.MembershipFees {font-size: 11px; text-align: left; margin: auto; border-collapse: collapse;}
.MembershipFees th {background-color: #dce7f3; padding: 6px; border: 1px solid #fff; text-align: center;}
.MembershipFees td {padding: 6px; border: 1px solid #ccc;}

.Courses {text-align: center; border-collapse: collapse; font-size: 14px;}
.Courses td.InstsNames {text-align: left; vertical-align: top;}
.Courses td {padding: 4px; border: 1px solid #ccc;}
.Courses th {background-color: #dce7f3; padding: 4px; border: 1px solid #fff;}

.PastMeeting {color: #aaa; font-weight: bold;}
.PastMeeting a:link {color: #aaa;}
.PastMeeting a:visited {color: #aaa;}
.PastMeeting a:hover {color: #aaa;}

.EventTitle {color: #4c81b4; font-weight: bold; font-style: italic;}
.EventTitle span {font-weight: normal;}

.ContactAddresses th {width: 40%; text-align: left; vertical-align: top;}
.ContactAddresses td {vertical-align: top;}
.ContactAddresses ul {margin: 0px; padding: 0px; padding-left: 20px;}
.ContactExecutiveCommittee th {padding-right: 15px;}
.ContactDetails {margin-top: 15px;}
.ContactDetails th {vertical-align: top; padding-right: 15px;}

.HomeUpcomingEvents {float: right; width: 247px; height: 255px; color: #292f3b; font-size: 13px; line-height: 19px; background: #fff url(/images/site/home_upcoming_events.png) no-repeat top; position: relative; margin: 22px 0px 17px 36px;}
.HomeUpcomingEvents p {margin: 0px; padding: 0px 20px 20px 22px;}
.HomeUpcomingEvents h2 {color: #fff; font-size: 15px; font-style: normal; font-weight: normal; padding: 9px 0px 31px 0px; margin: 0px; text-align: center;}
.HomeUpcomingEvents p.More {position: absolute; padding: 0px; margin: 0px; bottom: 14px; right: 19px; text-align: right; color: #292f3b !important;}
.HomeUpcomingEventsCondense p {padding-bottom: 8px !important; line-height: 16px;}

.Mnu {list-style: none; margin: 0px; padding: 138px 0px 0px 0px; width: 190px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal;}
.Mnu a {text-decoration: none; color: #fff;}
.Mnu a:link {color: #fffce9;}
.Mnu a:visited {color: #fffce9;}
.Mnu a:hover {color: #fff;}
.Mnu .MnuItmOn a:hover {color: #fff;}
.Mnu ul a:hover {color: #fff !important;}
.Mnu li {background: transparent url(/images/site/mnu_off.png) no-repeat top left;}
.Mnu div {padding-top: 6px; padding-bottom: 6px; padding-left: 22px;}
.MnuItmOn {background: transparent url(/images/site/mnu_on.png) no-repeat top left !important;}
.Mnu ul {list-style: none; margin: 0px; padding: 0px; width: 190px; background: #007c69 url(/images/site/mnu_sub_bg.png) repeat-y left; padding-bottom: 5px;}
.Mnu ul li {background: none; background: #007c69 url(/images/site/mnu_sub.png) no-repeat top left;}
.Nnu ul li a {text-decoration: none; color: #fff;}
.Mnu ul li div {padding-left: 31px;}
.Mnu ul .MnuItmOn {background: transparent url(/images/site/mnu_sub_on.png) no-repeat top left !important;}
.MnuItmOn a { color: #fff !important;}
.MnuItmFirst {background-image: none !important;}

#MenuEnd {height: 37px; width: 212px; background: transparent url(/images/site/mnu_end.png) no-repeat;}
#Logo {width: 164px; height: 259px; position: absolute; top: 0px; left: 0px; z-index: 5000;}

#Header {height: 127px; position: relative; background: #ffcd48 url(/images/site/header_bg.png) repeat-x top;}
#HeaderTitle {position: absolute; left: 196px; top: 39px; background: transparent url(/images/site/title_dhaaq.png) no-repeat; width: 435px; height: 52px;}
#HeaderTitle span {display: none;}
#HeaderPhoto {background: transparent url(/images/site/header_photo.jpg) no-repeat; width: 311px; height: 127px; position: absolute; top: 0px; right: 0px;}
#HeaderPhoto div {position: absolute; top: 0px; left: 0px; height: 60px; width: 60px; background: transparent url(/images/site/header_photo_edge.png) no-repeat;}

.ShadeOdd {background-color: #f8f8f8; padding: 15px;}
.ShadeEven {background-color: #eee; padding: 15px;}
.ShadeOdd h2, .ShadeEven h2 {padding: 0px; margin-top: 0px;}
.InvAnch {display: none;}
.EmploymentDate {font-size: smaller;}

.HighlightNew {font-weight: bold; color: #ffa000;}

/* Members' Area */
form {padding: 0px; margin: 0px;}
.MemberForm label {float: left; width: 140px; font-weight: bold; text-align: right; padding-right: 10px;}
.MemberForm input {margin-bottom: 5px;}
.MemberForm br {clear: left;}
.MemberForm .SubmitButton {margin-left: 150px;}

.MemberCPD {text-align: center; border-collapse: collapse; font-size: 14px; width: 100%; line-height: 20px !important;}
.MemberCPD td {padding: 4px; border: 1px solid #ccc; text-align: left; vertical-align: top;}
.MemberCPD th {background-color: #dce7f3; padding: 4px; border: 1px solid #fff; vertical-align: top;}
.MemberCPD td span {font-style: italic; font-size: 12px;}
.MemberCPD td.DT {width: 90px !important; text-align: center !important; vertical-align: middle !important;}
.MemberCPD td.HM {width: 106px !important; text-align: right !important; vertical-align: middle !important;}
.MemberCPD td.BA {width: 72px !important; text-align: center !important; vertical-align: middle !important;}
.MemberCPD td.CAT {width: 200px !important; text-align: left !important; vertical-align: middle !important;}
.Warning {color: #dd073d; font-weight: bold;}
.Notice {color: #00927f; font-weight: bold;}
.MemberEdit {margin: auto;}
.MemberEdit td {padding: 4px;}
.MemberEdit th {padding: 4px; text-align: right;}

.L {text-align: left !important;}
.C {text-align: center !important;}
.R {text-align: right !important;}