/* =NMAPC Main CSS
----------------------------------------------- */

/* =GENERAL STYLES
----------------------------------------------- */
/* zero out margin and padding */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { margin:0; padding:0; }
li { list-style:none; }

body { 
	background:#fff; 
	color:#232a33; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:62.5%; /* 10px */
	width:100%; }

/* Generics */
.hide { display:none; }
.left { float:left; margin-right:7px; }
.right { float:right; margin-left:7px; }
.imgWrapperRight {float:right; margin:.4em 0 .4em .8em;}
.imgWrapperLeft {float:left; margin:.4em .8em .4em 0;}
.imgWrapperCenter {width:100%!important; display:block; text-align:center; overflow:hidden;}
.imgWrapperCenter span {display:inline-block;}
.shadow {-moz-box-shadow: 1px 1px 3px #222; -webkit-box-shadow: 1px 1px 3px #222; box-shadow: 1px 1px 3px #222; display:block; float:left; margin-bottom: 0.4em;}
.shadow img {float:left;}
.upper { text-transform:uppercase; }
.alert, .error { color:#f00; }
.importance, b, strong  { font-weight:bold; }
.emphasis, i, em { font-style:italic; }
.for-print { display:none; }
.img-link img { border:none; }
.structural { position:absolute; left:-9999px; top:-9999px; }
.listing { padding-left:0 !important; }
.listing li { list-style:none !important; }
#latest-news p.note { background-color: #FBFCBB; border: 1px #ccc solid; padding: 10px; margin-bottom: 1em;  }

table { border:0; font-size:1em !important; }
table td { border:0;}
font { font-family:inherit !important;}
textarea { font-family:Arial, Helvetica, sans-serif; 
	font-size:1em; }
form { margin-bottom: 1em; }

/* pull quotes
----------------------------------------------- */
.pullquote {font-size:1.5em; color:#003d7d; font-weight:bold; line-height:1.5; padding:.35em; float:left; border:1px solid #f3f3f3; width:43%; margin-right:.8em;}
.pullquote .bluebox {padding:.7em; background-color:#e0e8ef;}
#latest-news .pullquote .bluebox p {padding:0;}
.pullquote .source {display:block; text-align:right; font-size:.86em;}

/* links
----------------------------------------------- */
a:link { color:#3155d7; text-decoration:none;}
a:visited { color:#3155d7; text-decoration:none; }
a:hover { color:#4f4f4f; text-decoration:underline;}
a:active { color:#4f4f4f; text-decoration:underline;}

/* table striping
----------------------------------------------- */
table.stripe tr.alt td { background:#e6e6e6; }
table.stripe tr.alt th { background:#e6e6e6; }

/* =Wrapper
----------------------------------------------- */
#wrapper { 
width:964px; padding:0 5px 0 11px; margin:0 auto; }
body.wide #wrapper { width:100%;}
/* =Header normal
----------------------------------------------- */
#header { margin:25px 0px 15px 0px; position:relative; width:100%; height:79px; }
#header #logo { width:285px; height:78px; background:url(/images/template/nmapc-logo.gif) 0 0 no-repeat; }
#header #logo a { display:block; width:285px; height:78px; text-indent:-9999px; outline:none;} 

/* =Header 40th Anniversary

#header { margin-top:15px; position:relative; width:100%; height:159px; }
#header #logo { width:453px; height:159px; background:url(/images/template/nmapc_logo_40th.gif) 0 0 no-repeat; position:relative; left:-50px; }
#header #logo a { display:block; width:453px; height:159px; text-indent:-9999px; outline:none;}
----------------------------------------------- */

/* =Utility Nav
----------------------------------------------- */
#header #utility-nav { position:absolute; top:0; right:0; height:2em; width:auto; }
#header #utility-nav li { display:block; float:left; height:1em; }
#header #utility-nav li a { font-size:1.2em; color:#999; padding-left:.5em; padding-right:1em; background:url(/images/template/utility-bg.gif) no-repeat right center; }
#header #utility-nav li a:hover { text-decoration:underline; }
#header #utility-nav li.last a{ padding-right:0; background:none; }

/* =Search Form
----------------------------------------------- */
#header form.site-search { width:auto; position:absolute; bottom:0; right:0 }
#header form.site-search input#srchTxt { float:left; width:157px !important;	
border:1px solid #837d67; border-right:0; height:22px; margin:0; padding:4px 0 0 4px; font-size:1.2em; color:#999; }
#header form.site-search #srchBut{
background:#fff url(/images/template/search-button.gif) no-repeat top left; border:0; color:#3155d7; cursor:pointer; /* width:60px; */
width:32px; height:28px; border:1px solid #837d67; }

/* =Nav
----------------------------------------------- */
ul#main-nav { font-family:"Myriad Pro", "Myriad Roman", Arial, Helvetica, sans-serif; width:963px; height:48px; background:#fbf8d7; }
ul#main-nav li { float:left; width:158px; height:48px; margin-right:3px; }
ul#main-nav li.last { margin-right:0; }
ul#main-nav li a { display:block; width:154px; height:22px; background:url(/images/template/nav-bg.gif) no-repeat top left; color:#fff; font-size:1.6em;/* 16/10 */ padding:13px 2px; text-align:center; font-weight:bold; }
ul#main-nav li.two-line a { padding:5px 2px; height:38px; }

/* =Main
----------------------------------------------- */
#main-content { background-color:#dbd8b3; border:1px solid #bfbfbf; border-top:0; /* =removed for Header 40th Anniversary margin-top:8px; */ margin-bottom:17px; overflow:hidden; width:963px; }
.no-entries { margin-bottom:1em; }
.register { display:block; width:143px; height:33px; background:url(/images/template/register.gif) 0 0 no-repeat; text-indent:-9999px; }

/* =Primary Content
----------------------------------------------- */
#primary-content { width:714px; float:right; margin-top:20px; text-align:left; }
.wide-center #primary-content { float:none; margin-left:130px; }

/* =Video
----------------------------------------------- */
#branding-container { width:714px; overflow:hidden; margin-bottom:2em; }
#video { background:transparent; width:465px; height:264px; float:left; margin-right:0px; }
.video-container td { width: 31%; padding: 1%; }
.video-container a img { border-width: 0; }

/* =Member Login
----------------------------------------------- */
#login { width:181px; min-height:264px; float:right; border-bottom:1px solid #d79e67; background:transparent url(/images/template/login-bg-trans.gif) no-repeat top left; margin:0 10px; padding:0 20px 0px; }
#login h3 { color:#fff; font-weight:normal; font-size:1.8em; padding:0; margin:5px 0 20px; }
#login form input.text-input { color:#555; border:0px !important; margin:0 0 5px 0px; padding:0 0 0 6px; font-family:/* "Myriad Pro", "Myriad Roman", */Arial, Helvetica, sans-serif; font-size:1.2em; background:url(/images/template/login-bg.gif) no-repeat top left; width:182px; height:25px; }
#login form input.submit-button { background:url(/images/template/login-button.gif) no-repeat top left; width:114px; height:33px; border:0; margin:0 0 17px 30px; cursor:pointer; }
#login ul { margin:10px 0 0 0; }
#login ul li a { display:block; width:180px; height:23px; color:#fff; background:url(/images/template/sub-nav-bg.gif) no-repeat top left; font-size:1.4em; padding-bottom:10px; padding-top:2px; text-align:center; font-weight:bold; }
#login p, #login h4 { font-size:1.3em; }

#login #password-container { position:relative; }
#login #fake-password { position:absolute; top:0; left:0; } 

/* =Latest News
----------------------------------------------- */
#latest-news { clear:both; border-bottom:1px solid #d9a177; margin-bottom:30px; width:704px; position:relative; font-size:1.3em; }
#latest-news h1, #home #latest-news h2 { border-bottom:1px solid #d9a177; font-size:1.8em; font-weight:normal; color:#bf621d; padding:13px 80px 13px 20px; background:url(/images/template/latest-news-top.gif) no-repeat top left; }
#latest-news h1 {padding-right: 155px;}
#latest-news .inner { width:664px; background:#fff url(/images/template/latest-news-inner.gif) repeat-y top; padding:20px; overflow:hidden;/*  font-family:Verdana, Arial, Helvetica, sans-serif; */ }
#latest-news .inner .vcard, #latest-news .inner .scan { list-style:none; padding-left:0; }
#latest-news .inner .vcard li, #latest-news .inner .scan li { list-style:none; }
#latest-news .inner #zisa-bush { float:right; }
.group #latest-news { width:465px; }
.group #latest-news h1 { background-image:url(/images/template/latest-news-top-sub.gif); }
.group #latest-news .inner { width:425px; background-image:url(/images/template/latest-news-inner-sub.gif); }
#latest-news p, #latest-news ul, #latest-news ol, #latest-news dl, #latest-news blockquote, #latest-news table { /* font-size:1.3em; */ line-height:1.5; padding-bottom:1.5em;  }
/* #latest-news p p, #latest-news li li, #latest-news li p, #latest-news table p, #latest-news table li, #latest-news blockquote p, #latest-news table td td, #latest-news table td p, #latest-news table td li { font-size:100% !important; } */

#latest-news table p { font-size:1em;}
#latest-news table table { font-size:1em;}
.field_label { font-weight:bold;}
#latest-news ul, #latest-news ol, #latest-news dl, #latest-news blockquote {
padding-left:5em; }
#latest-news ul li { list-style-type:disc; }
#latest-news ol li { list-style-type:decimal; }
#latest-news .inner h1, #latest-news .inner h2, #latest-news .inner h3, #latest-news .inner h4, #latest-news .inner h5 {font-family:/* "Myriad Pro", "Myriad Roman", */Arial, Helvetica, sans-serif; }
#latest-news .inner h1 { background:none; border:0; color:#BF621D; font-weight:normal; padding:0 }
#latest-news h2, #latest-news h3, #latest-news h4, #latest-news h5 { color:#BF621D; font-weight:normal; }
#latest-news h2 { font-size:1.9em; line-height:1.5; padding-bottom:.25em; clear:both; }
#latest-news h3 { font-size:1.7em; line-height:1.5; padding-bottom:.25em; }
#latest-news h4 { font-size:1.5em; line-height:1.5; padding-bottom:.25em; }
#latest-news h5 { font-size:1.3em; line-height:1.5; padding-bottom:.25em; }
/* #latest-news .inner table h1 { font-size:1.7em; line-height:1.5; padding-bottom:.25em; }
#latest-news .inner table h2{ font-size:1.7em; line-height:1.5; padding-bottom:.25em; }
#latest-news .inner table h3 { font-size:1.5em; line-height:1.5; padding-bottom:.25em; }
#latest-news .inner table h4{ font-size:1.3em; line-height:1.5; padding-bottom:.25em; } 
#latest-news .inner table h5  { font-size:1.1em; line-height:1.5; padding-bottom:.25em; } */

#safetyawards #latest-news .inner-header h4, #safetyawards #latest-news .inner-header h5 {text-align:center; font-weight:bold; line-height:1.3; padding-bottom:.75em;}
.past #zisaLogo {padding:20px 120px 0 0;}

/* =Secondary Content
----------------------------------------------- */
#secondary-content { width:231px; float:left; }

/* =Sub Nav
----------------------------------------------- */
#secondary-nav { margin:20px 0 20px 10px; padding:10px 0 20px; width:221px; border-bottom:1px solid #d79e67; background:transparent url(/images/template/secondary-nav-bg.gif) no-repeat top left; }
#secondary-nav li { margin-bottom:1em; margin-left:20px; }
#secondary-nav li:first-child a { margin-top:20px; } 
#secondary-nav li a { display:block; width:180px; min-height:20px; color:#fff; background:url(/images/template/sub-nav-button-bottom.gif) 0 100% no-repeat; font-size:1.4em; text-align:center; font-weight:bold;}
#secondary-nav li a span { background:url(/images/template/sub-nav-button-top.gif) 0 0 no-repeat; display:block; padding:4px 5px; }
#secondary-nav li.red a {background:url(/images/template/sub-nav-button-bottom-red.gif) 0 100% no-repeat;}
#secondary-nav li.red a span { background-image:url(/images/template/sub-nav-button-top-red.gif); }
#secondary-nav li.current a { background-image:url(/images/template/sub-nav-button-bottom-on.gif); }
#secondary-nav li.current a span { background-image:url(/images/template/sub-nav-button-top-on.gif); }
#secondary-nav li ul { margin-top:10px !important; }
#secondary-nav li ul li { margin:0; padding:0; }
#secondary-nav li ul li a { color:#BF621D !important; background:none !important; margin:2px 0 2px 0  !important; padding:0 0 0 30px !important; text-align:left; }
/* =My Meetings
----------------------------------------------- */
#meetings { width:181px; border-bottom:1px solid #d79e67; margin:20px 0 20px 10px; padding:20px; background:url(/images/template/secondary-nav-bg.gif) 0 0 repeat-x transparent; }
#meetings a { display:block; width:176px; height:33px; background:#fff url(/images/template/my-meetings.gif) no-repeat top left; text-indent:-9999px; outline:none;}
body#safetyawards #meetings {display:none !important}

/* =Upcoming Events
----------------------------------------------- */
#upcoming-events { margin-top:20px; margin-bottom:20px; width:221px; border-bottom:1px solid #d79e67; margin-left:10px; background-color:#FBF8D7; color:#000; }
#upcoming-events h3 { color:#bf621d; font-size:1.9em; font-weight:normal; border-bottom:1px solid #d79e67; text-align:left; padding:12px 20px; background:transparent url(/images/template/small-rounded-bg.gif); }
#upcoming-events ul { text-align:left; font-size:1.3em; background:#fff; border-left:1px solid #d79e67; border-right:1px solid #d79e67; padding:12px 20px; width:179px; }
#upcoming-events ul li a { color:#000; }
#upcoming-events ul li { margin-bottom:1em; }
#upcoming-events ul li h4 { font-weight:bold; font-size:1em; }
#upcoming-events ul li p { font-weight:normal; font-size:1em; }

/* =House Ads
----------------------------------------------- */
#house-ads { width:952px; border:1px solid #bfbfbf; padding-top:12px; padding-left:12px; height:136px; background:#fbf8d7; text-align:center;}
#house-ads li { float:left; }
#house-ads img { border:1px solid #d9a177; margin-right:15px; }
#house-ads iframe { border:1px solid #d9a177; margin-right:35px; }
#house-ads li.last img { margin-right:0; }
body.wide #house-ads { display: none !important;}

/* =Site Info
----------------------------------------------- */
#site-info { clear:both; color:#C2C2C2; font-size:1.2em; margin:0 auto; text-align:left; width:940px; padding:1em 12px 0; color:#4f4f4f; }
#site-info a { color:#4f4f4f; }
#site-info ul { font-size:1em; padding:0; margin:0; width:100%; font-weight:bold; width:800px; overflow:hidden; }
#site-info ul li { float:left; border-left:1px solid #4f4f4f; margin-right:5px; padding-left:5px; margin-bottom:10px; }
#site-info ul li:first-child { border-left:0; padding-left:0; }
#site-info p { margin:10px 0; }
#site-info p.right { margin-top:0; }

body.wide #site-info { 	width:90%; margin: 10px !important; padding: 25px 0 15px 0!important; }
/* =Welcome
----------------------------------------------- */
#welcome { width:464px; float:left; background:#fff url(/images/template/welcome-bg.gif) repeat-y top left; border-bottom:1px solid #d79e67; margin-bottom:20px; }
#welcome h3 { /*width:465px;*/ height:162px; background:transparent url(/images/template/welcome-bg-unions.jpg) no-repeat top left; color:#fff; padding-top:10px; padding-left:10px; font-size:1.8em; font-weight:normal; }
#unions #welcome h3 { background-image:url(/images/template/welcome-bg-unions.jpg); }
#contractors #welcome h3 { background-image:url(/images/template/welcome-bg-contractors.jpg); }
#owners #welcome h3 { background-image:url(/images/template/welcome-bg-owners.jpg); }

/* =Action Items
----------------------------------------------- */
#action-items-alpha { width:192px; float:left; padding:20px; }
#action-items-alpha li, #action-items-beta li { margin-top:.3em; }
#action-items-alpha li.more, #action-items-beta li.more { font-weight:bold; list-style-type:square; margin-top:0.5em; margin-left:1em; }
#action-items-beta { width:192px; float:left; padding:20px; }
#action-items-alpha ul, #action-items-beta ul { margin-bottom:2.4em; }

/* Font Styles */
#action-items-alpha p, #action-items-alpha ul, #action-items-alpha ol, #action-items-alpha h5, #action-items-beta p, #action-items-beta ul, #action-items-beta ol, #action-items-beta h5 { font-size:1.3em; line-height:1.5; font-weight:normal; }
#action-items-alpha h4, #action-items-beta h4 { font-size:1.4em; color:#bf621d; font-weight:bold; margin-bottom:1.2em; }
#action-items-alpha h5, #action-items-beta h5 { padding-bottom:1em; font-weight:bold; }
#action-items-alpha a, #action-items-beta a { color:#232a33; }

/* PERSONAL HOME PAGE STYLES
show-hide tool tips (definitions)
----------------------------------------------- */
h4 a.info { margin:0; padding:0; position:relative; z-index:24; color:#BF621D !important; text-decoration:none; }
h4 a.info:hover { z-index:25; background-color:#fff; color:#BF621D !important; }
h4 a.info span { display:none; }
h4 a.info:hover span { display:block; position:absolute; top:3em; left:.5em; width:300px; text-decoration:none; background:#ffffcc; border:1px solid #ffcc00; font-family:arial, helvetica, sans-serif; font-size:.9em; font-weight:normal; margin:0; padding:.5em; color:#000; }

/* =Latest News
----------------------------------------------- */
body.group #latest-news ul { margin:0; padding:0; }
body.group #latest-news ul li { margin:0; padding:0; list-style-type:none !important; }
body.group #latest-news ul li a { color:#232a33; }

/* =User Login
----------------------------------------------- */
#user-login-info { width:181px; border-bottom:1px solid #d79e67; margin-left:10px; margin-right:10px; margin-bottom:20px; padding:20px; background:#fff url(/images/template/secondary-nav-bg.gif) repeat-x top left; float:right; text-align:center; }
#user-login-info ul li a { display:block; width:180px; height:23px; color:#fff; font-weight:bold; background:url(/images/template/sub-nav-bg.gif) no-repeat top left; font-size:1.4em; padding-bottom:10px; padding-top:2px; text-align:center; }
#user-login-info p { font-size:1.3em; line-height:1.5; margin-bottom:.75em; text-align:left; }
#user-login-info img { border:0; margin:15px auto; }
.keyContact { font-size:108%; }

/* =Maxx styles
----------------------------------------------- */
body#maxx .headline1 body#maxx .headline2, body#maxx .headline3, body#maxx .headline4, body#maxx .headline5 { color:#BF621D !important; font-weight:normal; }
body#maxx .headline1 { font-size:1.5em !important; line-height:1.5; padding-bottom:.25em; color:#BF621D !important; font-weight: bold;}
body#maxx .headline2 { font-size:1.4em; line-height:1.5; padding-bottom:.25em;  font-weight: bold;}
body#maxx .headline3 { font-size:1.3em; line-height:1.5; padding-bottom:.25em;  font-weight: bold;}
body#maxx .headline4 { font-size:1.2em; line-height:1.5; padding-bottom:.25em;  font-weight: bold;}
body#maxx .headline5 { font-size:1em; line-height:1.5; padding-bottom:.25em;  font-weight: bold;}
body#maxx td, body#maxx td p, body#maxx td span, .normal { font-size:12px}

/* =ZISA
----------------------------------------------- */
.sponsorbox { width:200px; margin:0; padding:0; list-style:none; border-top:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; text-align:center; float:right; }
.sponsorbox img { border:none; padding-top:10px; }


/* =sharing
----------------------------------------------- */
ul#hp-sharing,
body#home ul#sharing,
body.home ul#sharing,
body#contractors ul#sharing,
body#unions ul#sharing,
body#owners ul#sharing,
body.noshare ul#sharing { display:none !important }

ul#sharing, ul#sharing-large { width:147px; height:17px; display:block; position:absolute; top:17px; right:5px; margin:0; padding:0; }
ul#sharing-large {width: 195px;}

ul#sharing li, ul#sharing-large li, ul#hp-sharing li { padding:0; margin:0 4px 0; list-style:none; float:left; width:auto; height:17px; display:block; }
ul#sharing-large li {height:24px;}

ul#sharing li a, ul#sharing-large li a, ul#hp-sharing li a { display:block; width:auto; height:17px; font-family:arial, helvetica, sans-serif; font-size:9px;  }
ul#sharing-large li a{height:24px; font-size: 12px;}

ul#sharing li.share a, ul#hp-sharing li.share a { background:url(/images/template/share-icon.png) no-repeat 0 0;padding-left:19px; }
ul#sharing-large li.share a{background:url(/images/template/share-icon-large.png) no-repeat 0 0; padding-left:27px;}

ul#sharing li.send a, ul#hp-sharing li.send a { background:url(/images/template/email-icon.png) no-repeat center left; padding-left:19px;}
ul#sharing-large li.send a{ background:url(/images/template/email-icon-large.png) no-repeat center left; padding-left:27px;}

ul#sharing li.print a, ul#hp-sharing li.print a { background:url(/images/template/print-icon.png) no-repeat 0 0; padding-left:18px;}
ul#sharing-large li.print a{background:url(/images/template/print-icon-large.png) no-repeat 0 0; padding-left:27px;}

body#home ul#hp-sharing, body.home ul#hp-sharing { display:block !important;width:147px; height:17px; dislay:block; position:absolute; top:2.25em; right:0px; margin:0; padding:0; }
/*!important;width:195px; height:24px; margin:0 0 5px 0;*/

/* =SER
----------------------------------------------- */
div#main-content div#primary-content div#latest-news div.inner .ser-results td { font-size:12px; font-family:arial, helvetica, sans-serif; padding:3px 2px; border-bottom:1px solid #ccc; }
div#main-content div#primary-content div#latest-news div.inner .ser-results td table td { border-bottom:0; }
div#main-content div#primary-content div#latest-news div.inner .ser-results td.sub {}
div#main-content div#primary-content div#latest-news div.inner .ser-results td.req {}
div#main-content div#primary-content div#latest-news div.inner .ser-results td.int {width: 100px !important;}
div#main-content div#primary-content div#latest-news div.inner .ser-results td.owner {width: 150px !important;}

/* ser table striping */
table.ser-results.stripe tr td { background: #efefef;}
table.ser-results.stripe tr.alt td { background: #fff;}
/* table.ser-results.stripe tr td td { background: inherit !important;} */
table.ser-results.stripe tr td td {  background: #efefef !important;}
table.ser-results.stripe tr.alt td td {  background: #fff !important;}
table.ser-results.stripe tr td.field_label { background: #DBD8B3;}

div.ser-prev-next div {
	width: auto;
	height: 40px;
	/* border: 1px solid red; */
	float: left;
	}
div.ser-prev-next input {
	margin:0 20px 0 0;
	padding:2px;
	}

/*****Store Navigation*****/
.clearing { clear:both; }
ul#storeNav { border-bottom:6px solid #094280; float:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold; list-style:none; margin:10px 0 20px 0; padding:0; width:100%; }
ul#storeNav li { border-right:1px solid #fff; float:left; list-style:none; display:block; }
ul#storeNav li#cart { border-right:none; }
ul#storeNav a { background:#fbf8d7; border-top:3px solid #bf621d; display:block; padding:7px 10px; font-size:.9em; text-decoration:none; text-transform:uppercase; }
ul#storeNav a:hover { border-top-color:#094280; color:#094280;  }
ul#storeNav a.on, ul#storeNav a.on:visited { background:#094280; border-top:3px solid #bf621d; color:#fff; }

/*****Store*****/
table#storeResults { width:100%; }
table#storeResults tr.odd { background:#fbf8d7; }
table#storeResults tr.even tr.odd { background:#fff; }
table#storeResults td.head { background:#fff; }
table#storeResults tr td { padding:5px 0 5px 5px; }
p.pubTitle { font-size:1.167em; font-weight:bold; }
p.pageHead { font-size:1.5em; font-weight:bold; }

/*****Search Box*****/
div#searchBox dl, div#searchBox dt, div#searchBox dd, div#searchBox p { margin:0; padding:0; text-align:left; }
div#searchBox dl {  background:#fff; border-bottom:6px solid #094280; border-top:6px solid #094280; float:right; padding:10px; width:200px; }
div#searchBox dt { border-bottom:2px solid #bf621d; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:10px; text-transform:uppercase; }
div#searchBox form#siteSearch { margin:0 0 10px 0; padding:0; }
div#searchBox form#siteSearch input.text {  border:1px solid #bf621d; font:100% Verdana, Arial, Helvetica, sans-serif; padding:3px; width:125px; }
div#searchBox form#siteSearch input.goButton { position:relative; top:3px; }

/* =BOOK OF DECISIONS UPDATE
----------------------------------------------- */
#bod-update-full, #bod-update { background:#FBF4EF; border:1px solid #E0B18F; margin:0 0 0 10px; padding:10px; width:250px; float:right; }
#bod-update-full { background:#fff; width:100%; border:0; margin:0; padding:0; float:100%; }
#bod-update-full ol, #bod-update ol { margin:1em 0 !important; padding:0 !important; border-top:1px dotted #E0B18F; }
#bod-update-full ol li, #bod-update ol li { padding:0.2em 15px !important; margin:0 !important; list-style-type:none; border-bottom:1px dotted #E0B18F; }
#bod-update-full ol li { padding:0.8em 15px !important; }
#bod-update-full ol li span, #bod-update ol li span { text-transform:uppercase; color:#A25319; font-size:smaller; }
#bod-update-full a, #bod-update a { color:#09417F; font-weight:bold; }
#bod-update-full ol li a, #bod-update ol li a { color:#09417F; font-weight:normal; }
#bod-update ol li a { display:block; }

/* =logo button
----------------------------------------------- */
a.logo-button { display:block; width:196px; height:33px; margin-left:-8px !important; padding:10px 0; }

/* =ABOUT SECTION
----------------------------------------------- */
.columnA, .columnB, .columnC { width:207px; float:left; margin-left:7px; padding-left:8px; border-left:1px solid #d9a177; }
.columnA { margin-left:0; border:0; }
.columnA ul, .columnB ul, .columnC ul, .columnA ol, .columnB ol, .columnC ol { margin-left:2em!important; padding-left:0 !important; }
/* =ZISA SECTION UPDATES
----------------------------------------------- */
#zisaLogo { float:right; }
#zisaFormNav { border-top:1px solid #d9a177; border-bottom:1px solid #d9a177; margin:10px 0; padding:10px 0; clear:both; }
.zisaSection { border-bottom:1px solid #d9a177; margin:0 0 10px 0; padding:0 0 10px 0; }
#zisaSponsorsCol { width:330px; float:right; padding-right:0px; background:#fff; padding-left:20px !important; margin-left:20px !important; /* border-left:1px solid #d9a177; */ background:#fff url(/images/bgRule.gif) repeat-y top left; }
#zisaSponsorsCol.currentyear { /* added visiblity:hidden 1/5/11 while sponsorship is closed */ visibility: hidden; }
#zisaSponsorsCol h2, #catB h3, #catC h3, #catD h3 { clear:both; }
#zisaWinnersCol ul.scan { border-top:1px dotted #d9a177; margin-top:15px !important; padding-top:15px !important; }
#zisaWinnersCol div ul.first { border-top:0px !important; margin-top:0px !important; padding-top:0px !important; }
div#catB ul, div#catC ul, div#catD ul { float:left; width:48%; margin-right:0%; }
div#catB ul.alt, div#catC ul.alt, div#catD ul.alt { clear:left; margin-right:1%; }
#main-content #catB ul { float:left; clear:none; }
#main-content #catB ul.first { border-top:1px dotted #d9a177 !important; margin-top:15px !important; padding-top:15px !important; }

ul.photos, #zisaSponsorsCol ul { list-style-type:none; margin:0 !important; padding:0 !important; }
ul.photos li, #zisaSponsorsCol ul li { list-style-type:none; margin:0 !important; padding:0 5px 5px 0 !important; line-height:1; float:left; display:block; }
ul.photos li img,#zisaSponsorsCol ul li img { border:1px solid #bfbfbf; }
ul.photos li img:hover,#zisaSponsorsCol ul li img:hover { border:1px solid #d9a177; }


/* added 11/24/2010 */
.highslide-caption a { color: #6580E1; text-decoration: underline;}
.highslide-caption a:hover, .highslide-caption a:active { color: #3155D7; text-decoration: none; }
.highslide-caption .note { font-size: 12px; font-weight: normal; color: #fff;}

/* SEARCH RESULTS
----------------------------------------------- */
#searchResults { border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; }
#searchResults th, #searchResults thead tr#row_head td { background-color:#ccc; color:#333; padding-top:8px; padding-bottom:8px; line-height:1; font-weight:bold; font-size:15px; border-right:1px solid #ccc; }
#searchResults td { border-top:1px solid #ccc; border-right:1px solid #ccc; padding:5px 3px 5px 3px; }
#searchResults a:hover { background:#BFB3BF; }
ul.selectOptions { list-style-type:none !important; }
ul.selectOptions li	{ padding-top:0; padding-bottom:1em; list-style-type:none !important; }

/* =Search form
----------------------------------------------- */
.searchForm td { padding:5px 3px 5px 3px; }
/* =SER Detail
----------------------------------------------- */
.SER td { padding:5px 3px 5px 3px; }
.SER td textarea { width:620px !important; clear:both; }
/* =columns
----------------------------------------------- */
/* generic dual-column */
.columnleft {float:left; margin-right:10px; width:47%;}
.columnright {float:left; margin-right:10px; width:47%;}
	
/* ser printable view
----------------------------------------------- */
table#SERPrint { margin-left:10px; width:655px; }
table#SERPrint td { padding-bottom:3px; }
/* for SER
takes off border for boxes that you need to do a "find" for
----------------------------------------------- */
input.noBorder { border:0px solid #ccc; border-bottom:1px solid #ccc; color:#999 !important; background:#fff; }
input#reportDisplay { color: #999 !important; }

/* ADD A NOTE HERE
------------------------------------------------------------- */
span.note { color:#ff0000; font-weight:bold; font-size:16px; line-height:12px; }
span.noteText { color:#00009C; padding:6px; margin:3px; background:#efefef; display:block; border:1px solid #9C654A; font-weight:normal; max-width:600px; }
span.pendingApproval { color:#ff0000; font-size:14px !important; padding:10px; background:#fbf8d7; border:1px solid #9C654A; display:block; font-weight:bold; text-align:center; max-width:600px;}
a.helptext { color:#00009C; font-family:Arial,  Helvetica, sans-serif; font-size:10px; font-weight:normal;}
a.helptext:visited { color:#00009C; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal;}
a.helptext:hover { color:#00009C; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal;}
a.helptext:active { color:#00009C; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal;}
a.help_text { color:#00009C; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal;}
a.help_text:visited { color:#00009C; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal;}
a.help_text:hover { color:#00009C; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal;}
a.help_text:active { color:#00009C; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal;}

/*Maxx Styles*/

.field_label {font-family:Arial,  Helvetica, sans-serif; font-size:12px; font-style:normal; font-weight:bold;}
.fieldlabel {font-family:Arial,  Helvetica, sans-serif; font-size:12px; font-style:normal; font-weight:bold;}
.field_confirmation {font-family:Arial,  Helvetica, sans-serif; font-size:12px; color:#cc0000;}
.field_text {font-family:Arial,  Helvetica, sans-serif; font-size:12px; color:#999999; font-style:normal;}
.fieldtext {font-family:Arial,  Helvetica, sans-serif; font-size:12px; color:#999999; font-style:normal;}
.help_text {  color:#00009C; font-family:Arial,  Helvetica, sans-serif; font-size:11px; font-weight:normal;}
.helptext {  color:#00009C; font-family:Arial,  Helvetica, sans-serif; font-size:11px; font-weight:normal;}
.required_field {  color:#cc0000; font-size:10px; font-family:Arial,  Helvetica, sans-serif;}
.requiredfield {  color:#cc0000; font-size:10px; font-family:Arial,  Helvetica, sans-serif;}
.attention {  color:#cc0000; font-weight:bold; font-size:12px; font-family:Arial,  Helvetica, sans-serif;}
.mission {background-color:#E2E2E2; padding:5px; margin:10px; font-family:Arial,  Helvetica, sans-serif; font-size:9pt; font-weight:normal;  text-align:left; } 
.mission #name {color:#000099; font-style:italic;font-weight:bold;}

/* ser craft list
----------------------------------------------- */
table#serCrafts { width:95%; }
table#serCrafts td { padding:5px 2px; }
table#serCrafts td.craft { width:40%; xbackground:#efefef; padding-left: 25px; }
table#serCrafts td div.indent { padding-left:27px; }
tbody.secondaryActions tr.even { background-color:#e2e2e2; }
.required { font-weight:bold; color:red; font-size:110%; }

/* =FIND window for SER
----------------------------------------------- */
body.findWindow { background:#fff; }
body.findWindow h1, body.findWindow h2, body.findWindow h3, body.findWindow h4, body.findWindow h5 { color:#BF621D; font-weight:normal; }
body.findWindow h2 { font-size:1.9em; line-height:1.5; padding-bottom:.25em; }
body.findWindow h3 { font-size:1.7em; line-height:1.5; padding-bottom:.25em; }
body.findWindow h4 { font-size:1.5em; line-height:1.5; padding-bottom:.25em; }
body.findWindow h5 { font-size:1.3em; line-height:1.5; padding-bottom:.25em; }

table.SER { width:100%;}
table.SER td { /* border:1px solid gray; */}

/* ser printable view
----------------------------------------------- */
table#SERPrint { margin-left:10px; width:655px; font-size:12px !important; font-family:arial, helvetica, sans-serif; }
table#SERPrint td { padding-bottom:10px; font-size:12px !important; }

/* flex schedule results table
----------------------------------------------- */
table#flexSchedResults { border:1px solid #999; width:100%; }
table#flexSchedResults th { background:#cecece; border-bottom:2px solid #999; color:#333; text-align:left; padding:7px; font-size:1.25em; }
table#flexSchedResults td { border-bottom:1px solid #999; color:#333; text-align:left; padding:7px; font-size:1em; }
.rule { border-top:2px solid #000; color:#fff; height:1px;}


/* maxx admin :comments area for scorecard display
----------------------------------------------- */
#frmTest textarea#comments { width:600px; height:150px; overflow:auto; font-family:arial, helvetica, sans-serif; font-size:12px; }
table#thetable { width:95%; border-bottom:1px solid #333;border-left:1px solid #333;}
table#thetable td, table#thetable th { border-top:1px solid #333;border-right:1px solid #333; margin:0;padding:1px 0;}

table#thetable td span { font-size:11px;margin:0;padding:0;}

/* this is for demo on dev only [???]
----------------------------------------------- */
table#printTable { border-bottom:1px solid #555; border-right:1px solid #555; width:95%;}
table#printTable th, table#printTable td { border-left:1px solid #555; border-top:1px solid #555; margin:0; padding:1px; }
table#printTable td { font-size:11px; }
table#printTable th { font-size:13px;}
table#printTable th { background-color:#F6F5EC;}
table#printTable th h1 { font-size:15px; font-style:normal;color:#000; margin:0;padding:0;}

/* Workhours menu
----------------------------------------------- */
#workhours_mainmenu { margin:0; padding:0; }
#workhours_mainmenu ul li { line-height:220%; }

/* WORK HOURS */
.tabtan { font-family:Arial, Helveltica, sans serif; font-size:100%; font-weight:bold; height:25px; border-top:2px solid #CDB5A9; border-right:2px solid #CDB5A9; border-left:2px solid #CDB5A9; background:url(/images/tab_tanbkgd.gif) repeat; }
.tabgray { font-family:Arial, Helveltica, sans serif; font-size:100%; font-weight:bold; height:25px; border-top:2px solid #C3C3C3; border-right:2px solid #C3C3C3; border-left:2px solid #C3C3C3; background:url(/images/tab_graybkgd.gif) repeat-x; }
.tabblue { font-family:Arial, Helveltica, sans serif; font-size:100%; font-weight:bold; height:25px; border-top:2px solid #4294E1; border-right:2px solid #4294E1; border-left:2px solid #4294E1; background:url(/images/tab_bluebkgd.gif) repeat-x; }
.tabboff { color:#fff; }
.innercell { border:1px solid #708090; }
.wh_colheaders { font-family:Arial, Helveltica, sans serif; font-size:12px; font-weight:bold; border-bottom:1px solid #708090; background:#F6F5EC; padding:.2em; }
.buttonsmall { font-family:Arial, Helveltica, sans serif; font-size:11px; }
.txtfieldsmall { font-family:Arial, Helveltica, sans serif; font-size:11px; background:#fff; border:1px solid #999; width:140px; height:16px; }
#reportIncomplete { margin:0 auto; }
#reportIncomplete .rowTint { background-color:#ededed; }
#reportIncomplete table { border:1px solid #999; width:auto; }
#reportIncomplete thead td	{ font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#000; background-color:#F6F5EC; border-width:0 1px 2px 0; border-style:solid; border-color:#708090; padding:.5em; text-align:left; }
#reportIncomplete thead td.lastheader { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#000; background-color:#F6F5EC; border-width:0 0 2px 0; border-style:solid; border-color:#708090; padding:.5em; text-align:left; }
#reportIncomplete td { border-width:0 1px 1px 0; border-style:solid; border-color:#708090; }
#reportIncomplete td.inner { color:#000; font-family:Arial,sans-serif; font-size:11px; padding:.3em; text-align:left; }
#reportIncomplete td.lastedit { color:#000; font-family:Arial,sans-serif; font-size:11px; border-right:0; padding:.3em; text-align:left; }
	
/* TABLE STRIPING */
/* uses javascript striper
----------------------------------------------- */
tbody.secondaryActions tr.even { background-color:#efefef; }
tbody.secondaryActions tr.odd { background-color:#fff; }

tbody.secondaryActions tr.even td, tbody.secondaryActions tr.odd td { padding:0.3em 0; }

ul.secondaryActions li.even { background-color:#efefef; padding:0.3em 0; }
/* SURVEY SCORECARD CSS **/
/* Alternate Table Row Colors */
.odd{ background-color:#E9E9E9; }
.even { background-color:#fff;} 

/* Fixed Header for Long Table */
#tableContainer { margin:0 auto; }
#tableContainer .rowTint { background-color:#ededed; }
#tableContainer table { border-right:1px solid #999; border-bottom:1px solid #999; width:auto; }
#tableContainer thead td { color:#3366CC; background-color:#DBD8B3; border-bottom:1px solid #999; padding:0; }
#tableContainer thead td.ct	{ color:#DBD8B3; background-color:#DBD8B3; border-bottom:1px solid #999; padding:0; /* width:25px; /*Firefox needs this*/ /* min-width:25px; */ }	
#tableContainer thead td.qn	{ font-weight:bold; background-color:#DBD8B3; border-bottom:1px solid #999; padding:0; /* width:200px; /*Firefox needs this*/ /* min-width:200px; */ }	
#tableContainer thead td.rate { background-color:#DBD8B3; border-bottom:1px solid #999; padding:0; /* width:45px; /*Firefox needs this*/ /* min-width:45px; */ }	
#tableContainer thead td.ratelast { background-color:#DBD8B3; border-right:1px solid #999; border-bottom:1px solid #999; /* width:45px; /*Firefox needs this*/ /* min-width:45px; */ }
#tableContainer td	{ color:#000; padding-right:2px; font-family:Arial,sans-serif; font-size:12px; border-top:1px solid #999; border-left:1px solid #999; padding:.5em 0; }
/*#tableContainer td.ct { width:25px; /*Firefox needs this*/ min-width:25px; }*/
#tableContainer td.qn { font-style:normal; /* width:200px; /*Firefox needs this*/ /* min-width:200px; */ text-align:left; }
/* #tableContainer td.rate { width:45px; /*Firefox needs this min-width:45px; }*/
#tableContainer td.ctlast { /* width:25px; /*Firefox needs this*/ /* min-width:25px; */ border-bottom:1px solid #999; }
#tableContainer td.qnlast { font-style:normal; /* width:200px; /*Firefox needs this*/ /* min-width:200px; */ border-bottom:1px solid #999; }
#tableContainer td.ratelast { /* width:45px; /*Firefox needs this*/ /*min-width:45px; */ border-bottom:1px solid #999; }
/*
#count_col { width:25px; min-width:25px; }
#question_col { width:150px; min-width:150px; }
#asbestos_col, #boiler_col, #brick_col, #carpenter_col, #cement_col, #electric_col, #iron_col, #laborer_col, #operater_col, #painter_col, #roofer_col, #sheet_col, #teamster_col, #united_col { width:45px; min-width:45px; }
*/

/* SCORECARD SURVEY ADMIN REPORT */

#reportContainer { margin:0 auto; }
#reportContainer .rowTint { background-color:#ededed; }
#reportContainer table { border-right:1px solid #999; border-bottom:1px solid #999; width:auto; }
#reportContainer thead td { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#3366CC; background-color:#DBD8B3; border-right:2px solid #999; border-bottom:1px solid #999; padding:.2em; text-align:left; }
#reportContainer td	{ color:#000; font-family:Arial,sans-serif; font-size:11px; border-top:1px solid #999; border-left:1px solid #999; padding:2px; text-align:center; }
#reportContainer td.countcolumn	{ border-right:2px solid #999; }	
#reportContainer td.questioncolumn { border-right:2px solid #999; text-align:left; }
	
/* =MISC TABLE FORMATTING
----------------------------------------------- */
.results th { padding:3px; border-bottom:1px solid #ccc; background:#DBD8B3 }
.results td { padding:3px; border-bottom:1px solid #ccc; }
.results td table td { border-bottom:0; }

.addenda th { padding:3px; border-bottom:1px solid #ccc; background:#DBD8B3; font-weight: bold; text-align: left;}
.addenda td { padding:3px; border-bottom:1px solid #ccc; }
.addenda td table td { border-bottom:0; }

/* misc */
.headline4 { font-weight:bold; }

#catABronze .left { float:left; }
#catABronze .right { float:right; }
.headline2 { color: #BF621D; font-size: 14px; font-weight: bold; }
.export a { border:1px solid #333; background-color:#f6f6f2; padding:3px 6px; display: block; width: 150px; text-align: center;}
/* Addenda Ser Form */
.addendaText { font-size: 110%; padding-bottom: 10px; }

form fieldset { border:none; margin-bottom: 1em; }
#main-content form ul.form { list-style:none; margin:0; padding:0; }
#main-content form ul.form li { list-style:none; margin:0 0 1em; padding:0; }
#main-content form ul.form li ul li { margin:0; }
#main-content form ul.styled { padding:0 0 0 15px; }
#main-content form ul.styled li { margin:0 0 1em; padding:0; list-style-type:disc; }
#main-content form .requiredfield { padding-bottom:0; }

/* Signatory Search
----------------------------------------------- */

div#signatorySearch{
	background: #fbf8d7; 
	padding: 10px 10px 35px 10px; 
	margin-bottom: 20px;
}	
div#signatorySearch p{
	padding: 0px;
}
form#signatoryExport{
	float: right;
	margin-top: -60px;
}

/* =CMS Images
----------------------------------------------- */
/* #cmsImg { border: 10px solid red;} */
.small { font-size:10px !important;}
table#cmsImg, 
table#cmsImg td, 
table#cmsImg tr,
table#cmsImg img,
table#cmsImg table { 
	margin:0 !important;
	padding:0 !important;
	font-size: 1px
	}
table#cmsImg.image-center { margin:5px auto !important}
table#cmsImg.image-left { float: left; margin: 5px 10px 5px 0 !important}
table#cmsImg.image-right { float: right; margin: 5px 0 5px 10px !important;}

/* Changing format of the Crafts/Hours section */
#latest-news .crafts h5 { float: left; min-width: 210px; }

ul.alpha-links { float: none; margin:0 0 1em 0 !important; padding:0 !important; width: 100% !important; clear: both; float: left; }
.alpha-links li { display: block; float: left; list-style: none; margin:0; padding:0; border-right: 1px solid #666;}
.alpha-links li a, .alpha-links li strong { display: block; float: left; padding: 2px 6px; }
.alpha-links li a:hover { background: #dedede}
