html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

/* @group Template */
/* @group Typography */
/* @group Colors */ .gray {
    color: #777;
} .light {
    color: #b0b8b9;
} .orange {
    color: #f93;
}

/* @end Colors */
h3 {
    text-indent: -9999px;
} .ind {
    padding: 20px;
}

/* @end */
body {
    background: #f3f5f5 url('/cssimg/bg_left.gif') repeat-x;
    font-family: "Helvetica", "Arial", sans;
}

br {
    font-size: 10px
}

p {
    color: #808383;
    font-size: 12px;
}

a {
    text-decoration: none;
    color: #f47b1b;
}

ul li {
    list-style-type: none;
    float: left;
}

ol li {
    color: #f79430;
    font-size: 12px;
    line-height: 1.5em;
} .both {
    clear: both;
    height: 20px;
} #canvas {
    width: 770px;
    margin: 0 auto;
}

/* @group Header */ #header {
    height: 370px;
    background: url('/cssimg/bannerHome.jpg') no-repeat 10px 95px;
} #nav li a {
    font-family: "DinC", "Helvetica", "Arial", Sans;
    text-align: center;
    display: block;
    height: 55px;
    width: 93px;
    padding-top: 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-stretch: ultra-condensed;
    background: url('/cssimg/button.gif') no-repeat;
    position: relative;
    left: -12px;
} #nav li a:hover {
    background: url('/cssimg/button_o.gif') no-repeat;
} #nav li.selected a {
    background: url('/cssimg/button_o.gif') no-repeat;
} #nav li#First a {
    background: url('/cssimg/buttonFirst.gif') no-repeat;
    width: 103px;
    position: relative;
    left: -12px;
} #nav li#First a:hover {
    background: url('/cssimg/buttonFirst_o.gif') no-repeat;
} #nav li#First.selected a {
    background: url('/cssimg/buttonFirst_o.gif') no-repeat;
} #nav li#logo a {
    background: url('/cssimg/logo.png') no-repeat;
    width: 202px;
    height: 171px;
    text-indent: -9999px;
    padding: 0;
    left: 0;
}

/* @end Header */ .content {
    width: 750px;
    margin: 0 auto;
}

/* @group Footer */ #footer {
    background: #e0e6e9;
    width: 750px;
    margin: 0 auto;
    height: 65px;
} #footer div.ind {
    width: 400px;
    padding: 30px 5px 30px 30px;
} #footer .right {
    position: relative;
    top: -20px;
    left: 30px;
    font-size: 11px;
} #footer div.form {
    float: right;
    margin-top: 7px;
    margin-right: 15px;
} #footer .item {
    margin: 0;
    padding: 0;
} #footer input.cat_textbox_small {
    width: 120px;
}

/* @end Footer */
/* @group Classes */ .none {
    display: none;
} .right {
    float: right;
} .left {
    float: left;
} .clear {
    clear: both;
} .bBorder {
    border: 3px solid #0ea0e5;
    margin: 0 30px 10px;
}

ul.check li {
    background: url('/cssimg/check.gif') no-repeat;
    padding-left: 30px;
    width: 100%;
}

table.webform td {
    padding: 2px;
}

