
.modules a.back-to-top { background: url(../images/modules/back-to-top.gif) no-repeat 0px 4px; padding-left: 12px; }
.modules div.font-size { display: inline; margin-left: 33px; }
.modules div.font-size a.font-size-down { margin-left: 7px; }
.modules .hidden-font-size {  display: none !important; }
.modules .h1-rss-link { float: left; height: 26px; padding-top: 6px; height: 20px; padding-right: 8px; }

.modules h1 a.rss { display: inline-block; vertical-align: middle; background: url(../images/icons/rss.gif) no-repeat 0 0; width: 14px; height: 14px; margin-bottom: 6px; margin-right: 4px; text-indent: -99999px; }
.modules h1 a.rss:hover { background-position: 0 -28px; }


.modules a.pdf { background: url(../images/modules/file-types/pdf.gif) no-repeat 0px 0px; padding-left: 22px; padding-bottom: 2px; }
.modules a.ics { background: url(../images/modules/file-types/ics.gif) no-repeat 0px 0px; padding-left: 22px; padding-bottom: 2px; }


div.button { background: url(../images/modules/button-back.gif) no-repeat 0px 0px; width: 71px; height: 22px; line-height: 20px; text-align: center; font-weight: 600; }
div.button a { font-weight: 600; text-decoration: none; display: block; }

