@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }
body { behavior:url(/clients/prsawv/publish/css/csshover.htc); }
body,td,th,textarea,input,select { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:13px; color:#737260; }
body { background:url(../images/bg.jpg) repeat-x; background-color:#f0eec9; margin:0px; padding:0px; }

h1 { }
h2 { }
h3 { }
h4 { }
h5 { font-size:15px; font-weight:bold; color:#333333; border-bottom:1px solid #CCCCCC; background:#f0eec9; display:inline; }
p { margin: 0px; margin-bottom:13px; }

li { margin-left:30px; padding-top:3px; margin-bottom:5px; }
li.arrow { list-style-image:url(../images/arrow.jpg); margin-left:30px; margin-bottom:15px; }

a { outline: none; }
a:link { color: #1c67b0; text-decoration: none; }
a:visited { color: #1c67b0;	text-decoration: none; }
a:hover { color: #80a1c2; text-decoration: none; }
a:active { color: #1c67b0; text-decoration: none; }
a img { border:none; }

#pageHeader { background:url(../images/header.jpg) no-repeat; width:802px; height:207px; margin:0px auto; padding:0px; position:relative; }
#pageHeader h1 { margin:0px auto; padding:0px; text-indent:-9999px; }
#pageHeaderText { background:none; width:170px; height:100px; position:absolute; right:5px; top:35px; text-align:right; font-weight:bold; font-size:12px; color:#3c3c3c; }

#pageContainer { background:url(../images/containerBG.jpg) repeat-y; width:802px; margin:0px auto; padding:0px; overflow:hidden; }

#pageMainNav { width:800px; height:32px; margin:0px auto; padding:0px; }
ul#main_nav { margin:0px auto; padding:0px; background:url(../images/mainNav.jpg) no-repeat 0px -32px; width:800px; height:32px; position:relative; }
ul#main_nav li { list-style:none; margin:0px; padding:0px; float:left; position:relative; vertical-align:bottom; }
ul#main_nav li a { display:block; height:32px; text-indent:-9999px; background:url(../images/mainNav.jpg) no-repeat; }
ul#main_nav li:hover a { background:none;}

ul#main_nav li#mmHome a { width:68px; background-position:0px 0px; }
ul#main_nav li#mmApr a { width:56px; background-position:-68px 0px; }
ul#main_nav li#mmArchive a { width:74px; background-position:-124px 0px; }
ul#main_nav li#mmAwards a { width:69px; background-position:-198px 0px; }
ul#main_nav li#mmCommittees a { width:96px; background-position:-267px 0px; }
ul#main_nav li#mmMeetings a { width:80px; background-position:-363px 0px; }
ul#main_nav li#mmMembership a { width:99px; background-position:-443px 0px; }
ul#main_nav li#mmNews a { width:59px; background-position:-542px 0px; }
ul#main_nav li#mmPublications a { width:97px; background-position:-601px 0px; }
ul#main_nav li#mmWho a { width:102px; background-position:-698px 0px; }

/*********Left Column Divs and Styles*********/
#pageContainerLeft { width:562px; float:left; margin:0px auto; padding:0px; margin-left:1px; }
#pageLeftContent { width:545px; margin:0px auto; padding:0px; margin-top:10px; }
.table3Column { background:#e9e7bf; border:1px solid #dad8b3; margin:0px auto; border-collapse:collapse; margin-bottom:7px; }
.table3Column thead tr th { background: url(../images/homeHead.jpg) no-repeat; height:57px; text-indent:-9999px; }
.table3Column thead tr th.col1 { width:180px; border-right:1px solid #dad8b3; }
.table3Column thead tr th.col2 { width:180px; background-position:-180px 0; border-right:1px solid #dad8b3; }
.table3Column thead tr th.col3 { width:179px; background-position:-360px 0; }
.table3Column td { border-right:1px solid #dad8b3; }
.textDateSmall { font-size:12px; color:#989898; margin-left:3px; margin-bottom:5px; }
.textDescriptionSmall { font-size:11px; color:#171717; margin-left:5px; margin-bottom:5px; margin-right:3px; }


/*********Right Column Divs and Styles*******/
#pageContainerRight { width:237px; float:right; margin:0px auto; padding:0px; margin-right:1px; }
#pageContainerRight h1 { background:url(../images/events2.jpg) no-repeat; height:34px; width:205px; font-size:13.5px; text-align:right; color:#32598b; padding-right:25px; padding-top:15px; }
#pageContainerRight h2 { background:url(../images/lock.jpg) no-repeat; height:40px; width:205px; font-size:13.5px; text-align:right; color:#32598b; padding-right:25px; padding-top:15px; }
#eventsContainer { background:#e9e7bf; border:1px solid #dfc770; width:230px; margin:0px auto; padding:0px; margin-top:3px; }
#loginContainer { background:#e9e7bf; border:1px solid #dfc770; width:230px; margin:0px auto; padding:0px; margin-top:10px; }
#pageRightContent { width:215px; margin:0px auto; padding:0px; margin-top:10px; }
.tableEventsBorder { border-bottom:1px dashed #dfc770; margin:0px auto; background-position:center; margin-bottom:5px; }
.tableEventsPlain { margin:0px auto; background-position:center; margin-bottom:5px; }
.textDate { font-size:13.5px; color:#989898; }
.textTitle { font-size:12px; font-weight:bold; }
.textDescription { font-size:12px; color:#171717; }
.textLocation { font-size:10px; color:#171717; text-align:right; }
.textRegister { font-size:10px; text-align:left; }

.internalHeading { font-size:18px; font-weight:bold; border-bottom:1px solid #dfc770; color:#333333; margin-bottom:10px; }
.textSmall { font-size:9px; }
.textMeetingDate { color:#404040; font-size:14px; font-weight:bold; }

a.secondaryNav { display:block; width:205px; height:25px; background:#f0eec9; padding:6px 0px 0px 5px; font-weight:bold; border-bottom:1px solid #dad8b3; }
a.secondaryNav:hover { background-position:0px -31px; background:#e9e7bf; }
.tableSecondaryNav { border-left:1px solid #dad8b3; border-top:1px solid #dad8b3; margin:0 auto; padding:0; border-collapse:collapse; }
.tableSecondaryNav td { border-right:1px solid #dad8b3; margin:0; padding:0; }

.tableFloatRight { float:right; background:#dad8b3; border:1px solid #bfbd9f; }
a.membershipNav { display:block; width:125px; height:20px; background:#f0eec9; border:1px solid #bfbd9f; margin:0px auto; padding-top:2px;  }
a.membershipNav:hover { background:#e9e7bf; }

#pageFooter { background:url(../images/footer.jpg) no-repeat; height:4px; width:802px; margin:0px auto; padding:0px; /*clear:both;*/ }
#pageFooterText { width:500px; margin:0px auto; padding:0px; margin-top:10px; font-size:10px; color:#565656; }
#pageFooterText a { color:#565656; }

.printOnly { display:none; }

a.joblistingNav { display:block; width:150px; height:37px; background:url(../images/jobPostingsBtn.jpg) no-repeat; padding:0px; text-indent:-9999px; }
a.joblistingNav:hover { background-position:0px -37px; }

.jobTable { background:#e9e7bf; border:1px solid #d6c279; }
.jobHeader { background:#f2f0cc; border-bottom:1px solid #e3d8a0; color:#817b65; font-size:13px; font-weight:bold; }
.jobHeader2 { background:#f2f0cc; border-bottom:1px solid #e3d8a0; border-left:1px solid #d6c279; }
.jobDescription { border-left:1px solid #d6c279; }
.jobDescription2 { padding:3px 0px 3px 0px; font-size:11px; color:#817b65; }

/******** ADMIN Styles ********/
.fullPage #pageContainer { background:url(../images/containerFullBG.jpg) repeat-y; }
.fullPage #pageContainerLeft { width:799px; }
.fullPage #pageLeftContent { width:779px; }

.signonForm { border:none; padding:25px 50px; background:none; }
.signonForm table th { text-align:right; padding-bottom:10px; padding-right:5px; }
.signonForm table td { padding-bottom:10px; }

#loginContainer .signonForm { border:none; padding:0px 8px; }
#loginContainer .signonForm table th { text-align:left; padding-bottom:5px; padding-right:5px; vertical-align:middle; }
#loginContainer .signonForm table td { padding-bottom:5px; vertical-align:middle; }
#loginContainer .signonForm table td input { width:120px; }

#loginContainer .userTools { margin:15px 10px 25px 10px; }
#loginContainer .userTools li { margin-bottom:0px; }


.errorMessage { border:1px solid #CC0000; background:#eee; padding:15px; color:#111; font-weight:bold; margin:10px 0px; }

/* tables */
table.tablesorter { background-color:#CDCDCD; margin:10px 0px 15px 0px; font-size:8pt; width:100%; text-align:left; }
table.tablesorter thead tr th, table.tablesorter tfoot tr th { background-color:#e6EEEE; border:1px solid #FFF; font-size:8pt; padding:4px; color:#454545; }
table.tablesorter thead tr th { background:url(../images/bg.gif) no-repeat center right; cursor:pointer; padding-right:17px; }
table.tablesorter thead tr th.noSort { background:none; cursor:default; }
table.tablesorter tbody td { color:#3D3D3D; padding:4px; background-color:#FFF; vertical-align:top; }
table.tablesorter tbody tr.odd td { background-color:#F0F0F6; }
table.tablesorter thead tr .headerSortUp { background:url(../images/asc.gif) no-repeat center right; }
table.tablesorter thead tr .headerSortDown { background:url(../images/desc.gif) no-repeat center right; }
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { background-color:#8DB1E1; color:#ffffff; }

table tbody tr td.buttonColumn { text-align:center; }

table.tablesorter tfoot tr td.pager { }
table.tablesorter tfoot tr td.pager img { vertical-align:text-bottom; }
table.tablesorter tfoot tr td.pager label { margin-left:20px; }
table.tablesorter tfoot tr td.pager input.pagedisplay { background:#ccc; padding:0px 3px; }

input.error { border:2px solid #CC0000 !important; margin-right:6px; }
.error { color:#CC0000; }

fieldset { margin:20px 0px; padding:10px; border:1px solid #89ADDD; background:#EFEEE0; }
fieldset legend { color:#335988; font-weight:bold; }
fieldset table th, fieldset table td { text-align:left; vertical-align:top; padding:1px 3px; }

/******** Meetings styles ********/
#pageLeftContent p.textMeetingDate { margin-bottom:0px; margin-top:20px; }
#pageLeftContent p.textMeetingTitle { font-style:italic; margin-bottom:0px; }
#pageLeftContent div.textMeetingDesc { padding:10px 0px; }
#pageLeftContent p.textMeetingLocation { margin-bottom:0px; }
#pageLeftContent p.textMeetingTime { margin-bottom:10px; }
#pageLeftContent p.textRegister { font-size:11px; text-align:left; margin:0px; margin-bottom:20px; padding:0px; padding-bottom:10px; border-bottom:1px dashed #dfc770; }

#eventsContainer p.textMeetingDate { margin:0px; font-size:13.5px; color:#989898; padding:5px 8px 0px 8px; font-weight:normal; }
#eventsContainer p.textMeetingTitle { font-style:normal; margin-bottom:0px; font-size:12px; font-weight:bold; padding:0px 8px; }
#eventsContainer div.textMeetingDesc { padding:3px 8px; font-size:12px; color:#171717; }
#eventsContainer p.textMeetingLocation { margin-bottom:0px; font-size:10px; color:#171717; text-align:right; padding:0px 8px; }
#eventsContainer p.textRegister { font-size:10px; text-align:left; margin:10px 8px; padding:0px 0px 15px 0px; border-bottom:1px dashed #dfc770; }

 
.eventRegInfo { border:1px solid #89ADDD; background:#eee; padding:15px; color:#111; }
td.label { width:120px; }
table.dataTable { margin:20px 0px; border:1px solid #89ADDD; width:100%; background:#E9E7BF }
table.dataTable th { background:#DFCC70; color:#32598B; padding:4px; }
table.dataTable td { padding:4px; }
.formButton { margin-top:15px; color:#333; }
.orderSummary input { color:#333; }
span.important { color:#111; }
span.important a { text-decoration:underline; }