/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin:0 0 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; outline: none; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }






/* @override http://dbmas.bmdserver.com.au/Site/DefaultSite/Skins/DBMAS/css/controls.css */

.validate { color:red; }
/*
.pbList {}
.pbList ul { list-style-type: none; padding: 0px; margin: 0px;}
.pbList li {margin-bottom: 0px !important;}
.pbList ul li { list-style-type: none;}
.pbList .header {font-weight: bold;}
.pbList .firstitem { }
.pbList .item { }
.pbList .altitem {}
.pbList .link { display: block; cursor: pointer; cursor: hand; padding: 4px;}
.pbList .link:hover { text-decoration: underline;}
.pbList .text {}
.pbList .image {margin-right:4px;}

/*News Page Collection List
.News {}
.News ul li {list-style-type: none;}
.News .item { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #F2F2F2;}
.News .altitem { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #F2F2F2;}
*/
/*Links Main Collection List
.Links {}
.Links ul li {list-style-type: none;}
.Links .item {padding-bottom:5px; padding-top:5px; border-bottom: 1px solid #F2F2F2;clear:both;}
.Links .altitem { padding-bottom:5px; padding-top:5px; border-bottom: 1px solid #F2F2F2;clear:both;}
.Links .img {padding:2px; padding-right: 4px;}
.Links .icon { width:60px; }
*/
/*Default Collection Summary styles
.pbSummary {}
.pbSummary ul { list-style-type: none; padding: 0px; margin: 0px;}
.pbSummary li {margin-bottom: 0px !important;}
.pbSummary ul li {padding: 0px;}
.pbSummary .header { font-weight: bold;}
.pbSummary .header h3 {width:185px;}
.pbSummary .firstitem { }
.pbSummary .item { }
.pbSummary .altitem {}
.pbSummary .link { display: block; cursor: pointer; cursor: hand; padding: 4px;}
.pbSummary .link:hover { text-decoration: underline;}
.pbSummary .text { color: #000000; }
.pbSummary .datetext { color:#333333; font-weight:bold; }
.pbSummary .image { }
*/
/*Category Collection Summary
.category {}
.category ul { list-style-type: none; padding: 0px; margin: 0px;}
.category li {margin-bottom: 0px !important;}
.category ul li { list-style-type: none;}
.category .header {font-weight: bold;}
.category .firstitem { padding-left:5px;}
.category .item { padding-left:5px;}
.category .altitem {padding-left:5px;}
.category .link { display: block; cursor: pointer; cursor: hand; padding: 4px;}
.category .link:hover { text-decoration: underline;}
.category .text {}
*/

/*News Home Collections Summary
.NewsHome {}
.NewsHome ul { list-style-type: none; padding: 0px; margin: 0px;}
.NewsHome li {margin-bottom: 0px !important;}
.NewsHome ul li {padding: 0px;}
.NewsHome .header { font-weight: bold;}
.NewsHome .header h3 {width:185px;}
.NewsHome .firstitem { }
.NewsHome .item { }
.NewsHome .altitem {}
.NewsHome .link { display: block; cursor: pointer; cursor: hand; padding: 4px;}
.NewsHome .link:hover { text-decoration: underline;}
.NewsHome .text { color: #000000; }
.NewsHome .datetext { color:#333333; font-weight:bold; }
*/

/*Links Home Collection Summary
.LinksHome {}
.LinksHome ul { list-style-type: none; padding: 0px; margin: 0px;}
.LinksHome ul li { float: left;}
.LinksHome .header {}
.LinksHome .header h3 {width:200px;}
.LinksHome .firstitem { }
.LinksHome .item {}
.LinksHome .altitem {}
.LinksHome .link { display: block; cursor: hand; padding: 4px;}
.LinksHome .link:hover { background-color: #666666; color: #FFFFFF;}
.LinksHome .text {}
.LinksHome .image {padding-bottom:10px; padding-right: 10px;}
*/

/*Page summary collection
.pagesummary {}
.pagesummary ul { list-style-type: none; padding: 0px; margin: 0px;}
.pagesummary li {margin-bottom: 0px !important;}
.pagesummary ul li {padding: 0px;}
.pagesummary .header { font-weight: bold;}
.pagesummary .header h3 {width:185px;}
.pagesummary .firstitem { padding-left:5px;}
.pagesummary .item { padding-left:5px;}
.pagesummary .altitem {padding-left:5px;}
.pagesummary .link { display: block; cursor: pointer; cursor: hand; padding: 4px;}
.pagesummary .link:hover { text-decoration: underline;}
.pagesummary .text { color: #000000; }
.pagesummary .datetext { color:#333333; font-weight:bold; }
*/



.pbForm {padding-bottom:25px; }
.pbForm .space {padding:10px;}
.pbForm .form { list-style-type: none; margin: 0px; padding: 0px;}
.pbForm .form .item { }

.pbForm .errors {
  margin: 0 0 15px 0 !important;
  list-style-type: none !important;
  background-color: #fff !important;
  border: 1px solid #ff7e29 !important;
  color: #ff7e29 !important;
  padding: 10px !important;
  font-weight: bold !important;
  }

.errors ul {
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
}

.errors li {
  list-style-type: none;
  color: #ff7e29 !important;
  padding:  0 !important;

}

.errorMessage {
  color: #ff7e29;
  font-weight: bold;
  }