/* @end Classes */
/* @end Template */
/* @group Homepage */ #homepage .row1 {
    height: 175px;
    background: url('/cssimg/rowbg.gif') repeat-x;
    width: 750px;
    margin: 0 auto;
} #homepage .row1 .join {
    width: 210px;
    height: 175px;
    background: url('/cssimg/Join.gif') no-repeat;
    float: left;
} #homepage .row1 .join a > h3 {
    height: 129px;
} #homepage .row1 .join a {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 10px;
} #homepage .row1 .join a:hover {
    color: #000;
} #homepage .row1 ul.ind {
    float: left;
    width: 500px;
    height: 115px;
    padding: 30px 20px;
} #homepage .row1 li#professionals {
    width: 260px;
    border-right: 1px solid #323738;
    padding-right: 5px;
} #homepage .row1 li#leadership {
    width: 230px;
} #homepage .row1 li#professionals h3 {
    background: url('/cssimg/youngProfessionals.gif') no-repeat;
    height: 43px;
} #homepage .row1 li#leadership h3 {
    background: url('/cssimg/leadership.gif') no-repeat;
    height: 43px;
} #homepage .row1 p {
    padding: 7px;
} #homepage .row1 li#leadership .ind {
    padding: 0 0px 0 20px;
} #homepage .row2 {
    width: 750px;
    margin: 0 auto;
} #homepage .row2 .ind {
    width: 710px;
    min-height: 600px;
    padding: 20px;
    background: #f3f5f5;
} #homepage .row2 li#news {
    width: 180px;
    height: 410px;
    border-right: 1px solid #dddfdf;
} #homepage .row2 li#news > h3 {
    background: url('/cssimg/news.gif') no-repeat;
    height: 23px;
    margin: 20px 0;
}

div.announcement-list {
    padding: 0;
    margin: 20px 0 11px 0;
    color: #808383;
}

div.announcement-list a {
    text-decoration: none;
    font-weight: bold;
}

a.more, span.more a {
    color: #0ea0e5;
    font-weight: bold;
    text-decoration: underline;
    float: right;
    padding-right: 20px;
    font-size: 12px;
} .more:hover {
    text-decoration: none
} #homepage .row2 li#news #newsletter .newsletter-form {
    background: url('/cssimg/newsletter.gif') no-repeat;
    width: 193px;
    height: 191px;
} #homepage .row2 li#news #newsletter .newsletter-form {
    margin: 50px 0 0 -15px;
} #newsletter .newsletter-form h3, #newsletter .newsletter-form label {
    display: none;
} #newsletter .newsletter-form form .form {
    margin: 35px 0 0;
} #newsletter .newsletter-form form .form .item {
    padding: 0 0 0 90px;
} #newsletter .newsletter-form form .form .item img {
    margin: -10px 0 0 -75px;
    padding-bottom: 15px;
} #newsletter .newsletter-form form .form .item input.cat_textbox_small {
    width: 75px;
    margin: -10px 0 0 0;
} #homepage .row2 li#message {
    width: 300px;
    height: 410px;
    border-right: 1px solid #dddfdf;
} #homepage .row2 li#message h3 {
    background: url('/cssimg/welcome.gif') no-repeat;
    height: 34px;
    margin: 13px 6px 8px;
} #homepage .row2 li#message p {
    padding: 0 10px 20px 35px;
} #homepage .row2 li#message p.first {
    padding: 0 10px 5px 35px;
} #homepage .row2 li#events {
    width: 225px;
} #homepage .row2 li#events h3 {
    background: url('/cssimg/events.gif') no-repeat;
    margin: 20px;
    height: 23px;
} #homepage .row2 li#events .booking-list {
    padding: 0 20px;
    font-size: 12px;
} #homepage .booking-list form, #homepage .booking-list .go-back {
    display: none;
} #adRotator img {
    margin: 10px 35px;
    width: 250px;
    height: 125px;
    overflow: hidden;
}