.modules a.button-link { display: inline-block; width: auto; padding: 0 10px; height: 20px; line-height: 20px; text-align: center; text-decoration: none; font-weight: 600; border: 1px solid #B5B5B5; background: url(../images/modules/common/button-back.gif) repeat-x 0 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; color: inherit; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; margin-right: 5px; }
.modules a.button-link:hover { background-position: 0 -20px; text-decoration: none; border: 1px solid #A1A1A1; }
.oldie .modules a.button-link { zoom: 1; behavior: url(/export/system/modules/za.co.heliosdesign.common/resources/htc/PIE.htc); }

input::-moz-focus-inner  { border: 0; padding: 0; }
input.submit-button { display: block; width: auto; height: 22px; padding: 0px 10px; line-height: 18px; background: url(../images/modules/common/submit-button.gif) repeat-x 0px 0px; border: none; border-left: 1px solid #C2C2C2; border-right: 1px solid #C2C2C2; cursor: pointer; }
input.submit-button:hover {  }

input.submit-button { -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; color: inherit; }
.oldie input.submit-button { zoom: 1; behavior: url(/export/system/modules/za.co.heliosdesign.common/resources/htc/PIE.htc); }


.error, .errors { color: #CC0000; }
.validating-row { display: none; }

.form .mandatory-notice { text-align: right; padding-bottom: 8px; }
.form .non-compulsory { visibility: hidden; }
.form input.text-field { padding: 2px 4px; width: 350px; border: 1px solid #948F8F; color: #5E5E5E; margin: 0; height: 27px; }
.form input.file { color: #5E5E5E; margin: 0px; }
.form input.checkbox { vertical-align: middle; }
.form span.checkbox-label { vertical-align: middle; }
.form textarea { padding: 2px 4px; width: 350px; border: 1px solid #948F8F; color: #5E5E5E; }
.form select { padding: 2px 2px; width: 344px; border: 1px solid #948F8F; color: #5E5E5E; }
.form .half { float: left; width: 50%; text-align: left; }
.form .right-aligned { text-align: right !important; }
.form input.button { padding: 2px 4px; }
input.input-button { padding: 2px 4px; }
.form .label { text-indent: -11px !important;   }


.pagination { font-size: 11px; font-weight: normal; position: relative; }
.pagination a { display: block; height: 24px; line-height: 24px; background: #E9E9E9 url(../images/buttons/pagination-button.png) repeat-x 0 0; text-align: center; text-decoration: none; overflow: hidden; border: 1px solid #ADADAD; }
.pagination a:hover { background-position: 0px -24px; border-color: #888888; }

.pagination a { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;	border-radius: 3px; }
.pagination .previous-link { position: absolute; left: 0; }
.pagination .next-link { position: absolute; right: 0; }
.pagination .pagination-buttons a { width: 100px; width: auto; padding: 0px 10px; color: #5D5D5D; }
.pagination .pagination-buttons a:hover { color: #484848; }
.pagination .pages-container { float: right; right: 50%; position: relative; }
.pagination .pages { float: right; right: -50%; position: relative; }
.pagination .page-number { float: left; text-align: center; width: 22px; height: 24px; line-height: 24px; margin: 0px 3px; }
.pagination .pages a { color: #1976B8; margin: 0px 3px; }
.pagination .pages a:hover { color: #104E7A; }
.pagination .previous-link-text { padding-left: 9px; background: url(../images/buttons/pagination-prev.gif) no-repeat left center; }
.pagination .next-link-text { padding-right: 9px; background: url(../images/buttons/pagination-next.gif) no-repeat right center; }
.pagination .ellipsis {	float: left; display: block; height: 24px; line-height: 24px; padding: 0px 2px; color: #1976B8; }

.oldie .pagination a { zoom: 1; behavior: url(/export/system/modules/za.co.heliosdesign.common/resources/htc/PIE.htc); }
.lt-ie8 .pagination .pagination-buttons a { width: 100px; }
.lt-ie8 .pagination .pages-container { float: none; position: static; margin-left: 150px; }
.lt-ie8 .pagination .pages { float: none; position: static; }


.small-pagination { text-align: right; vertical-align: bottom; font-size: 91.66%; }
.small-pagination .previous-link,
.small-pagination .pages,
.small-pagination .next-link { display: inline; }
.small-pagination .pages,
.small-pagination .pages a,
.small-pagination .pages span.current { margin-left: 5px; margin-right: 5px; }

  
#upcoming-network-events { background-image: url(../images/modules/network-events/upcoming-events-back.jpg); background-repeat: repeat-y; width: 607px; margin: 7px 0px 10px -14px; }
#upcoming-network-events .top { background-image: url(../images/modules/network-events/upcoming-events-top.jpg); background-repeat: no-repeat; background-position: top left; width: 607px; height: 40px; }
#upcoming-network-events .bottom { background-image: url(../images/modules/network-events/upcoming-events-bottom.jpg); background-repeat: no-repeat; background-position: bottom left; width: 607px; height: 40px; }
#upcoming-network-events .items { padding: 0px 54px 0px 32px; margin-bottom: -14px; position: relative; z-index: 100; }
#upcoming-network-events .item { padding-bottom: 25px; }
#upcoming-network-events div.button { background-image: url(../images/modules/network-events/button.gif); background-repeat: no-repeat; background-position: 0px 0px; width: 77px; height: 23px; margin-top: 11px; }
#upcoming-network-events div.button a { background-image: url(../images/modules/network-events/green-arrow.gif); background-repeat: no-repeat; background-position: 62px 7px; padding-right: 11px; }
 
#suggest-event-form .col1 { float: left; width: 300px; }
#suggest-event-form .col2 { float: left; width: 279px; text-align: right; }
#suggest-event-form .label { float: left; width: 74px; height: 28px; line-height: 28px; }
#suggest-event-form .input { float: left; width: 226px; height: 25px; padding-top: 3px; }
#suggest-event-form .input input.text-field { width: 212px; }
#suggest-event-form textarea { width: 268px; width: 266px; height: 99px; margin-top: 3px; }
#suggest-event-form .button { float: right; margin-top: 7px; margin-right: 0px; }

#register-event-form .label { text-indent: -8px;  padding-right: 20px; }
#register-event-form .row { padding-bottom: 7px; }
#register-event-form .label { float: left; width: 160px; }
#register-event-form .input { float: left; width: 354px; }


 
 
#tools-list .item { padding-top: 5px; padding-bottom: 20px; }
#tools-list .thumbnail { float: left; width: 222px; padding-top: 10px; }
#tools-list .description { float: left; width: 372px; }
#tools-list div.button { float: left; background-image: url(../images/modules/online-resources/button-back.jpg); width: 105px; height: 23px; line-height: 21px; margin-right: 8px; }
#tools-list a.learn-more { background-image: url(../images/modules/online-resources/learn-more.gif); background-repeat: no-repeat; background-position: 85px 7px; padding-right: 11px; }
#tools-list a.login { background-image: url(../images/modules/online-resources/login.gif); background-repeat: no-repeat; background-position: 30px 5px; padding-left: 16px; }
#tools-list a.demo { background-image: url(../images/modules/online-resources/demo.gif); background-repeat: no-repeat; background-position: 28px 6px; padding-left: 19px; }





#notice-board { background: url(../images/modules/profile/notice-board-back.jpg) repeat-y left top; margin: 10px 0px -8px 0px; }
#notice-board .top { background: url(../images/modules/profile/notice-board-top.jpg) no-repeat left top; width: 594px; height: 74px; }
#notice-board .bottom { background: url(../images/modules/profile/notice-board-bottom.jpg) no-repeat left top; width: 594px; height: 94px; }
#notice-board .items { padding: 1px 30px; margin: -9px 0px -35px 0px; position: relative; z-index: 100; }
#profile-details div.button { float: left; background-image: url(../images/modules/profile/button-back.jpg); width: 105px; height: 23px; line-height: 21px; margin-top: 12px; margin-right: 10px; }
#profile-details div.button a { background: url(../images/modules/profile/orange-arrow.gif) no-repeat 83px 7px; padding-right: 11px; }
#profile-details div.large-button { float: left; background-image: url(../images/modules/large-button-back.gif); width: 140px; height: 23px; line-height: 21px; }
#profile-details div.large-button a { background: url(../images/modules/profile/orange-arrow.gif) no-repeat 121px 7px; padding-right: 11px; }




#portrait-contact-form .row { padding-bottom: 7px; }
#portrait-contact-form .label { float: left; width: 130px;  width: 160px; text-indent: -8px; padding-right: 20px; }
#portrait-contact-form .input { float: left; width: 354px; }
#portrait-contact-form input.text-field { width: 344px; }


#landscape-contact-form .col1 { float: left; width: 300px; }
#landscape-contact-form .col2 { float: left; width: 279px; text-align: right; }
#landscape-contact-form .label { float: left; width: 74px; height: 28px; line-height: 28px; text-indent: -7px; }
#landscape-contact-form .input { float: left; width: 226px; height: 25px; padding-top: 3px; }
#landscape-contact-form .input input.text-field { width: 212px; }
#landscape-contact-form .input select { width: 222px; }
#landscape-contact-form textarea { width: 266px; height: 155px; margin-top: 3px; }
#landscape-contact-form .button { float: right; margin-top: 7px; margin-right: 0px; }


#full #landscape-contact-form .col1 { width: 440px; }
#full #landscape-contact-form .col2 { width: 410px; }
#full #landscape-contact-form .label { width: 124px; }
#full #landscape-contact-form .input { width: 316px; }
#full #landscape-contact-form .input input.text-field { width: 302px; }
#full #landscape-contact-form .input select { width: 312px; }
#full #landscape-contact-form textarea { width: 397px; }



#register-form .row { padding-bottom: 7px; }
#register-form .label { float: left; width: 130px;  width: 160px; text-indent: -8px; padding-right: 20px; }
#register-form .input { float: left; width: 354px; }
#register-form input.text-field { width: 346px; width: 344px; }

#change-password-form .row { padding-bottom: 7px; }
#change-password-form .label { float: left; width: 150px; }
#change-password-form .input { float: left; width: 204px; }
#change-password-form input.text-field { width: 196px; width: 194px; }
#change-password-form div.button { background-image: url(../images/modules/large-button-back.gif); width: 140px; height: 23px; line-height: 21px; margin-right: 6px; }


.member-directory-module ul { list-style-image: url(../images/modules/user_accounts/member.gif); }
.member-directory-module ul li { padding: 5px 0px; margin-left: 8px; }
#user-search-form { background: url(../images/modules/publications/search-back.jpg) repeat-y top left; margin-top: 12px; margin-bottom: 8px; }
#user-search-form .top { background: url(../images/modules/publications/search-top.jpg) no-repeat top left; height: 40px; }
#user-search-form .bottom { background: url(../images/modules/publications/search-bottom.jpg) no-repeat bottom left; height: 40px; }
#user-search-form .items { margin-top: -62px; margin-bottom: -58px; margin-top: -24px; margin-bottom: -24px; position: relative; z-index: 100; }
#user-search-form .row { padding: 6px 32px; }
#user-search-form .search-input { float: left; width: 497px; }
#user-search-form .search-input input.text-field { width: 487px; }
#user-search-form .search-button { float: left; width: 18px; height: 20px; padding: 1px 1px 0; background-color: #909090; }
#user-search-form .search-button:hover { background-color: #646D75; }
#user-search-form .search-button input.button { display: block; border: none; padding: 0; margin: 0; width: 18px; height: 18px; text-indent: -99999px; cursor: pointer; background: url(../images/buttons/search-button.png) no-repeat 0 0; }
#user-search-form .search-button input.button:hover { background-position: 0 -18px; }




.publications-module {}

#publications-detail h2 { margin-bottom: 9px; }
#publications-detail .date { font-style: italic; }
#publications-detail a.pdf { background: url(../images/modules/file-types/pdf.gif) no-repeat 0px 1px; padding-left: 22px; padding-bottom: 2px; }
#publications-detail a.download { background: url(../images/icons/download.gif) no-repeat 3px 4px; padding-left: 22px; }
#publications-detail .pdf-link { padding-top: 2px; padding-bottom: 3px; }
#publications-detail .podcast-player { padding-top: 10px; padding-bottom: 10px; }


.publications-buttons { margin-top: 12px; }
.publications-buttons .addthis_toolbox .custom_images a { text-decoration: underline; cursor: pointer; }
.publications-buttons { background: url(../images/modules/publications/buttons-back.jpg) no-repeat left top; font-size: 91.66%; height: 54px; line-height: 54px; margin-bottom: 12px; }
.publications-buttons a { color: inherit; padding-top: 1px; padding-bottom: 1px; }
.publications-buttons a:hover {color: #222222; }
.publications-buttons a.email { padding-left: 21px; background: url(../images/modules/publications/email.gif) no-repeat left center; margin-left: 50px; }
.publications-buttons a.print { padding-left: 20px; background: url(../images/modules/publications/print.gif) no-repeat left center; margin-left: 50px; }
.publications-buttons a.add-this { padding-left: 20px; padding-bottom: 2px; background: url(../images/modules/publications/share.gif) no-repeat left center; margin-left: 50px; }
.publications-buttons a.twitter { padding-left: 17px; padding-bottom: 2px; background: url(../images/modules/publications/twitter.gif) no-repeat left center; margin-left: 50px; }

#publications-detail div.add-to-library-button { display: block; width: 71px; height: 22px; line-height: 22px; background: url(../images/modules/small-button.gif) no-repeat 0px 0px; text-align: center; margin: 14px 0px; }

#publications-detail div.add-to-library-button a { padding-left: 11px; background: url(../images/modules/publications/add-to-library.gif) no-repeat left center; text-decoration: none; }

.disclaimer { color: #a8a8a8; font-size: 91.66%; }
.disclaimer a.back { background: url(../images/modules/publications/arrow-back-grey.gif) no-repeat 0px 5px; padding-left: 13px; color: #a8a8a8; }
.disclaimer a.back:hover { color: #5E5E5E; }


#publications-search-form { background: url(../images/modules/publications/search-back.jpg) repeat-y top left; margin-top: 12px; margin-bottom: 8px; }
#publications-search-form .top { background: url(../images/modules/publications/search-top.jpg) no-repeat top left; height: 40px; }
#publications-search-form .bottom { background: url(../images/modules/publications/search-bottom.jpg) no-repeat bottom left; height: 40px; }
#publications-search-form .items { margin-top: -62px; margin-bottom: -58px; margin-top: -24px; margin-bottom: -24px; position: relative; z-index: 100; }
#publications-search-form .row { padding: 6px 32px; }
#publications-search-form .search-input { float: left; width: 497px; }
#publications-search-form .search-input input.text-field { width: 487px; }
#publications-search-form .search-button { float: left; width: 20px; height: 21px; padding-top: 1px; padding-left: 1px; width: 19px; height: 20px; background-color: #909090; }
#publications-search-form .search-button:hover { background-color: #c53203; background-color: #5d5b5b; }
#publications-search-form .label { float: left; width: 106px; font-weight: 600; }
#publications-search-form .input { float: left; width: 410px; }
#publications-search-form .input select { width: 410px; }
#publications-landing .featured-item { padding-top: 9px; padding-bottom: 12px; }
#publications-landing .featured-item .thumbnail { float: left; width: 190px; margin-left: -6px; }
#publications-landing .featured-item .description { float: left; width: 404px; }
#publications-landing .item { padding-top: 8px; padding-bottom: 10px; }
#publications-landing .item .icon { float: left; padding-top: 3px; width: 25px; }
#publications-landing .item .description { float: left; width: 454px; }
#publications-landing .item .title { font-weight: 600; }
#publications-landing .item .buttons { float: left; width: 115px; }
#publications-landing .item .button { float: right; }
#publications-landing a.add-to-library { padding-left: 11px; font-size: 91.66%; background: url(../images/modules/publications/add-to-library.gif) no-repeat 12px 7px; font-weight: normal; line-height: 21px; }
#publications-landing .back-link { margin-top: 24px; }




#toolkits-search-form { background: url(../images/modules/toolkits/search-back.jpg) repeat-y left top; margin-top: 12px; margin-bottom: 8px; }
#toolkits-search-form .top { background: url(../images/modules/toolkits/search-top.jpg) no-repeat left top; height: 40px; }
#toolkits-search-form .bottom { background: url(../images/modules/toolkits/search-bottom.jpg) no-repeat left bottom; height: 40px; }
#toolkits-search-form .items { margin-top: -24px; margin-bottom: -20px; position: relative; z-index: 100; }
#toolkits-search-form .row { padding: 6px 32px; }
#toolkits-search-form .search-input { float: left; width: 333px; width: 497px; }
#toolkits-search-form .search-input input.text-field { width: 323px; width: 487px; }
#toolkits-search-form .search-button { float: left; width: 20px; height: 21px; padding-top: 1px; padding-left: 1px; width: 19px; height: 20px; background-color: #909090; }
#toolkits-search-form .search-button:hover { background-color: #c53203; }
#toolkits-search-form .last-updated { padding-bottom: 4px; }
#toolkits-search-form .label { float: left; width: 106px; font-weight: 600; }
#toolkits-search-form .input { float: left; width: 410px; }
#toolkits-search-form .input select { width: 410px; }
#toolkits-landing .item { padding-top: 12px; padding-bottom: 18px; }
#toolkits-landing .item .icon { float: left; padding-top: 3px; width: 25px; }
#toolkits-landing .item .description { float: left; width: 454px; }
#toolkits-landing .item .buttons { float: left; width: 115px; }
#toolkits-landing .item .button { float: right; }
#toolkits-landing a.add-to-library { padding-left: 11px; font-size: 11px; background: url(../images/modules/toolkits/add-to-library.gif) no-repeat 12px 7px; font-weight: normal; line-height: 21px; }

#flash-toolkits-detail div.add-to-library-button { display: block; width: 71px; height: 22px; line-height: 22px; background: url(../images/modules/small-button.gif) no-repeat 0px 0px; text-align: center; margin: 14px 0px; }
#flash-toolkits-detail div.add-to-library-button a { padding-left: 11px; background: url(../images/modules/publications/add-to-library.gif) no-repeat left center; text-decoration: none; }

#toolkit-upload-form { margin-top: 12px; }
#toolkit-upload-form .row { padding-bottom: 7px; }
#toolkit-upload-form .label { float: left; width: 100px; }
#toolkit-upload-form .input { float: left; width: 350px; }
div.upload-report { padding: 19px 65px 21px 82px; border-top: 1px solid #F2DCA1; border-bottom: 1px solid #F2DCA1; font-size: 100%; background-color: #FAF5B9; color: #676868; margin-bottom: 20px; }
div.upload-error { padding: 19px 65px 21px 82px; border-top: 1px solid #F49F9F; border-bottom: 1px solid #F49F9F; font-size: 100%; background-color: #FCCDCD; color: #676868; margin-bottom: 20px; }



.forum-module a: link, .forum-module a: visited { color: #D96B03; }
.forum-module a:hover { color: #A34F10; }
.forum-module a.title { font-weight: 600; text-decoration: none; }
.forum-module h2 { margin-top: 0px; margin-bottom: 9px; }
.forum-module h2 a { text-decoration: none; background: url(../images/modules/forum/orange-arrow.gif) no-repeat right 4px; padding-right: 10px; margin-right: 5px; }
.forum-module a.button-link span { background: url(../images/modules/forum/orange-arrow.gif) no-repeat right center; padding-right: 10px; }
.forum-module .top { margin-top: 20px; }
.forum-module .bottom { margin-top: 12px; }
.forum-module p.deleted-notice { font-style: italic; }
.forum-module .pagination-container { margin-top: 20px; }

.forum-module .buttons { position: relative; }
.forum-module .buttons a.subscribe-button { position: absolute; right: 0; }
.buttons a.subscribe-button span { background: url(../images/modules/common/tickbox.gif) no-repeat 0 1px; padding-left: 18px; padding-right: 0px; }
.subscribed .buttons a.subscribe-button span { background-position: 0 -23px; }

.forum-table { margin-top: 10px; }
.forum-table .header { background: url(../images/modules/forum/header-back.png) repeat-y left top; background-color: #DD6A15; }
.forum-table .header th { color: white; font-weight: 600; text-align: left; padding: 5px 15px; }
.forum-table td { padding: 0px 15px; border-right: 1px solid #A6A4A4; border-bottom: 1px solid #A6A4A4; vertical-align: top; }
.forum-table td.first { border-left: 1px solid #A6A4A4; }
.forum-table th { vertical-align: top; }

.forum-category-table td.first { background: url(../images/modules/forum/star.gif) no-repeat 15px 12px; padding-left: 39px; }

.forum-threads-table td.first { background: url(../images/modules/forum/clipboard.gif) no-repeat 15px 12px; padding-left: 39px; }

#forum-posts-page .items { margin-top: 10px; }
#forum-posts-page .items .header { background: #DD6A15 url(../images/modules/forum/header-back.png) repeat-y left top; color: white; font-weight: 600; text-align: left; padding: 5px 15px; }
#forum-posts-page .items .item { border: 1px solid #A0A0A0; border-top: none; }
#forum-posts-page .items .item .author { float: left; width: 142px; padding: 0px 13px; width: 116px; }
#forum-posts-page .items .item .author a { font-weight: 600; text-decoration: none; }
#forum-posts-page .items .item .text { float: left; width: 450px; padding: 0px 26px 0px 13px; width: 411px; }
#forum-posts-page .items .item .quote { background-color: #EEEEEE; padding: 1px 22px 1px 15px; margin-top: 18px; }
#forum-posts-page .items .item .buttons { float: right; width: auto; padding-top: 5px; padding-bottom: 10px; }

#forum-editing-form .row { padding-bottom: 7px; }
#forum-editing-form .label { float: left; width: 130px;  width: 100px; text-indent: -8px; padding-right: 20px; }
#forum-editing-form .input { float: left; width: 354px; }
#forum-editing-form input.text-field { width: 346px; width: 344px; }



.private-messaging-module a: link, .private-messaging-module a: visited { color: #D96B03; }
.private-messaging-module a:hover { color: #A34F10; }
.private-messaging-module a.title { font-weight: 600; text-decoration: none; }
.private-messaging-module h2 { margin-top: 0px; margin-bottom: 9px; }
.private-messaging-module h2 a { text-decoration: none; background: url(../images/modules/forum/orange-arrow.gif) no-repeat right 4px; padding-right: 10px; margin-right: 5px; }
.private-messaging-module .buttons {  }
.private-messaging-module div.button { float: left; background-image: url(../images/modules/pm/button-back.jpg); width: 105px; height: 23px; line-height: 21px; margin-right: 6px; }
.private-messaging-module div.large-button { background-image: url(../images/modules/pm/large-button-back.jpg); width: 141px; }
.private-messaging-module div.button a { color: #5E5E5E; background: url(../images/modules/forum/orange-arrow.gif) no-repeat 85px 7px; padding-right: 10px; }
.private-messaging-module div.right-aligned { float: right; margin-right: 0px; margin-left: 6px; }
.private-messaging-module div.button a.inbox-button { padding-left: 14px; padding-right: 0px; background: url(../images/modules/pm/orange-back-arrow.gif) no-repeat 10px 7px; }
.private-messaging-module div.button a.delete-button { background-image: none; padding-right: 0px; }
.private-messaging-module .form div.button a.view-sent { padding-right: 16px; padding-left: 0px; background-position: 130px 7px; }
.private-messaging-module div.button a.reply { background-position: 70px 7px; }
.private-messaging-module div.button a:hover { color: #D96B03; }

#message-view .items { margin-top: 10px; margin-bottom: 12px; }
#message-view .items .header { background-color: #DD5E11; color: white; font-weight: 600; text-align: left; padding: 5px 15px; }
#message-view .items .item { border: 1px solid #A0A0A0; border-top: none; }
#message-view .items .item .author { float: left; width: 142px; padding: 0px 13px; width: 116px; }
#message-view .items .item .author a { font-weight: 600; text-decoration: none; }
#message-view .items .item .text { float: left; width: 450px; padding: 0px 26px 0px 13px; width: 411px; }

#private-messaging-form {  }
#private-messaging-form .row { padding-bottom: 7px; }
#private-messaging-form .label { float: left; width: 130px;  width: 136px; text-indent: -8px; padding-right: 20px; }
#private-messaging-form .input { float: left; width: 420px; }
#private-messaging-form input.text-field { width: 408px; width: 400px; }
#private-messaging-form textarea { width: 400px; }

#inbox-view .buttons { padding-top: 12px; padding-bottom: 5px; }
#inbox-view select { width: 200px; }
#inbox-view .items { margin-top: 10px; margin-bottom: 12px; border-top: 1px solid #A0A0A0; }
#inbox-view .items .header { background-color: #DD5E11; color: white; font-weight: 600; text-align: left; padding: 5px 15px; }
#inbox-view .items .item { border: 1px solid #A0A0A0; border-top: none; }
#inbox-view .items .item .update-checkbox { float: left; width: 32px; padding-left: 16px; padding-top: 12px; width: 16px; }
#inbox-view .items .item .author { float: left; width: 142px; padding: 0px 13px; width: 116px; }
#inbox-view .items .item .author a { font-weight: 600; text-decoration: none; }
#inbox-view .items .item .text { float: left; padding: 0px 26px 0px 13px; width: 411px; width: 353px; }
#inbox-view .items .item .text a { color: #5E5E5E; display: block; text-decoration: none; }
#inbox-view .items .item .text a:hover { color: #303030; }
#inbox-view .items .item .title-unread { font-weight: 600; }
#inbox-view .items .item .title-read { font-weight: normal; font-style: italic; }
#inbox-view .items .item .delete-link { float: left; width: 26px; padding-top: 35px; }

#outbox-view .buttons { padding-top: 12px; padding-bottom: 5px; }
#outbox-view .items { margin-top: 10px; margin-bottom: 12px; border-top: 1px solid #A0A0A0; }
#outbox-view .items .header { background-color: #DD5E11; color: white; font-weight: 600; text-align: left; padding: 5px 15px; }
#outbox-view .items .item { border: 1px solid #A0A0A0; border-top: none; }
#outbox-view .items .item .recipient { float: left; width: 142px; padding: 0px 13px;  width: 116px; }
#outbox-view .items .item .recipient a { font-weight: 600; text-decoration: none; }
#outbox-view .items .item .text { float: left; padding: 0px 26px 0px 13px; width: 411px; }
#outbox-view .items .item .text a { color: #5E5E5E; display: block; text-decoration: none; }
#outbox-view .items .item .text a:hover { color: #303030; }



#publications-filter-form { margin-bottom: 12px; }
#publications-filter-form label { margin-right: 10px; }
#publications-filter-form select { padding: 2px; border: 1px solid #948F8F; color: #5E5E5E; }
.distributeTable { border-top: 1px solid grey; border-left: 1px solid grey; }
.distributeTable th,
.distributeTable td { border-right: 1px solid grey; border-bottom: 1px solid grey; vertical-align: top; padding: 2px 5px; }


#toolkit-edit-form .row { margin-bottom: 7px; }
#toolkit-edit-form .label { float: left; width: 100px; }
#toolkit-edit-form .input { float: left; width: 360px; }



#refine-search-form { background: url(../images/modules/search/refine-search-back.jpg) no-repeat left top; margin-top: 12px; margin-bottom: 8px; width: 465px; padding-top: 21px; height: 55px; overflow: hidden; }
#refine-search-form .top { display: none; }
#refine-search-form .bottom { display: none; }
#refine-search-form .row { padding: 6px 37px; }
#refine-search-form .search-input { float: left; width: 342px; }
#refine-search-form .search-input input.text-field { width: 327px; padding: 1px 4px; height: 14px; }
#refine-search-form .search-button { float: left; }
#refine-search-form .search-button input.button { display: block; border: none; width: 18px; height: 18px; background: url(../images/buttons/search-button.png) no-repeat 0 0; text-indent: -99999px; text-transform: capitalize; cursor: pointer; }
#refine-search-form .search-button input.button:hover { background-position: 0px -18px; }




.events-module div.button { float: left; background-image: url(../images/modules/events/button-back.gif); width: 140px; height: 23px; line-height: 21px; margin-right: 6px; }
.events-module div.button a { color: #5E5E5E; background: url(../images/modules/events/red-arrow.gif) no-repeat 124px 7px; padding-right: 10px; }
.events-module div.show-more-events { 
display: none; }
.events-module a.back { color: #A8A8A8; }
.events-module a.back:hover { color: #3C3837; }

#events-button-panel { padding-top: 8px; }
#events-button-panel input.button { margin-top: 7px; width: 160px; }
.hidden-panel { display: none; }

#events-page .featured-item { padding-top: 9px; padding-bottom: 12px; }
#events-page .featured-item .thumbnail { float: left; width: 190px; margin-left: -6px; }
#events-page .featured-item .description { float: left; width: 404px; }

#events-filter-form { background: url(../images/modules/publications/search-back.jpg) repeat-y left top; margin-top: 12px; margin-bottom: 8px; }
#events-filter-form .top { background: url(../images/modules/publications/search-top.jpg) no-repeat left top; height: 40px; }
#events-filter-form .bottom { background: url(../images/modules/publications/search-bottom.jpg) no-repeat left bottom; height: 40px; }
#events-filter-form .items { margin-top: -24px; margin-bottom: -24px; position: relative; z-index: 100; }
#events-filter-form .row { padding: 6px 32px; }
#events-filter-form .search-input { float: left; width: 497px; }
#events-filter-form .search-input input.text-field { width: 487px; }
#events-filter-form .search-button { float: left; padding-top: 1px; padding-left: 1px; width: 19px; height: 20px; background-color: #909090; }
#events-filter-form .search-button:hover { background-color: #c53203; }
#events-filter-form .label { float: left; width: 106px; font-weight: 600; }
#events-filter-form .input { float: left; width: 410px; }
#events-filter-form .input select { width: 410px; }

#upcoming-events { background: url(../images/modules/events/upcoming-events-back.jpg) repeat-y 0px 0px; width: 594px; margin: 7px 0px 10px 0px; }
#upcoming-events .top { background: url(../images/modules/events/upcoming-events-top.jpg) no-repeat left top; width: 594px; height: 33px; }
#upcoming-events .bottom { background: url(../images/modules/events/upcoming-events-bottom.jpg) no-repeat left bottom; width: 594px; height: 40px; }
#upcoming-events .items { padding: 0px; margin-bottom: -20px; }
#upcoming-events .month { padding-bottom: 20px; }
#upcoming-events .month .header { background: url(../images/modules/events/upcoming-events-header-back.jpg) repeat-y 0px 0px; height: 22px; line-height: 22px; color: white; padding-left: 15px; }
#upcoming-events .item { padding: 10px 25px 0px 14px; }
#upcoming-events .item .day-and-title { float: left; width: 403px; }
#upcoming-events .item .day { float: left; padding-right: 6px; font-weight: 600; }
#upcoming-events .item .title { float: left; width: 365px; }
#upcoming-events .item .title a { display: block; }
#upcoming-events .item .city { float: left; width: 137px; }
#upcoming-events .item .pdf { float: left; width: 15px; }

.events-buttons .addthis_toolbox .custom_images a { text-decoration: underline; cursor: pointer; padding-top: 1px; padding-bottom: 1px; }
.events-buttons { background: url(../images/modules/publications/buttons-back.jpg) no-repeat left top; font-size: 91.66%; height: 54px; line-height: 54px; margin-bottom: 12px; }
.events-buttons a:hover { color: #222222; }
.events-buttons a.email { padding-left: 21px; background: url(../images/modules/publications/email.gif) no-repeat left center; margin-left: 38px; }
.events-buttons a.print { padding-left: 20px; background: url(../images/modules/publications/print.gif) no-repeat left center; margin-left: 55px; }
.events-buttons a.add-this { padding-left: 20px; padding-bottom: 2px; background: url(../images/modules/publications/share.gif) no-repeat left center; margin-left: 55px; }
.events-buttons a.twitter { padding-left: 17px; padding-bottom: 2px; background: url(../images/modules/publications/twitter.gif) no-repeat left center; margin-left: 55px; }
.events-buttons div.font-size { margin-left: 55px; }

.event-details { margin-top: 7px; margin-bottom: 20px; border-top: 1px solid #AFB5B8; }
.event-details .row { border: 1px solid #AFB5B8; border-top: none; padding: 1px 0px; }
.event-details .row .label { float: left; width: 102px; font-weight: 600; padding: 0px 14px; }
.event-details .row .detail { float: left; width: 434px; }

#event-schedules { width: 594px; }
#event-schedules .schedule { background: url(../images/modules/events/schedule-back.jpg) repeat-y 0px 0px; margin-top: 10px; margin-bottom: 16px; }
#event-schedules .schedule .top { background: url(../images/modules/events/schedule-top.jpg) no-repeat left top; }
#event-schedules .schedule .bottom { background: url(../images/modules/events/schedule-bottom.jpg) no-repeat left bottom; }
#event-schedules .schedule .items { padding: 0px 30px 0px 16px; margin-top: -14px; }
#event-schedules .schedule .items h2 { color: #3C3837; font-size: 141.66%; margin-bottom: 8px; }
#event-schedules .schedule .items .item { padding: 2px 0px; }
#event-schedules .schedule .items .item .label { float: left; width: 100px; font-weight: 600; }
#event-schedules .schedule .items .item .detail { margin-left: 115px; overflow: hidden; }
#event-schedules .schedule .items .item .detail p { margin: 0; padding: 0; }
#event-schedules .schedule .items .item .detail ul { margin: 0; padding-left: 15px; }

#event-schedules .schedule .links { padding-top: 14px; padding-bottom: 2px; }
#event-schedules .schedule .links .register-button { float: right; }
#event-schedules .schedule .links .map-to-venue { float: left; width: 175px; line-height: 21px; }
#event-schedules .schedule .links .add-to-outlook { line-height: 21px; }

#events-booking-cart { width: 254px; background: url(../images/modules/events/event-cart-panel-back.jpg) repeat-y 0px 0px; margin: 11px; }
#events-booking-cart .top { width: 254px; height: 20px; background: url(../images/modules/events/event-cart-panel-top.jpg) no-repeat 0px 0px; }
#events-booking-cart .bottom { width: 254px; height: 20px; background: url(../images/modules/events/event-cart-panel-bottom.jpg) no-repeat 0px 0px; }
#events-booking-cart .items { padding: 0px 18px; margin-top: -8px; margin-bottom: -5px; }
#events-booking-cart h1 { color: #5E5E5E; display: inline; margin: 0px 5px 0px 0px; }

.event-review-table { margin-bottom: 20px; }
.event-review-table .header { background: #CF5E02 url(../images/modules/events/event-review-table-header-back.jpg) repeat-y left top; font-weight: normal; color: white; padding: 4px 0px; }
.event-review-table .items { padding: 10px 0px; border: 1px solid #CCC; border-top: none; }
.event-review-table .row { padding: 0px; }
.event-review-table .row div { padding-top: 4px; padding-bottom: 4px; }
.event-review-table .description { float: left; padding-left: 20px; padding-right: 20px; width: 310px; }
.event-review-table .price { float: left; width: 142px; }
.event-review-table .remove { float: left; width: 100px; }

#event-checkout-form input.button { margin-left: 10px; }

#events-booking-form .row { padding-bottom: 7px; }
#events-booking-form .label { float: left; width: 220px; text-indent: -8px; padding-left: 8px; padding-right: 20px; }
#events-booking-form .input { float: left; width: 346px; }
#events-booking-form input.text-field { width: 336px; }
#events-booking-form select { width: 346px; }



.deleted-item { text-decoration: line-through; }
.library-module div.button { font-size: 91.66%; }
.library-module div.button a.rename { background: url(../images/modules/library/rename.gif) no-repeat 8px 6px; padding-left: 14px; }
.library-module div.button a.delete { background: url(../images/modules/library/delete.gif) no-repeat 13px 7px; padding-left: 13px; }
.library-top-buttons { margin: 12px 0px; }
.library-buttons div.button { float: left; background-image: url(../images/modules/library/button-back.jpg); width: 126px; height: 23px; line-height: 21px; margin-bottom: 8px; margin-right: 7px; }
.library-buttons div.button a.add-new { background: url(../images/modules/library/plus.gif) no-repeat 10px 7px; padding-left: 12px; }
.library-buttons div.button a.manage-folders { background: url(../images/modules/library/orange-arrow.gif) no-repeat 109px 7px; padding-right: 10px; }
#right .library-buttons { padding: 1px 28px 10px 30px; }
#library-folders .folder { padding-bottom: 12px; }
#library-folders .folder-name { float: left; width: 376px; padding-right: 50px; padding: 3px 25px 0px 20px; background: url(../images/modules/library/folder.gif) no-repeat 3px 7px; }
#library-folders .folder-buttons { float: left; width: 168px; }
#library-folders .folder-buttons div.button { float: left; margin-right: 7px; }

#library-search-form { float: right; margin-top: 3px; }
#library-search-form .search-input { float: left; width: 165px; }
#library-search-form .search-input input.text-field { width: 160px; padding: 2px 4px; }
#library-search-form .search-button { float: left; width: 20px; height: 21px; padding-top: 1px; padding-left: 1px; width: 19px; height: 20px; background-color: #909090; }
#library-search-form .search-button:hover { background-color: #c53203; }

#library-folder .item { padding-top: 12px; padding-bottom: 18px; }
#library-folder .item .icon { float: left; padding-top: 3px; width: 25px; }
#library-folder .item .description { float: left; padding-right: 19px; width: 430px; }
#library-folder .item .buttons { float: left; width: 120px; }
#library-folder .item .buttons div.button { float: left; background-image: url(../images/modules/library/small-button.jpg); width: 54px; height: 23px; margin-left: 6px; }

.library-module .form { padding-top: 12px; }
.library-module .form .row { padding-bottom: 7px; }
.library-module .form .label { float: left; width: 100px; }
.library-module .form .input { float: left; width: 180px; }
.library-module .form input.text-field { width: 170px; }

.jquery-dialog { font-size: 91.66%; display: none; }
.jquery-dialog hr { border: 0; color: #CCCCCC; background-color: #CCCCCC; height: 1px; }
.dialog-form { width: 280px; }
.dialog-form .form-heading { font-weight: 600; padding-bottom: 10px; }
.dialog-form .dialog-text { padding-bottom: 10px; }
.dialog-form p.small { font-size: 90.90%; }
.dialog-form .input { float: left; width: 200px; }
.dialog-form .input input.text-field { width: 180px; font-size: 109.09%; }
.dialog-form div.button { float: left; }



#browsing-history .items { padding-top: 10px; }
#browsing-history .item { width: 594px; padding-bottom: 7px; }
#browsing-history .item .date { float: left; width: 134px; }
#browsing-history .item .title { float: left; width: 460px; }



.polls-panel { background-color: #F0F0F0; border: 1px solid #DEDFDE; margin: 12px 0px; }
.polls-module .inner-border { border: 1px solid white; margin: 0px -5px; padding: 1px 16px 12px 16px; }
.polls-module h1 { border-bottom: 1px solid #DADBDA; padding-bottom: 12px; margin-bottom: 12px; color: #444242; line-height: 1.1; font-size: 86.66%; font-size: 100%; }
.polls-module .items {  }
.polls-module .item { padding: 8px 0px; }
.polls-module .item .option-name { padding-bottom: 4px; }
.polls-module .item .option-result .bar-chart { float: left; width: 70%; }
.polls-module .item .option-result .bar-chart .bar { background-image: url(../images/modules/polls/bar.gif); height: 15px; }
.polls-module .item .option-result .legend { float: left; width: 30%; line-height: 15px; text-align: right; }

.polls-module .item .option-input { float: left; width: 22px; }
.polls-module .item .option-input input { margin: 0px; }
.polls-module .item .option-label { line-height: 16px; }
.polls-module .cookie-text { border-top: 1px solid #DADBDA; padding-top: 12px; margin-top: 12px; }