.pbForm .label { display: block; padding-bottom:4px;
    color: #336699;



}
.pbForm .field {  padding:2px;  }
.pbForm .Comments .field { display: block; padding:2px; clear: both; float: none; }
.pbForm .required { color: #ff7e29; font-weight: bold;}
.pbForm .received { color: #336699; font-weight: bold;}
.pbForm .button { clear: both; display: block; margin: 10px auto; }
.pbForm .textbox { }
.pbForm .textarea { padding-top:6px;}
.pbForm .checkbox { padding-top:10px; padding-left:5px;}
.pbForm .dropdown { }
.pbForm .radiobuttonlist { }
.pbForm .radiobuttonlist input {margin-right:3px;}
.pbForm .radiobuttonlist label {padding-right:15px;}
.pbForm .datepicker { }
.pbForm .checkboxlist input { }
.pbForm .checkboxlist label { padding-left:2px;}
.pbForm .scroll { height: 150px; overflow: auto; border: solid 1px gray;}
.pbForm .labelheading { font-weight: bold; line-height: 30px; font-size: 1.4em; color: #1d87be;}
.hiddenElement {display:none;}



.event_feedback {padding-bottom:25px; width:450px;}
.event_feedback .space {padding:10px;}
.event_feedback .form { list-style-type: none; margin: 0px; padding: 0px;}
.event_feedback .form .item { padding: 2px 2px 2px 2px;}
.event_feedback .errors { color: Red; margin: 0x;}
.event_feedback .label { display: inline-block; width: 290px; padding-right: 2px; padding-bottom:10px; }
.event_feedback .field { display: inline-block; width: 150px; padding:2px;}
.event_feedback .required { color: Red; font-weight: bold;}
.event_feedback .received { color: color: #1d87be; font-weight: bold;}


/* FORUMS  */

.pbForumList
{
  padding: 0px;
  color: #336699;

}

.pbForumList .forumGroupContainer { margin:15px 0;  }

.pbForumList .title
{
  background:#8C9FB1;
  color:#ffffff;
  padding:4px 8px;
  display: none;
}

.pbForumList .title H2 { font-size:15px; margin:0; padding:0; }
.pbForumList .title A { outline:none;  }
.pbForumList .title A:Link { color:#ffffff; text-decoration:none; }
.pbForumList .title A:Visited { color:#ffffff; text-decoration:none; }
.pbForumList .title A:Active { color:#ffffff; text-decoration:none; }
.pbForumList .title A:Hover { color:#ffffff; text-decoration:underline; }
.pbForumList .table { width:100%; margin-bottom:8px; }

.pbForumList .table TH
{
  background: url(/site/defaultsite/skins/dbmas/images/forums_header_bg.gif) repeat-x top left;
  border: 1px solid #d2d2d2;
  color: #336699;
  font-weight: normal;
  padding: 4px 10px;
  text-align:left;
}

.pbForumList .dataCell
{
  padding:10px;
  border: 1px solid #d2d2d2;
  color: #336699;
}

.closed_forum .dataCell
{
  background-color: #eaf8ef;
}

.pbForumList .dataCell a
{
  font-weight:bold;
}

.pbForumList .forumColumnCell { }
.pbForumList .lastpostColumnCell {  width:150px; }

.pbForumList .threadcountColumnCell
{
  width: 5px;
  text-align:center;
  font-weight: bold;
  color: #336699;
}

.pbForumList .commandButtons { padding:8px; }
.pbForumList .commandButtons .cmdButton { }
.pbForumList .forumListRow {}

.pbForumThreadList
{
  color: #336699;
}

.pbForumThreadList .summary { padding:10px; }

.pbForumThreadList .title
{ background: url(/site/defaultsite/skins/dbmas/images/forums_header_bg.gif) repeat-x top left;
  border: 1px solid #d2d2d2;
  color: #336699;
  font-weight: normal;
  padding: 4px 10px;
  text-align:left;
}

.pbForumThreadList .title H2
{
  font-size: 110%;
  margin:0;
  padding:0;
  color: #336699;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.pbForumThreadList .table { width: 100%; margin-bottom:8px; }

.pbForumThreadList .table TH
{
  background: url(/site/defaultsite/skins/dbmas/images/forums_header_bg.gif) repeat-x top left;
  border: 1px solid #d2d2d2;
  color: #336699;
  font-weight: normal;
  padding: 4px 10px;
  text-align:left;
}

.pbForumThreadList .dataCell { padding: 10px; border:1px solid #BFBFBF; }
.pbForumThreadList .dataCell a  { font-weight:bold;}
.pbForumThreadList .sticky { background-color: #B9BEDF !important; }
.pbForumThreadList .forumThreadNameColumnCell { }
.pbForumThreadList .forumThreadLastPostColumnCell{ width:150px; }

.pbForumThreadList .forumThreadRepliesColumnCell
{
  width: 75px;
  text-align:center;
  font-weight: bold;
  color: #336699;
}

.pbForumThreadList .commandButtons { padding:8px 0; }
.pbForumThreadList .commandButtons .cmdButton { }
.pbForumThreadList .topPager { text-align:right; margin-right:8px; margin-bottom:8px; }
.pbForumThreadList .bottomPager { text-align:right; margin-right:8px; margin-top:8px; }
.pbForumThreadList .forumThreadRow { }

.pbForumPosts
{
  border-collapse: separate;
  color: #336699;
}

.pbForumPosts .title
{
  background: url(/site/defaultsite/skins/dbmas/images/forums_header_bg.gif) repeat-x top left;
  border: 1px solid #d2d2d2;
  color: #336699;
  font-weight: normal;
  padding: 4px 10px;
  text-align:left;
}

.pbForumPosts .title H2
{
  font-size: 110%;
  margin:0;
  padding:0;
  color: #336699;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.pbForumPosts .summaryOuter
{
  padding: 7px 0 0 9px;
  margin-bottom: 8px;
}

.pbForumPosts .summary
{
  padding:4px;
}

.pbForumPosts .sort { padding:4px; }
.pbForumPosts .posts { margin-bottom: 8px; }

.pbForumPosts .posts .table
{
  width: 100%;
  margin-bottom: 18px;
  margin-top:0px;
  border-collapse:collapse;
}

.pbForumPosts .posts .postTitle
{
  background: url(/site/defaultsite/skins/dbmas/images/forums_header_bg.gif) repeat-x top left;
  border: 1px solid #d2d2d2;
  color: #336699;
  font-weight: normal;
  padding: 4px 10px;
  text-align:left;
}

.pbForumPosts .posts .postTitle H2
{
  color: #336699;
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
}

.pbForumPosts .posts .postSummary
{
  float:left;
  padding: 10px 0 0 10px;
}

.pbForumPosts .posts .commandButtons
{
  padding: 8px; text-align:right; margin-bottom:0px;
}

.pbForumPosts .posts .commandButtons .cmdButton { }

.pbForumPosts .posts .dataCell
{
  background: none;
  padding: 4px;
  border: 1px solid #d2d2d2;
}

.pbForumPosts .posts .forumPostUserInfoCell
{
  width:180px;
  text-align:center;
  border: 1px solid #d2d2d2;
  color:  #ff7e29;
}

.closed_forum .pbForumPosts .posts .forumPostUserInfoCell
{
  background: #eaf8ef !important;
}


.pbForumPosts .posts .forumPostMessageCell
{
  border: 1px solid #d2d2d2;
  padding: 8px;
}

.pbForumPosts .posts .forumPostUserSig { }
.pbForumPosts .topPager { text-align:right; margin-right:8px; margin-bottom:8px; }
.pbForumPosts .bottomPager { text-align:right; margin-right:8px; margin-top:8px; }

.pbForumReply
{
  color: #336699;
}

.pbForumReply .title
{
  background: url(/site/defaultsite/skins/dbmas/images/forums_header_bg.gif) repeat-x top left;
  border: 1px solid #d2d2d2;
  color: #2c2c2c;
  font-weight: normal;
  padding: 4px 10px;
  text-align:left;
}

.pbForumReply .title H2
{
  color: #336699;
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
}

.pbForumReply .reply { border:1px solid #C2CBD3; padding:10px; }

.pbForumReply .replyToTitleInfo { margin-bottom: 6px; }

.pbForumReply .replyToTitleInfo b {   color: #336699;
 }


.pbForumReply .replyToPostInfo{ margin-bottom: 6px; }
.pbForumReply .originalPost { margin:8px; padding:8px;border:solid 1px #999999;background-color:#eeeeee; }
.pbForumReply .newPost { font-weight:bold; }
.pbForumReply .commandButtons { padding:4px; }
.pbForumReply .commandButtons .cmdButton { }

.pbForumSearchResults {}
.pbForumSearchResults .title { padding: 4px; background-color: #333333; color: #FFFFFF; margin-left: 2px; margin-right: 2px; }
.pbForumSearchResults .title H2 {font-size:15px; margin:0; padding:0;}
.pbForumSearchResults .table { width: 100%; margin-bottom:8px; }
.pbForumSearchResults .table TH { background-color:#C2CBD3; border:1px solid #FFFFFF; color:#FFFFFF; font-weight:bold; padding:4px 10px; text-align:left; }
.pbForumSearchResults .dataCell { background-color: #CCCCCC; padding: 4px; }
.pbForumSearchResults .postNameColumnCell {}
.pbForumSearchResults .forumNameColumnCell {}
.pbForumSearchResults .threadNameColumnCell {}
.pbForumSearchResults .memberColumnCell { width:125px; }
.pbForumSearchResults .timestampColumnCell { width:175px; }
.pbForumSearchResults .topPager { text-align:right; margin-right:8px; margin-bottom:8px; }
.pbForumSearchResults .bottomPager { text-align:right; margin-right:8px; margin-top:8px; }

.avatar {
  margin: 0 0 8px 0;
  display: none;
}


.pbBreadcrumb {  float:left;}
.pbBreadcrumb ul li { color: #336699;}
.pbBreadcrumb .list { list-style-type: none; padding: 0px; margin: 0px; clear: both;}
.pbBreadcrumb .list .item { float: left;}
.pbBreadcrumb .list .altitem { float: left;}
.pbBreadcrumb .list .separator { float: left;}


/*
.pbBasicSearch {font-size:11px;}
.pbBasicSearch ul { list-style-type: none; margin: 0px; padding: 0px; }
.pbBasicSearch .label { display: inline; font-size:16px; font-weight:bold; border-bottom:1px solid #F2F2F2; float:left; width:185px; margin-bottom:20px !important;}
.pbBasicSearch .field { display: inline; }
.pbBasicSearch .submit { display: inline; }
.pbBasicSearch .textbox { padding: 2px 5px; border:1px solid #EBEBEB !important; width:130px !important; background-color:#FFFFFF; font: bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #6B6B6B;}
.pbBasicSearch .button {padding: 1px 5px; font-size: 11px; color:#FFFFFF; font-weight: bold; background: #6E9D00 url(../images/img18.gif) repeat-x; border-color:#BAD300 #7DAB00 #578900 #A9C817;}
.pbBasicSearch .button a {color:#FFFFFF; text-decoration: none;}
.pbBasicSearch .button a:hover {color:#FFFFFF; text-decoration:underline;}
*/

/*Search Results List
.pbBasicSearchResults {}
.pbBasicSearchResults ul li {
  list-style-type: none;
  float: left;
}
.pbBasicSearchResults .firstitem { padding-top:5px; padding-bottom:5px; }
.pbBasicSearchResults .item { padding-top:5px; padding-bottom:5px; border-bottom: 1px solid #F2F2F2;}
.pbBasicSearchResults .altitem { padding-top:5px; padding-bottom:5px; border-bottom: 1px solid #F2F2F2;}
*/

/*Mini Cart Summary
.pbCartMiniSummary { text-align:right;}
.pbCartMiniSummary ul li {list-style-type: none;}
.pbCartMiniSummary li {list-style-type: none; display: inline;}
.pbCartMiniSummary .items {color:#6B6B6B;}
.pbCartMiniSummary .total {color:#6B6B6B;}
.pbCartMiniSummary .itemsLabel {font-weight: bold;}
.pbCartMiniSummary .totalLabel {font-weight: bold;}
.pbCartMiniSummary .totalValue {padding-right:5px;}

.pbCart {}
.pbCart .tableContainer {}
.pbCart .headerRow {font-weight: bold; font-size:14px;}
.pbCart .headerCell {background-color:#F2F2F2; padding:5px;}
.pbCart .header {}
.pbCart .itemCell {padding-top:5px; padding-bottom:5px;}
.pbCart .button {margin-bottom:5px; margin-top:5px;}
.pbCart .subTotalRow {border-top:1px solid #F2F2F2;}
.pbCart .subTotalCell {font-weight:bold;}
.pbCart .taxCell {font-weight:bold;}
.pbCart .postageCell {font-weight:bold; padding-bottom:5px;}
.pbCart .totalCell {font-weight:bold; font-size:14px; padding-top:5px;}
.pbCart .totalRow { background-color:#F2F2F2;}
.pbCart .footer .totalCell {font-weight:bold; font-size:14px;}

.pbCheckoutPostage { border: none; }
.pbCheckoutPostage .header { font-size:14px; font-weight: bold; padding-bottom:5px; }
.pbCheckoutPostage .radiobuttonlist {}
.pbCheckoutPostage .label {}

.checkoutPaymentDetails {}
.checkoutPaymentDetails .paymentMethod { border:none; padding:2px; }
.checkoutPaymentDetails .header { font-size:14px; font-weight: bold; padding-bottom:5px; }
.checkoutPaymentDetails label {padding-left:1px; padding-right:4px; width:100px;}
.checkoutPaymentDetails input {margin-left:4px;}
.checkoutPaymentDetails .creditCard { border:none; }
.checkoutPaymentDetails .creditCard .creditCardDetails .field {list-style-type: none;}
.checkoutPaymentDetails .creditCard .creditCardDetails .label {}
.checkoutPaymentDetails .creditCard .creditCardDetails .textbox {}
.checkoutPaymentDetails .directDeposit { border:none; }
.checkoutPaymentDetails .directDeposit .directDepositDetails .field {list-style-type: none;}
.checkoutPaymentDetails .directDeposit .directDepositDetails .label {width: 100px;}
.checkoutPaymentDetails .cheque { border:none; }
.checkoutPaymentDetails .cheque .header { font-size: 13px; font-weight: bold;}
.checkoutPaymentDetails .cheque .chequeDetails { list-style-type: none; margin: 0; padding: 0;}
.checkoutPaymentDetails .cheque .chequeNote {padding-left:10px;}

.checkoutCustomerDetails { }
.checkoutCustomerDetails .billto { border:none; }
.checkoutCustomerDetails .billto .billtoDetails {}
.checkoutCustomerDetails .shipto { border:none; }
.checkoutCustomerDetails .shipto .shiptoDetails { }
.checkoutCustomerDetails .header { font-size: 13px; font-weight: bold; margin-bottom: 4px;}
.checkoutCustomerDetails .field { line-height: 26px; list-style-type: none;}
.checkoutCustomerDetails .billto .label { display: block; width: 95px; margin-right: 4px; float: left;}
.checkoutCustomerDetails .billto .input { }
.checkoutCustomerDetails .shipto .label { display: block; width: 95px; margin-right: 4px; float: left;}
.checkoutCustomerDetails .shipto .input { }
.checkoutCustomerDetails .rememberme { border:none; }
.checkoutCustomerDetails .rememberme .input { border:none; }
.checkoutCustomerDetails .comments { border:none; }
.checkoutCustomerDetails .comments .commentDetails { }
*/

/* pbDatalistSearch
.pbDatalistSearch {}
.pbDatalistSearch ul { list-style-type: none; margin: 0px; padding: 0px; }
.pbDatalistSearch .label { font-size:9px; display:block; width:80px; float:left; }
.pbDatalistSearch .field { margin-top:4px; margin-bottom:4px; }
.pbDatalistSearch .submit {}
.pbDatalistSearch .textbox { font-size:9px; width:120px; }
.pbDatalistSearch .dropdown { font-size:9px; width:120px; }
*/

/* for predictive text postcode/suburb field
.predictiveItem { width:100%; }
.predictiveItem .suburbCell { }
.predictiveItem .stateCell { width:150px; }
.predictiveItem .postcodeCell { width:50px; text-align:right; }
.predictiveItem .suburb { font-weight:bold;color:navy; }
.predictiveItem .state { }
.predictiveItem .postcode { }
.predictiveItem .nodata { color:red; font-weight:bold; }
*/

/********************************************/


/*.list { }
.list UL { list-style-type: none; padding: 0px; margin: 0px; }
.list UL LI { }
.list .item { }
.list .altitem { background-color: #f4f4f4;}
.list .link { display: block; cursor: pointer; cursor: hand; padding: 10px; }
.list .link:hover { background-color: #e6f1f7; color: #FFFFFF; }
.list .headline { color: #1d87be;   }
.list .text { color: #555555; display: block; margin-left: 52px;  }
.list .datetext { color:#183562; font-weight: normal; margin-right: 10px; margin-left: 20px; }
.list img { padding: 0px; float: left; }


.linkslist .headline { margin-left: 10px; }
.linkslist .text { color: #555555; display: block; margin-left: 40px; }

.catlist { }
.catlist UL { list-style-type: none; padding: 0px; margin: 0px; }
.catlist UL LI { }
.catlist .item { }
.catlist .altitem { background-color: #f4f4f4;}
.catlist .link { display: block; cursor: pointer; cursor: hand; padding: 10px; }
.catlist .link:hover { background-color: #e6f1f7; color: #FFFFFF; }
.catlist .headline { color: #1d87be;   }
.catlist .text { color: #555555; display: block; }
.catlist .datetext { color:#183562; font-weight: normal; margin-right: 10px; margin-left: 10px; }
.catlist .icon { padding: 0px; float: left; }*/

.pbBreadcrumb { font-size: 0.9em; float:left; }
.pbBreadcrumb UL { list-style-type: none; padding: 0px; margin: 0px;  }
.pbBreadcrumb UL LI { }
.pbBreadcrumb .item {float: left; }
.pbBreadcrumb .altitem {float: left; background:none;}
.pbBreadcrumb .separator { float: left;}
.pbBreadcrumb .link { padding: 0px; }
.pbBreadcrumb .link:hover {}

.emarketing-signup .form {

}
.emarketing-signup .form .item {
  padding: 0px;
  clear: both;
}
.emarketing-signup .form .label {
  width: 70px;
  float: left;
}
.emarketing-signup .form .field {
  width: auto;
  float: left;
}
.emarketing-signup .form .field input {
  width: 120px;
  padding: 1px;
  font-size: 11px;
}
.emarketing-signup .form .EmailAddress .field input {
  width: 200px;
}
.emarketing-signup .button {
  padding: 2px 6px;
  font-size: 11px;
  margin-top: 0;
}
.emarketing-signup .required {
  padding-left: 5px;
}
.emarketing-signup .errors {
  margin: 0;
  padding: 0;
}
.emarketing-signup .errors .item {
  float: left;
  margin-right: 10px;
}









/* custom styles */


body {background:url(../images/bg.jpg); font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;}


a, a:link {text-decoration: none;}
a:hover, a:visited, a:active {}

p, h1, h2, h3, h4 {padding: 0 0 1em 0; margin:0;}
h1 {color:#f77d08;font-weight: normal;}
h2 {color:#f77d08; font-weight: normal; font-size: 26px;}
h3 {color: #737373;font-weight: normal;}
h4 {}

p, li {color:#404040; font-size:0.875em}

ul, ol {margin: 0 0 1em 0;}

a, a:link, a:visited {color:#139f91}
a:hover, a:active {color:#0b5a52;}



.container {width:960px; margin:0 auto; position: relative;}

header {background:#fff;}
	header .topBar {background:#fff url(../images/topBarBg.jpg) 0 0 repeat-x; height:47px; display:block; position: relative;}
	header .topBar a {color:#b1641c; display:block; line-height: 21px; padding:10px 0 10px 30px; background:url(../images/sprites.png) no-repeat; position: absolute; top:0;}
		header .topBar a.start {background-position:-375px 8px; left:0;}
		header .topBar a.logout {background-position:-375px -92px; right:80px;}
		header .topBar a.help {background-position:-375px -192px; right:0;}
	header .topBar a:hover {color:#834915;}
		header .topBar a:hover.start {background-position:-375px -42px;}
		header .topBar a:hover.logout {background-position:-375px -142px;}
		header .topBar a:hover.help {background-position:-375px -242px;}
	header .companyLogo {display:block; position:relative; padding-bottom:25px; background:url(../images/logoDropshadow.jpg) center bottom no-repeat;}
		header .companyLogo .logo {position: absolute; display:block; width:240px; height:145px;}
			header .companyLogo .logo img {display:block; margin:10px auto;  }

#main {min-height: 300px;background:#fff; padding-bottom:40px;}
/*#main .container > h2 {position: absolute; top: 10px; left:10px;}*/
#main > .container {padding-top: 20px;}
#main .container > h2 {display:block; margin-left:10px;font-weight: 200;padding:0;width: 700px;}
#main .container > h2.basicText {margin:0 auto;}

footer {display:block; background:url(../images/footerBg.jpg) center top no-repeat; padding-top:73px; height:260px; text-align: center;}
.footerLinks {display:block; margin-top:65px; font-size:0.75em}
.footerLinks a {color:#fff;}
.footerLinks a:hover {text-decoration:underline;}
/*a.back {display:block; width:150px; position: absolute; top:0; right:10px; color:#bcbbbb; padding:15px 0 15px 30px; border-top:1px solid #a7a7a7; border-bottom:1px solid #a7a7a7; background:url(../images/sprites.png) 0 15px no-repeat;}
a.back:hover {color:#818181; background-position:0 -35px;}*/

.pbBreadcrumb {float:none; font-size:1em; height:40px; line-height:40px;  display:block; margin: 0 10px 30px 10px; font-size: 13px; border: 1px solid #cccccc; border-radius:5px;}
.pbBreadcrumb .list .item:first-child {display:none;}
.pbBreadcrumb .separator {display:block; width:18px; height:40px; background:url(../images/bcSprite2.png) 0 0 no-repeat;}
.pbBreadcrumb .ns {background-position:0 -40px;}
.pbBreadcrumb .ps {background-position:0 -80px;}
.pbBreadcrumb .link { height:40px; line-height:40px;display:block;}
.pbBreadcrumb a {color:#8c8c8c;  padding:0 10px;  display:block; height:40px; line-height:40px; background:#f6f6f6 ;}
.pbBreadcrumb a:hover, .pbBreadcrumb a:hover:active {background:#fff;}
.pbBreadcrumb .first a {border-radius: 5px 0 0 5px; padding-left:15px;}
.pbBreadcrumb .item.last, .pbBreadcrumb .altitem.last {padding:0 30px 0 10px; background:#e6f0ef url(../images/bcSprite2.png) right -120px no-repeat; color:#666	;}
.pbBreadcrumb .separator.last {background-position:0px -160px;}
.pbBreadcrumb .separator.last.ns {background-position:0px -200px;}

.grid {padding:20px 0;}
.grid a, .docLink .link, a.photoBack, .vidLink .link {display:none; color:#fff; width:170px; height:170px; line-height: 170px; background:#16a396 url(../images/grain.png) center top repeat-x; border:1px solid #7c7c7c; text-align: center; float:left; margin:10px; position:relative; overflow: hidden;
/* incoming prefix spam spam spam spam spam spam spam spamity spammmmm, oh wonderful spaaammmmm http://youtu.be/g8huXkSaL7o */
-webkit-border-radius:5px;
   -moz-border-radius:5px;
        border-radius:5px;
-webkit-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
   -moz-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
        box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
-webkit-transition:0.3s background-color ease;
   -moz-transition:0.3s background-color ease;
    -ms-transition:0.3s background-color ease;
     -o-transition:0.3s background-color ease;
        transition:0.3s background-color ease;
/* trigger hardware acceleration - smoother framerates for webkit and firefox
-webkit-transform: translateZ(0);
	 -moz-transform: translateZ(0);
	  -ms-transform: translateZ(0);
	  		transform: translateZ(0);
Turned off cos it was messing with font rendering
*/
}

.grid a:hover, .docLink .link:hover, a.photoBack:hover, .vidLink .link:hover, .docListItem a.link:hover {background-color:#048672}
.grid a:active, .docLink .link:active, a.photoBack:active, .vidLink .link:active, .grid a.active, .docLink .link.active, a.photoBack.active, .vidLink .link.active, .grid a.active:hover, .docLink .link.active:hover, a.photoBack.active:hover, .vidLink .link.active:hover, .docListItem a.link:active {background-color:#16a396;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2) inset;
-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2) inset;
box-shadow: 0px 0px 10px rgba(0,0,0,0.2) inset;
}
.grid a span {width:130px; line-height: 1em; padding:0 20px; display:block; left:0;}
.grid a.inactive, .l1 a.text {border-color: #cbcbcb; cursor: default; color:#8e8e8e; background:#e7e7e7 url(../images/inactiveBg.png) 0 0 repeat-x;
-webkit-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #ffffff inset;
   -moz-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #ffffff inset;
        box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #ffffff inset;
}

.grid a.l_wellness {
  width: 220px;
  height: 220px;
  line-height: 220px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  text-shadow: 1px 1px 5px #000;
  font-size: 20px;
  border: 0;
-webkit-box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 5px 0px #ccc inset;
   -moz-box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 5px 0px #ccc inset;
        box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 5px 0px #ccc inset;
}

.grid a.l_wellness.inactive {
  text-shadow: none;
}

.grid a.l_wellness:hover {
-webkit-box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 20px 0px #ccc inset;
   -moz-box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 20px 0px #ccc inset;
        box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 20px 0px #ccc inset;
}

.grid a.l_wellness.inactive:hover {
-webkit-box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 5px 0px #ccc inset;
   -moz-box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 5px 0px #ccc inset;
        box-shadow: 0px 0px 9px 0px #ebebeb, 0px 0px 5px 0px #ccc inset;
}

.grid a.l_wellness span {
  width: 180px;
}

.grid a.l_wellness div.nav-item-bg {
  background: rgba(0,0,0,0.1);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}

.grid a.l_wellness:hover div.nav-item-bg {
  background: rgba(0,0,0,0);
}

.grid a.l_wellness.inactive:hover div.nav-item-bg {
  background: rgba(0,0,0,0.1);
}

.grid a.l_healthy-eating {
  background-image: url('../images/wellness-healthy-eating.jpg');
}

.grid a.l_heart-health {
  background-image: url('../images/wellness-heart-health.jpg');
}

.grid a.l_physical-activity {
  background-image: url('../images/wellness-physical-activity.jpg');
}

.grid a.l_work-life-balance {
  background-image: url('../images/wellness-worklife-balance.jpg');
}

.grid a.l_back-health {
  background-image: url('../images/wellness-back-health.jpg');
}

.grid a.l_office-health {
  background-image: url('../images/wellness-office-health.jpg');
}

 .l1 a.text {cursor: pointer;}

.l1 a, .job a, .docLink .link, a.photoBack, .vidLink .link {width:218px; height:auto; line-height: 1em; max-height: 232px;}
	.l1 a span, .job a span, .docLink .link span, .vidLink .link span {background:url(../images/iconSprites2.png) no-repeat; padding:170px 0 46px 0; display:block; width:218px; margin:0 auto !important; position:relative !important;}
	.l1 a .Pre-employment {background-position:-218px 0px;}
	.l1 a .Workplace.Improvement {background-position:-218px -232px;}
	.l1 a .Rehabilitation {background-position:-218px -464px;}
	.l1 a .Wellness {background-position:-218px -696px;}
	.l1 a.inactive .Pre-employment, .l1 a.text .Pre-employment, .l1 a.inactive .Pre-employment, .l1 a.text .Pre-employment  {background-position:0px 0px;}
	.l1 a.inactive .Workplace.Improvement, .l1 a.text .Workplace.Improvement {background-position:0px -232px;}
	.l1 a.inactive .Rehabilitation, .l1 a.text .Rehabilitation {background-position:0px -464px;}
	.l1 a.inactive .Wellness, .l1 a.text .Wellness {background-position:0px -696px;}


	.job a .Job.Dictionary {background-position:-218px -928px;}
	.job a .Doctor.Letter, .job a .Doctors.Letter, .job a span[class="Doctor's Letter"]{background:url(../images/iconSprites.png) no-repeat; background-position:-218px -1160px;}
	.job a .Photos {background-position:-218px -1392px;}
	.job a .Videos, .vidLink .link span  {background-position:-218px -1642px;}
	.job a.inactive .Job.Dictionary {background-position:0px -928px;}
	.job a.inactive .Doctor.Letter, .job a.inactive span[class="Doctor's Letter"] {background-position:0px -1160px;}
	.job a.inactive .Photos {background-position:0px -1392px;}
	.job a.inactive .Videos{background-position:0px -1642px;}


  .grid a .Pinnacle.Performance {background-position:-218px 0px;}
	.grid a.text .Pinnacle.Performance {background-position:0 0px;}
  .grid a .Modules {background-position:-218px -2522px;}
	.grid a.text .Modules {background-position:0 -2522px;}
  .grid a .Risk.Assessment {background-position:-218px -2320px;}
	.grid a.text .Risk.Assessment {background-position:0 -2320px;}
  .grid a .Training.Resources {background-position:-218px -2088px;}
	.grid a.text .Training.Resources {background-position:0 -2088px;}


	.docLink .link span {background-position: -218px -1856px}
	a.photoBack {position: absolute; top:70px; right:0; display:block;padding: 0; line-height: 60px;}

.contentMenu a {width:218px; height:auto; line-height: 60px; height:60px;opacity: 1; display:block;}
	.contentMenu a span {padding:0 20px; line-height: 60px; width:auto}
.content {display:block; padding:50px 10px 40px 10px; background:url(../images/contentDropshadow.jpg) center top no-repeat; }
.job-summary {padding:20px 10px 0 10px;}

.training-module-box {width: 100%; height: 600px;}


.docLink {}
	.docLink .link {float:right; display:block;margin: 10px 0 10px 40px;}

.doc-list {list-style:none; margin:10px; padding:0; display:block; border-top:1px solid #ebebeb; }
  .doc-list li {list-style:none; margin: 0; padding:0; display:block;}
  .doc-list a {transition:200ms ease all; color:#333; display:block; border-bottom:1px solid #ebebeb; padding:10px 0;}
  .doc-list a:hover {color:#000; background:#fafafa; text-decoration: none}
  .doc-list .download {transition:200ms ease all; display:inline-block; margin: 0 20px 0 10px; padding:10px; background:#16a396 url(../images/grain.png) center top repeat-x; border: 1px solid #7c7c7c; box-shadow: 0px 0px 5px 0px #e2e2e2, 0px 0px 5px 0px #66c5bc inset; color:#fff; border-radius: 5px;}
  .doc-list a:hover .download {background-color:#048672;box-shadow: 0px 0px 8px 0px #d6d6d6, 0px 0px 5px 0px #66c5bc inset;}
  .doc-list .secondary {color: #cacaca; text-transform: uppercase; font-size: 11px; margin-left: 10px; text-decoration: none;}
  .doc-list a:hover .secondary {text-decoration: none;}


.catDesc {width:546px; float:left;}

.galleryFull {display:block; width:960px; margin-left:-10px;}
.gallery {width:384px; float:right;}
	.galItem, .vidItem {float:left; margin:0 0 20px 20px;width:170px;}
	.galItem .thumbImage, .vidItem .thumbImage {display:block; width:170px; height:170px; background:url(../images/loader.gif) center center no-repeat; position:relative;}
		.galItem .thumbImage .bg, .vidItem .thumbImage .bg {display:none; height:170px; width:170px;overflow:hidden; position: relative; border-radius:5px;background-size: cover; background-position: center center;	-webkit-box-shadow: 1px 1px 2px 0px #ccc; -moz-box-shadow: 1px 1px 2px 0px #ccc; box-shadow: 1px 1px 2px 0px #ccc;}
			.galItem .thumbImage img, .vidItem .thumbImage img {position: absolute; display:none;}
	.galItem .name, .vidItem .name {font-weight: bold; margin:10px 0; padding:10px 0 5px 0; border-bottom:1px solid #d2d2d2;}
	.galItem .summary, .vidItem .summary {}
	.galItem a, .vidItem a {color:#323232; text-decoration: underline;}
	.galItem a .text, .vidItem a .text {display: block; background:url(../images/bt.png); position: absolute;z-index: 400;width: 170px;height: 170px;line-height: 170px;text-align: center;color: white; border-radius:5px; opacity:0;
-webkit-transition:0.3s opacity ease;
   -moz-transition:0.3s opacity ease;
    -ms-transition:0.3s opacity ease;
     -o-transition:0.3s opacity ease;
        transition:0.3s opacity ease; }
	.galItem a:hover .text, .vidItem a:hover .text {opacity:1;}
  .no-opacity .galItem a .text, .no-opacity .vidItem a .text {display: none;}
  .no-opacity .galItem a:hover .text, .no-opacity .vidItem a:hover .text {display: block;}

.vidLink {border-top:1px solid #ebebeb; padding-top:20px; margin-top:20px;}
.content .vidLink:first-child {border:0; margin:0; padding:0;}
	.vidLink .link {float:right; display:block;margin: 10px 0 10px 40px;}
	.embed {display:none;}
	.vidLink > h3 {line-height: 2em;}
	.vidOverlay {display:block; position: absolute; top:0; left:0; width:170px; height:170px; background:url(../images/iconSprites2.png) -238px -1648px no-repeat; }

.basicText {background:none; margin:0 auto; width:440px;}

.docListItem {display:none; width:415px; height:103px; border:1px solid #cbcbcb; cursor: default; color:#979797; background:#ebebeb url(../images/inactiveBg.png) 0 0 repeat-x; padding:16px; float:left; margin:0 42px 24px 0;
-webkit-border-radius:5px;
   -moz-border-radius:5px;
        border-radius:5px;
-webkit-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #FFF inset;
   -moz-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #FFF inset;
        box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #FFF inset;
}
.docListItem.alt {margin:0 0 16px 0;}
	.docListItem h3 { font-size:1.15em; padding:0 5px 5px 5px; margin:0; border-bottom:1px solid #c3c3c3;}
	.docListItem .details {font-size: 0.875em; display:block; border-top:1px solid #fff; padding:8px 5px;}
	.docListItem a.link {font-size:0.75em; font-weight: bold; text-transform:uppercase; width:200px;display:block;border:1px solid #7c7c7c; color:#fff; margin:5px 0px 15px 2px; background:#16a396 url(../images/grain.png) center top repeat-x;
-webkit-border-radius:5px;
   -moz-border-radius:5px;
        border-radius:5px;
-webkit-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
   -moz-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
        box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
-webkit-transition:0.3s background-color ease;
   -moz-transition:0.3s background-color ease;
    -ms-transition:0.3s background-color ease;
     -o-transition:0.3s background-color ease;
        transition:0.3s background-color ease;}
		.docListItem a.link .download {display:block; padding:6px 10px; background: url(../images/sprites.png) 180px -202px no-repeat;}

.loginForm, .forgotPassword, .resetPassword {padding:10px; display:block; margin:0 auto; width:420px;}
	.loginForm .loginField.riTextBox, .forgotPassword .textbox, .resetPassword .textbox {display:block; margin:5px auto; width:400px !important; border:1px solid #bcbcbc; font-size:14px; padding:10px;
-webkit-border-radius:5px;
	 -moz-border-radius:5px;
				border-radius:5px;
-webkit-box-shadow:inset 1px 1px 4px #dbdbdb;
	 -moz-box-shadow:inset 1px 1px 4px #dbdbdb;
				box-shadow:inset 1px 1px 4px #dbdbdb;
-webkit-transition:0.3s all ease;
   -moz-transition:0.3s all ease;
    -ms-transition:0.3s all ease;
     -o-transition:0.3s all ease;
        transition:0.3s all ease;
	}
	.loginForm .loginField.riTextBox:focus, .forgotPassword .textbox:focus, .resetPassword .textbox:focus {border:1px solid #8e8e8e; box-shadow:inset 0px 0px 2px #dbdbdb}
	.loginForm .button, .forgotPassword .button, .resetPassword .button, .print-button {display:block; float:left; padding:8px 18px; border-radius: 5px; border:0; background:#16a396 url(../images/grain.png) center bottom repeat-x; color:#fff; text-transform: uppercase;margin: 10px 10px 10px 0;
-webkit-text-shadow: 1px 1px 4px #0b6b62;
	 -moz-text-shadow: 1px 1px 4px #0b6b62;
				text-shadow: 1px 1px 4px #0b6b62;
-webkit-box-shadow:1px 1px 4px #dbdbdb;
	 -moz-box-shadow:1px 1px 4px #dbdbdb;
				box-shadow:1px 1px 4px #dbdbdb;
-webkit-transition:0.3s all ease;
   -moz-transition:0.3s all ease;
    -ms-transition:0.3s all ease;
     -o-transition:0.3s all ease;
        transition:0.3s all ease;
	}
	.loginForm .button:hover, .forgotPassword .button:hover, .resetPassword .button:hover, .print-button {background-color:#048672}
  .print-button {
    float: right;
    color: #fff !important;
    text-transform: none;
    margin-right: 0;
  }
  .print-button:hover {
    color: #fff !important;
  }
	.forgotPass {margin:10px; line-height: 38px;display: block; float:right;}
		.forgotPass a {color:#525252; text-decoration: underline}
	.loginForm label, .loginForm .riSingle {display: block;}

.lightbox {display:none; position: fixed; top:0; left:0; width:100%; height:100%; z-index: 500; text-align: center}
	.lightbox .bg {display:block; position:absolute; width:100%; height:100%;  background:url(../images/bt.png); cursor:pointer; z-index: 500;}
	.lightbox img {display:block; margin:0 auto; position: absolute; top:50%; left:50%; z-index: 600; border-radius:5px;-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none;
-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
	 -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
				box-shadow:1px 1px 5px rgba(0,0,0,0.8);
}
	.lightbox .video {display:block;position: absolute; top:50%; left:50%; z-index: 600; }
		.lightbox .video iframe {border-radius: 5px; background:#000;
-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
	 -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
				box-shadow:1px 1px 5px rgba(0,0,0,0.8);}

.lightbox .nav {width: 400px; height: 120px; position: absolute; z-index: 1000; bottom: 20px; left: 50%; margin-left: -200px; border-radius:5px; border: 1px solid #000;
background:#000;
background: -moz-linear-gradient(top,  rgba(79,79,79,0.8) 0%, rgba(0,0,0,0.8) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(79,79,79,0.8)), color-stop(100%,rgba(0,0,0,0.8)));
background: -webkit-linear-gradient(top,  rgba(79,79,79,0.8) 0%,rgba(0,0,0,0.8) 100%);
background: -o-linear-gradient(top,  rgba(79,79,79,0.8) 0%,rgba(0,0,0,0.8) 100%);
background: -ms-linear-gradient(top,  rgba(79,79,79,0.8) 0%,rgba(0,0,0,0.8) 100%);
background: linear-gradient(top,  rgba(79,79,79,0.8) 0%,rgba(0,0,0,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#804f4f4f', endColorstr='#80000000',GradientType=0 );
-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.4), 0px 0px 5px rgba(255,255,255,0.2) inset;
-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.4), 0px 0px 5px rgba(255,255,255,0.2) inset;
box-shadow:1px 1px 5px rgba(0,0,0,0.4), 0px 0px 5px rgba(255,255,255,0.2) inset;
}
.lightbox .next, .lightbox .prev, .lightbox .close, .lightbox .loading {display:block; width:55px; height:25px; text-align:center; color:#fff; z-index:700;position: absolute; bottom: 10px;left:50%; cursor: pointer; background:url(../images/lbNav2.png) no-repeat; padding-top: 70px;color:#999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none;}
.lightbox .next {margin-left:48px;background-position:-205px -101px }
.lightbox .prev {margin-left:-100px;  background-position:0px -101px}
.lightbox .close {margin-left:-25px; background-position:-97px -101px}
.lightbox .next:hover {color:#fff;background-position:-205px 0px}
.lightbox .prev:hover {color:#fff;background-position:0px 0px}
.lightbox .close:hover {color:#fff;background-position:-97px 0px }
.lightbox a:hover {}

.lightbox .loading {border-radius: 5px; width:50px; height:50px; padding:0; background:#fff url(../images/loader.gif) center center no-repeat; bottom:50%; margin-left:-25px; margin-top:-25px; z-index: 500;
-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
	 -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.8);
				box-shadow:1px 1px 5px rgba(0,0,0,0.8);}

.noshadow {background:none;padding-top: 30px;}

.forgotPassword {}
	.forgotPassword ul , .forgotPassword li, .resetPassword li {margin:0; padding:0; list-style: none;}



/* terms and conditions */

.tc-hidden {display:block;}
.tc-show {display:none;}

.js .tc-hidden {display:none;
-webkit-transition:0.3s -webkit-transform ease;
   -moz-transition:0.3s -moz-transform ease;
    -ms-transition:0.3s -ms-transform ease;
     -o-transition:0.3s -o-transform ease;
        transition:0.3s transform ease;}
.js .tc-show {display:block;
-webkit-transition:0.3s -webkit-transform ease;
   -moz-transition:0.3s -moz-transform ease;
    -ms-transition:0.3s -ms-transform ease;
     -o-transition:0.3s -o-transform ease;
        transition:0.3s transform ease;}

.js #tc {position: absolute; top:0; left:0;width: 960px;}
.tc-content {display:block; padding:10px; margin:0 auto;}
.tc-actions {text-align:right;border-top:1px solid #ebebeb; padding:10px; position: relative;}
.tc-actions label {font-size: 0.85em;}
.tc-actions #agree {}
.tc-actions #proceed {opacity:0.2; cursor:default; display:inline-block; padding:8px 18px; border-radius: 5px; border:0; background:#16a396 url(../images/grain.png) center bottom repeat-x; color:#fff; text-transform: none;margin: 10px 10px 10px 20px; border: 1px solid #7c7c7c;
-webkit-border-radius:5px;
   -moz-border-radius:5px;
        border-radius:5px;
-webkit-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
   -moz-box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
        box-shadow: 0px 0px 9px 0px #bebebe, 0px 0px 5px 0px #8febe2 inset;
-webkit-text-shadow: 1px 1px 4px #0b6b62;
	 -moz-text-shadow: 1px 1px 4px #0b6b62;
				text-shadow: 1px 1px 4px #0b6b62;
-webkit-transition:0.3s opacity ease;
   -moz-transition:0.3s opacity ease;
        transition:0.3s opacity ease;}
.tc-actions #proceed.active {opacity:1; cursor: pointer;}

.js.csstransforms #main > .container {overflow-x:hidden;}

.js.csstransforms .tc-hidden {display:block;-webkit-transform: translateX(100%);-moz-transform: translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%);}
.js.csstransforms .tc-show {display:block;-webkit-transform: translateX(0%);-moz-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);}

.js.csstransforms #tc.tc-hidden {display:block;-webkit-transform: translateX(-100%);-moz-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%);}


.validate { color:red; }


.pbForm {padding-bottom:25px; }
.pbForm .space {padding:10px;}
.pbForm .form { list-style-type: none; margin: 0px; padding: 0px;}
.pbForm .form .item { }

.pbForm .errors {
	margin: 0 0 15px 0 !important;
	list-style-type: none !important;
	background-color: #fff !important;
	border: 1px solid #ff7e29 !important;
	color: #ff7e29 !important;
	padding: 10px !important;
	font-weight: bold !important;
	}

.errors ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}

.errors li {
	list-style-type: none;
	color: #ff7e29 !important;
	padding:  0 !important;

}

.errorMessage {
	color: #ff7e29;
	font-weight: bold;
	}



.pbForm .label { display: block; padding-bottom:4px;
		color: #336699;



}
.pbForm .field {  padding:2px;  }
.pbForm .Comments .field { display: block; padding:2px; clear: both; float: none; }
.pbForm .required { color: #ff7e29; font-weight: bold;}
.pbForm .received { color: #336699; font-weight: bold;}
.pbForm .button { clear: both; display: block; margin: 10px auto; }
.pbForm .textbox { }
.pbForm .textarea { padding-top:6px;}
.pbForm .checkbox { padding-top:10px; padding-left:5px;}
.pbForm .dropdown { }
.pbForm .radiobuttonlist { }
.pbForm .radiobuttonlist input {margin-right:3px;}
.pbForm .radiobuttonlist label {padding-right:15px;}
.pbForm .datepicker { }
.pbForm .checkboxlist input { }
.pbForm .checkboxlist label { padding-left:2px;}
.pbForm .scroll { height: 150px; overflow: auto; border: solid 1px gray;}
.pbForm .labelheading { font-weight: bold; line-height: 30px; font-size: 1.4em; color: #1d87be;}
.hiddenElement {display:none;}



.event_feedback {padding-bottom:25px; width:450px;}
.event_feedback .space {padding:10px;}
.event_feedback .form { list-style-type: none; margin: 0px; padding: 0px;}
.event_feedback .form .item { padding: 2px 2px 2px 2px;}
.event_feedback .errors { color: Red; margin: 0x;}
.event_feedback .label { display: inline-block; width: 290px; padding-right: 2px; padding-bottom:10px; }
.event_feedback .field { display: inline-block; width: 150px; padding:2px;}
.event_feedback .required { color: Red; font-weight: bold;}
.event_feedback .received { color: color: #1d87be; font-weight: bold;}




@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}



/* new added by joel... will need to be placed elsewhere */

.trigger-alert {
  border-radius: 5px;
  background: #fffad6;
  border: 1px solid #ffe022;
  color: #af8157;
  padding: 10px;
  margin-bottom: 20px;
  font-size:14px;
}

.trigger-alert.success {
  background: #daf1ed;
  border: 1px solid #16a396;
  color: #16a396;
}

.trigger-alert.error {
  border-color: #e48484;
  background: #f7e6e6;
  color: #cc4d4d;
}

.trigger-alert .type {
  display: none;
}