/* @end Homepage */
/* @group About */
div#header.About.LYP {
    background: url('/cssimg/bannerAbout.jpg') no-repeat 10px 95px;
} #about .row1 {
    background: #1c2122;
    border-top: 10px solid;
    height: 410px;
} #about .row1 .ind {
    padding: 20px;
} #about .row1 .col1 {
    width: 439px;
    float: left;
    border-right: 1px solid #323738;
} #about .row1 .col1 h3 {
    background: url('/cssimg/lyp.gif') no-repeat;
    height: 39px;
    margin: 0 0 15px 0;
} #about .row1 .col1 p {
    line-height: 1.4em;
    padding: 0 20px 20px 0;
} #about .row1 ul {
    color: #f93;
    font-size: 10px;
    padding: 17px 0;
    line-height: 1.5em;
} #about .row1 .col2 {
    width: 270px;
    float: left;
} #about .row1 .col2 h3 {
    background: url('/cssimg/mission.gif') no-repeat;
    height: 37px;
    margin: 0 0 15px 15px;
} #about .row1 .col2 p, #about .row1 .col2 ul {
    padding: 0 0 20px 20px;
} #about .row2 {
    background: #f3f5f5;
} #about .row2 .ind {
    padding: 20px;
    height: 320px;
} #about .row2 .ind .col1 {
    width: 235px;
    border-right: 1px solid #dddfdf;
    float: left;
} #about .row2 .ind .col1 h3 {
    background: url('/cssimg/blogposts.gif') no-repeat;
    height: 34px;
    margin: 20px 0 8px;
} #about .row2 .ind .col1 p {
    padding: 0 10px 10px;
} #about .row2 .ind .col1 li {
    width: 90%;
    padding: 0 10px 3px;
}

/* @group Blog */ #blog .row1 {
    background: #1c2122;
    border-top: 10px solid;
} #blog .row1 h1 {
    color: #fff;
} #blog .row1 h4 {
    color: #fff;
} #blog ul li {
    float: none;
} #blog .row1 .ind {
    padding: 20px;
} #blog .row1 .col1 {
    width: 429px;
    float: left;
    border-right: 1px solid #323738;
    height: 200px;
} #blog .row1 .col2 {
    width: 270px;
    float: left;
    margin-left: 10px;
} #blog .row2 {
    background: #f3f5f5;
} #blog .row2 .ind {
    padding: 20px;
    height: 320px;
} #about .blog-post h2.post-title {
    border: none;
    font-size: 14px;
    margin: 0 6px;
} #about .post-details, #about .post-body {
    display: none;
}

/* @end Blog*/ #about .row2 .ind .col2 {
    float: left;
    width: 470px;
} #about .row2 .ind .col2 h3 {
    background: url('/cssimg/featured.gif') no-repeat;
    height: 34px;
    margin: 20px 20px 8px;
} #about .row2 .ind .col2 p {
    margin: 15px 0 8px 20px;
}

/* @group Featured Professionals */ #about #featured {
    padding-left: 20px;
    padding-top: 10px;
    width: 214px;
    height: 7.4em;
    overflow: hidden;
    float: left;
    line-height: 1em;
} #about #featured img {
    padding: 5px 15px 5px 5px;
    height: 80px;
} #about #featured #name {
    height: 20px;
    overflow: hidden;
    line-height: 20px;
} #about #featured #age {
    line-height: 20px;
    font-size: 11px;
} #about #featured #employer {
    font-size: 11px;
} #about #featured a {
    font-size: 11px;
} #about #featured #desc {
    height: 60px;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.4em;
} #about .pagination {
    display: none;
} #webapp2447next {
    display: none;
}

/* @end Featured Professionals*/
/* @end About*/
/* @group Join */
div#header.Join {
    background: url('/cssimg/bannerJoin.jpg') no-repeat 10px 95px;
} #join .row1 {
    background: #1c2122;
    border-top: 10px solid;
    height: 205px;
} #join .row1 .ind {
    padding: 15px;
} #join .row1 .col1 h3 {
    background: url('/cssimg/getInvolved.gif') no-repeat;
    height: 41px;
    margin: 0;
} #join .row1 .col1 {
    width: 285px;
    float: left;
    border-right: 1px solid #323738;
} #join .row1 .col1 ul {
    padding: 10px 0 0 10px;
    color: #f79430;
    font-size: 14px;
} #join .row1 .col2 {
    width: 410px;
    float: left;
} #join .row1 .col2 h3 {
    background: url('/cssimg/downloadApp.gif') no-repeat;
    height: 41px;
    margin-left: 10px;
} #join .row1 .col2 p {
    padding: 15px 0 0 20px;
} #join .row1 .col2 a img {
    float: right;
} #join .row2 {
    background: #f3f5f5;
	height: 60px;
} #join .row2 .ind {
    padding: 25px 20px;
} #join .row2 .col1 {
    float: left;
    width: 280px;
    border-right: 1px solid #dddfdf;
} #join .row2 .col1 h3#refer {
    background: url('/cssimg/referFriend.gif') #F3F5F5 no-repeat;
    height: 31px;
    margin-bottom: 13px;
} #join .row2 .ind .col1 form {

} #join .row2 .col1 h3#events {
    background: url('/cssimg/events.gif') no-repeat;
    height: 31px;
    margin-bottom: 13px;
} #join .row2 .ind .col2 {
    float: left;
    width: 420px;
} #join .row2 .col2 h3 {
    background: url('/cssimg/signUp.gif') no-repeat;
    height: 30px;
    margin: 0 13px 13px;
} #join .row2 .col2 p {
    margin-left: 23px;
} #join .row2 .col2 form {
    padding: 0 50px;
}

/* @end Join*/
/* @group News */
div#header.News {
    background: url('/cssimg/bannerNews.jpg') no-repeat 10px 95px;
} #news .row1 {
    background: #f3f5f5;
    border-top: 10px solid;
    height: 450px;
} #news .row1 .ind {
    padding: 20px;
} #news .col1 {
    border-right: 1px solid #dddfdf;
} #news .col1, #news .col2 {
    float: left;
    width: 330px;
} #news .col1 h3 {
    background: url('/cssimg/lypAnnouncements.gif') no-repeat;
    height: 30px;
    margin: 0;
} #news .col2 {
    margin-left: 20px;
} #news .col2 h3 {
    background: url('/cssimg/lypEvents.gif') no-repeat;
    height: 30px;
    margin: 0 15px 15px;
} #news .booking-list {
    margin-left: 25px;
    width: 330px;
    margin-bottom: 14px;
} #news .booking-list form, #news .booking-list .go-back {
    display: none;
}

/* @end News */
/* @group Events */
div#header.Events {
    background: url('/cssimg/bannerEvents.jpg') no-repeat 10px 95px;
} #events .row1 {
    background: #1c2122;
    border-top: 10px solid;
    height: 250px;
} #events .row1 .ind {
    padding: 20px;
} #events .row1 .col1 {
    float: left;
    width: 280px;
    border-right: 1px solid #323738;
} #events .row1 p {
    margin: 0 5px 0 25px;
} #events .row1 ul {
    color: #f93;
    font-size: 14px;
    line-height: 1.3em;
    padding: 7px;
} #events .row1 .col1 h3 {
    background: url('/cssimg/whatsHappening.gif') no-repeat;
    height: 39px;
} #events .row1 .col2 {
    float: left;
    width: 400px;
} #events .row1 .col2 h3 {
    background: url('/cssimg/lypBash.gif') no-repeat;
    height: 39px;
    margin-left: 20px;
} #events .row2 {
    background: #f3f5f5;
} #events .row2 .ind {
    padding: 20px;
} #events .row2 h3#gallery {
    background: url('/cssimg/galleryEvents.gif') no-repeat;
    height: 30px;
    padding-bottom: 25px;
} #events .row2 h3#events {
    background: url('/cssimg/calEvents.gif') no-repeat;
    height: 30px;
} #events .booking-list form, #events .booking-list .go-back {
    display: none;
}

/* @end Events*/
/* @group Forms */
input#Captcha {
    width: 200px;
} #join .col2 input {
    width: 170px;
} #join .col2 select#BillingCountry {
    width: 170px;
} #join .col2 input#SZMembership {
    width: 20px;
} #join textarea {
    width: 200px;
    height: 45px;
} #contact input {
    width: 170px;
} #contact textarea {
    width: 200px;
    height: 105px;
} .upcoming {
float:left;

    margin-top: 50px;
} .booking-list {

}

/* @end Events*/
/* @group Contact */
div#header.Contact.LYP {
    background: url('/cssimg/bannerContact.jpg') no-repeat 10px 95px;
} #contact .row1 {
    background: #1c2122;
    border-top: 10px solid;
} #contact .row1 .ind {
    padding: 20px;
} #contact .row1 .col1 {
    float: left;
    width: 280px;
} #contact .row1 .col1 h3 {
    background: url('/cssimg/contactLYP.gif') no-repeat;
    height: 34px;
    margin: 0 0 5px;
} #contact .row1 .col1 p {
    padding: 10px;
} #contact .row1 .col2 {
    float: left;
    width: 420px;
    border-left: 1px solid #323738;
} #contact .row1 .col2 h3 {
    background: url('/cssimg/lypFAQs.gif') no-repeat;
    height: 34px;
    margin-left: 40px;
} #contact .row1 .col2 p.faq-question {
    margin-left: 55px;
    padding: 5px 15px;
} #contact .row1 .col2 .faq-details {
    margin-left: 68px;
    padding: 5px 15px;
} #contact .row2 {
    background: #f3f5f5;
} #contact .row2 .ind {
    padding: 20px;
} #contact .row2 .col1 {
    float: left;
    width: 290px;
} #contact .row2 .col1 h3 {
    background: url('/cssimg/contactLYPw.gif') no-repeat;
    height: 39px;
    margin: 0 0 5px;
} #contact .row2 .col1 p {
    padding: 10px;
} #contact .row2 .col1 form {
    padding: 10px 40px;
} #contact .row2 .col2 {
    float: left;
    width: 410px;
    border-left: 1px solid #dadcdc;
} #contact .row2 .col2 h3 {
    background: url('/cssimg/lypSponsors.gif') no-repeat;
    height: 38px;
    margin-left: 40px;
} #contact .row2 .col2 p {
    padding: 15px 55px;
}

/* @end Contact*/
/* @group Forums */
div#header.LYP.Forums {
    background: url('/cssimg/bannerForum.jpg') no-repeat 10px 95px;
} #forums .row1 {
    background: #e7f0f1;
    border-top: 1px solid #bae2e9;
    border-bottom: 1px solid #bae2e9;
    height: 50px;
} #forums .row1 .ind {
    padding: 7px 10px;
} #forumsReg .row1 {
    background: #e7f0f1;
    border-top: 1px solid #bae2e9;
    border-bottom: 1px solid #bae2e9;
    height: 800px;
} #forumsReg .row1 .ind {
    padding: 7px 10px;
} #forums .row2 {
    background: #f3f5f5;
    height: 545px;
} #forums .row2 .ind {
    padding: 20px;
} #forums .row2 h3 {
    background: url('/cssimg/discussionBoards.gif') no-repeat;
    height: 31px;
    margin: 0 0 10px;
}

/* @end Forums */
/* @group smCalendar */ #calSm div.select-month-year {
    padding: 7px 50px;
} #calSm table.module-calendar {
    table-layout: fixed;
    width: 90%;
    margin: 0 auto;
    border: none;
} #calSm table.module-calendar td {
    font-size: 11px;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    border: none;
} #calSm table.module-calendar td span {
    color: #333;
    display: block;
    font-size: 11px;
    padding: 10px 3px 0;
    text-align: center;
    height: 20px;
} #calSm tr.day-of-week td {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    height: 18px;
    text-align: center;
    vertical-align: middle;
} #calSm table.module-calendar td.events span {
    color: #fff;
    font-weight: bold;
} #calSm table.module-calendar td ul {
    margin: -30px 0;
    padding: 0;
} #calSm table.module-calendar td.last-month {
    background: #f3f5f5;
} #calSm table.module-calendar td.next-month {
    background: #f3f5f5;
} #calSm #calendar-container tr td {
    height: 30px;
} #calSm ul li {
    text-indent: -9999px;
    width: 30px;
    height: 10px;
} #calSm a.event {
    height: 30px;
    width: 30px;
    display: block;
}

/* @end smCalendar*/
/* @group Calendar */
div#events #calendar-container table.module-calendar td.events ul li {
    margin-left: -15px;
}

div#events a.event {
    color: #0ea0e5;
    font-weight: bold;
}

div#events table.module-calendar td.sun > span {
    background: #f9f9f9;
    color: #515150;
}

div#events td.sun {
    background: #ececec;
}

div#events div.select-month-year {
    padding: 9px 0;
}

div#events table.module-calendar {
    border: 1px solid #888;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

div#events table.module-calendar td {
    border: 1px solid #d7d7d7;
    font-size: 11px;
    height: 90px;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
}

div#events table.module-calendar td span {
    background: #fd8e39;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 0 2px;
    text-align: right;
}

div#events tr.day-of-week td {
    background: #d7d7d7;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    height: 18px;
    text-align: center;
    vertical-align: middle;
}

div#events table.module-calendar td.events span {
    background: #2BABFA;
    color: #fff;
    font-weight: bold;
}

div#calendar table.module-calendar td.events {
    background: #EEF5FA;
}

div#events table.module-calendar td ul {
    margin: 9px 0;
    padding-left: 24px;
}

div#events table.module-calendar td.last-month {
    background: #eee;
}

div#events table.module-calendar td.next-month {
    background: #eee;
}

/* @end */
/* @group Announcements */ #header.announcements {
    background: url('/cssimg/bannerAnnouncements.jpg') no-repeat 10px 95px;
} #announcement .row1 {
    border-top: 10px solid;
    background: #f3f5f5;
} #announcement .row1 .ind {
    padding: 25px;
} #announcement .row1 h3 {
    background: url('/cssimg/lypAnnouncements.gif') no-repeat;
    height: 30px;
    margin-bottom: 30px;
}

/* @end Announcements*/
/* @group Bookings */ #header.bookings {
    background: url('/cssimg/bannerBookings.jpg') no-repeat 10px 95px;
} #booking .row1 {
    border-top: 10px solid;
    background: #f3f5f5;
} #booking .row1 .ind {
    padding: 25px;
} #booking .row1 h3 {
    background: url('/cssimg/lypBooking.gif') no-repeat;
    height: 30px;
    margin-bottom: 30px;
} #booking .row2 .col1, #booking .row2 .col2 {
    float: left;
    width: 50%;
}

/* @end Bookings*/
/* @group Professional */ #header.professional {
    background: url('/cssimg/bannerProfessional.jpg') no-repeat 10px 95px;
} #professional .ind {
    padding: 0 5px 10px 50px;
}

h3#profile {
    background: url('/cssimg/profile.png') no-repeat;
    height: 50px;
} #professional #featured .left img {
    padding-right: 20px;
}

h3#submitProfile {
    background: url('/cssimg/submitProfile.png') no-repeat;
    height: 50px;
}

h3#editDetails {
    background: url('/cssimg/editDetails.gif') no-repeat;
    height: 43px;
} #professional .row1 {
    background: #1c2122;
    border-top: 10px solid;
} #professional .row1 .ind {
    padding: 20px;
} #professional .row1 .col1 {
    width: 439px;
    float: left;
    border-right: 1px solid #323738;
} #professional .row1 .col1 img {
    max-width: 420px;
} #professional .row1 .col2 {
    float: left;
    width: 260px;
    color: #fff;
    padding-left: 10px;
} #professional .row2 {
    background: #f3f5f5;
} #professional .row2 .ind {
    padding: 20px;
}

/* @end professional*/
/* @group Committees */ #committees .row2 {
    background: #f3f5f5;
} #committees .row2 .ind {
    padding: 20px;
} #committees .row2 .ind .col1 {
    width: 255px;
    border-right: 1px solid #dddfdf;
    float: left;
    padding-right: 10px;
} #committees .row2 .ind .col2 {
    float: left;
    width: 420px;
    padding-left: 10px;
} #committees .row1 {
    background: #1c2122;
    border-top: 10px solid #000;
    height: 210px;
    color: #fff;
} #committees .row1 .ind {
    padding: 20px;
}

/* @end committees*/

