/*----- Start CSS Reset ------------------*/
*{ 
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { 
	border:0;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

.right{float: right;}
.left{float: left;}
.clearboth{clear: both;}

strong{font-weight:bold;}

/*----- End CSS Reset ------------------*/


body{	
	background: #fff url('images/bg.gif') repeat-x top left;
	text-align: center;
	font-family: Verdana,Helvetica,arial, sans-serif;
	font-size: 0.7em;
	color: #000;
}

#container{	
	text-align: left;
	width: 900px; /*width: 1024px; */
	margin: 0 auto;
	padding: 0px;
	height: 100%;
	padding: 0px 37px 0px 37px;
}

#container a:link, #container a:visited{
	color: #005696;
	font-weight: bold;
	text-decoration: none;
}

#container a:hover, #container a:active{
	color: #006cbf;
	text-decoration: underline;
	cursor: pointer;
}

input.search{
	background: transparent url('images/input_bg.gif') no-repeat top right;
	border: none;
	color: #005596;
	height: 17px;
	width: 94px;
	font-family: Verdana,Helvetica,arial, sans-serif;
	font-size: 0.95em;
	padding: 4px 5px 0px 5px;
}

input.go_button{

}

#header{
	position: relative;
	width: 826px;
	background: transparent url('images/header-bg1.jpg') no-repeat top center;
	padding: 0px 37px 0px 37px;
	height: 206px;
	color: #fff;
}

#header.home{background: transparent url('images/header-bg-home.jpg') no-repeat top center;}
#header.sub{background: transparent url('images/ica-header-cranes.jpg') no-repeat top center;}

	#header h1{
		padding: 2px 0px 0px 12px;
		height: 167px;
	}
	
	#header ul#navigation{
		width: 826px;
		height: 37px;
		text-transform: uppercase;
		font-family: "Century Gothic",Verdana,Helvetica,arial, sans-serif;
		font-size: 1.1em;
		line-height: 11px;
	}
	
	#header ul#navigation.nav-home{
		padding-top: 169px;
		_margin-top: 169px;
		_padding-top: 0px;
	}
	
		#header ul#navigation a:link, #header ul#navigation a:visited{
			display: block;
			width: 102px; /* width: 118px; */
			height: 22px; /* height: 37px; */
			padding: 15px 8px 0px 8px;
			color: #fff;
			background: transparent url('images/main-navItem_bg.png') no-repeat top left;
			_background: transparent url('images/main-navItem_bg.gif') no-repeat top left;
			text-decoration: none;
			font-weight: bold;
		}
		
		#header ul#navigation a.twoline:link, #header ul#navigation a.twoline:visited{
			height: 27px; /* height: 37px; */
			padding-top: 10px;
		}

		#header ul#navigation a:hover, #header ul#navigation a:active{
			/*background: transparent url('images/main-navItemAct_bg.png') no-repeat top left;*/
			background: transparent url('images/main-navItem_bg.png') no-repeat bottom left;
			_background: transparent url('images/main-navItem_bg.gif') no-repeat bottom left;
		}
	
		#header ul#navigation li{
			float: left;
			padding: 0px;
			margin: 0px;
			width: 118px;
			height: 37px;
			_background: transparent url('images/main-navItem_bg.gif') no-repeat top left; /* Background image doubled to solve IE6/Win Flicker bug */
			text-align: center;
		}
	
	#header #search{
		position: absolute;
		top: 0;
		right: 0;
		margin: 1px 60px 0px 0px;
	}

		#search label{
			
			/*display: block;
			height: 20px;
			width: 100px;
			padding: 2px;*/
			/*background: transparent url('images/search_label.gif') no-repeat center left;*/
		}
/*	
		#search label span{
			display: none;
			text-indent: 9999px;
		}
*/

#home-welcome{
	position: relative;
	padding: 6px 65px 0px 65px;
	font-size: 0.9em;
	line-height: 12px;
	background: transparent url('images/home-welcome_bg.gif') no-repeat top center;
	margin-top: 6px;
	height: 194px;
	color: #fff;
}

	#home-welcome h1{
		float: left;
	}
	
	#home-welcome h2{
		margin-left: 133px;
	}
	
	#home-welcome p{
		width: 348px;
		margin-left: 135px;
		padding-bottom: 5px;
	}
	
	#home-welcome img.prez{
		border: 4px solid #71a5cb;
		float: left;
		margin: 0px 8px 6px 0px;
	}
	
	#home-welcome #prez{
		position: absolute;
		top: 0;
		right: 0;
		margin: 62px 47px 0px 0px;
		padding: 14px 0px 0px 5px;
		width: 295px;
	}
	
	#home-welcome #prez p{
		width: auto;
		margin: 2px 0px 0px 110px;
	}
	
	#home-welcome #members{
		position: absolute;
		top: 0;
		right: 0;
		margin: 0px 47px 0px 0px;
		width: 320px;
		height: 52px;
		padding: 10px 5px 0px 5px;
		background: transparent url('images/membersHome_bg.gif') no-repeat top left;
	}
	
	/*#home-welcome #members form{height: 50px;}*/
	#home-welcome #members input, #home-welcome #members label{
		display: block;
		float: left;
	}
	#home-welcome #members label{margin-top: 3px;margin-right: 3px;}
	#home-welcome #members input{margin-right: 4px;}
	
	#home-welcome #members div.sublinks input, #home-welcome #members div.sublinks label{display:inline;float: none;}
	div.sublinks{clear: both;text-align: right;margin-right: 10px;margin-top: -15px;}
	#home-welcome #members div.sublinks label{margin-right: 5px;}
	
	#members a:link, #members a:visited{
		color: #fff;
		text-decoration: none;
	}
	
	#members a:hover, #members a:active{
		text-decoration: underline;
	}

#mainContent{
	position: relative;
	width: 826px;
	padding: 32px 37px 10px 37px;
	/*min-height: 485px;*/
	font-size: 0.9em;
	/*font-weight: bold;*/
	line-height: 12px;
}

#contentContainer{
	margin: 0px 0px 0px 200px;
}

    #contentContainer.about{min-height: 475px;height:auto !important;height:475px;}
    #contentContainer.safety{min-height: 555px;height:auto !important;height:555px;}
    #contentContainer.laborRelations{min-height: 450px;height:auto !important;height:450px;}
    #contentContainer.legAdvocacy{min-height: 355px;height:auto !important;height:355px;}
    #contentContainer.education{min-height: 355px;height:auto !important;height:355px;}
    #contentContainer.membership{min-height: 355px;height:auto !important;height:355px;}
    #contentContainer.news{min-height: 300px;height:auto !important;height:300px;}
	#contentContainer.admin{min-height: 555px;height:auto !important;height:555px;}

#mainContent p{/*margin: 0px 310px 12px 0px;*/
    margin: 0px 30px 12px 0px;
}

#mainContent.home{padding-top: 15px;overflow: hidden;}
#mainContent.home p{width: auto;line-height: 14px;margin: 0px 0px 12px 0px;}
#mainContent.home h2{
	text-align: left;
	padding: 0px 0px 10px 0px;
	height: 19px;
}

#mainContent.home h2.quickLinks{background: transparent url('images/hdr-quickLinks.gif') no-repeat top left;}
#mainContent.home h2.recentNews{background: transparent url('images/hdr-recentNews.gif') no-repeat top left;}
#mainContent.home h2.currentEvents{background: transparent url('images/hdr-currentEvents.gif') no-repeat top left;}
#mainContent.home h2.profile{background: transparent url('images/hdr-profile.gif') no-repeat top left;padding-bottom: 5px;}
#mainContent.home h2 span{display: none;}

#mainContent ul.quickLinks li {background: transparent url('images/listBullet2.gif') no-repeat 0px 2px;padding: 0px 0px 8px 15px;}
#mainContent ul{margin-bottom: 10px;}

#mainContent.home ul.news span, #mainContent.home ul.events span{color: #efb212;font-weight: bold;}
#mainContent.home ul.news p{padding-top: 4px;}
#mainContent.home ul.events p{padding-top: 4px;font-weight: bold;}

#mainContent.home div.column{
	float: left;
	display: inline; /* Fixes double margin in IE6 */
	width: 235px; /* width: 255px */
	background-color: #f9faf9;
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 10px 10px;
	
	margin-bottom: -1000px;
	padding-bottom: 1000px;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#mainContent.home div.calendar
{
    margin-bottom: 20px;
}

#mainContent.home div.calendar .cal_days
{
    padding: 3px 5px 3px 5px;
}

#mainContent.home div.calendar .cal_dayHead
{
    text-align: center;
    text-transform: lowercase;
    font-family: "Century Gothic",Verdana,Helvetica,arial, sans-serif;
	font-weight: bold;
	font-size: 1.0em;
	padding: 2px 5px 2px 5px;
}

#mainContent.home div.calendar .cal_month
{
    font-family: "Century Gothic",Verdana,Helvetica,arial, sans-serif;
	font-weight: bold;
}

#mainContent h2{
	text-align: right;
	padding: 6px 28px 5px 0px;
}

#mainContent h3{color: #005696;font: bold 2em/1.5em Verdana,Helvetica,arial,sans-serif;padding-bottom: 10px;}
#mainContent h4{font: bold 1.35em/1.5em Verdana,Helvetica,arial,sans-serif;padding-bottom: 5px;}
#mainContent #contentContainer ul{list-style: disc outside;margin: 0px 30px 12px 20px;}
#mainContent #contentContainer ul li{padding: 2px 0 2px 0;}


#mainContent img.bordered{
	border: 4px solid #71a5cb;
	float: right;
	margin: 0px 28px 10px 30px;
}

#mainContent blockquote{
	display: block;
	color: #eeb211;
	font-family: "Century Gothic",Verdana,Helvetica,arial, sans-serif;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 18px;
	width: 132px;
	float: right;
	margin: 5px 10px 15px 15px;
}

#sidebar{
	position: absolute;
	top: 0; 
	left: 0;
	margin: 32px 0px 0px 46px;
	width: 192px;
}

	#sidebar #subnav{
		color: #fff;
		text-align: center;
		width: 149px; /* width: 165px; */
		padding: 20px 8px 0px 8px;
		margin-bottom: 20px;
	}
	
	#subnav li{
		margin-bottom: 16px;
	}
	
	#subnav li.last{
		margin-bottom: 0px;
	}
	
	#subnav a:link, #subnav a:visited{
		display: block;
		width: 149px; /* width: 165px; */
		color: #fff;
		text-transform: uppercase;
		font-family: "Century Gothic",Verdana,Helvetica,arial, sans-serif;
		font-size: 1.2em;
		line-height: 10px;
		text-decoration: none;
		font-weight: bold;
	}

	#subnav a:hover, #subnav a:active{

	}
    
    #sidebar div.subnav1{height: 228px; background: transparent url('images/subnav1_bg.gif') no-repeat top left;}
    #sidebar div.subnav2{height: 325px; background: transparent url('images/subnav2_bg.gif') no-repeat top left;}
    #sidebar div.subnav3{height: 222px; background: transparent url('images/subnav3_bg.gif') no-repeat top left;}
    #sidebar div.subnav4{height: 122px; background: transparent url('images/subnav4_bg.gif') no-repeat top left;}
    #sidebar div.subnav5{height: 122px; background: transparent url('images/subnav5_bg.gif') no-repeat top left;}
    #sidebar div.subnav6{height: 68px; background: transparent url('images/subnav6_bg.gif') no-repeat top left;}
	#sidebar div.subnav7{height: 68px; background: transparent url('images/subnav6_bg.gif') no-repeat top left;}
	
	#sidebar #memberLogin{
		color: #fff;
		width: 145px; /* width: 165px; */
		padding: 15px 10px 0px 10px;
	}	
	#sidebar div#memberLogin{height: 187px; background: transparent url('images/member_bg.png') no-repeat top left;}
	
	#sidebar #memberLogin h3{
		text-indent: -9999px;
		height: 18px;
		background: transparent url('images/headerMembers_bg.gif') no-repeat top left;
		padding-bottom: 5px;
	}
	
	#sidebar #memberLogin div.memberSub{
		padding: 8px 0px 0px 5px;
	}	
	
	input.member{
		background: transparent url('images/input_bg.gif') no-repeat top right;
		border: none;
		color: #005596;
		height: 17px;
		width: 94px;
		margin-bottom: 10px;
		font-family: Verdana,Helvetica,arial, sans-serif;
		font-size: 0.95em;
		padding: 4px 5px 0px 5px;
	}
	
	input.member_long{
		background: transparent url('images/input_bg_big.gif') no-repeat top right;
		border: none;
		color: #005596;
		height: 17px;
		width: 164px;
		margin-bottom: 10px;
		font-family: Verdana,Helvetica,arial, sans-serif;
		font-size: 0.95em;
		padding: 4px 5px 0px 5px;
	}

	
	#memberLogin ul.subLinks{line-height: 15px;margin-top: 10px;}
	#memberLogin ul.subLinks li {background: transparent url('images/listBullet.gif') no-repeat center left;text-indent: 15px;}
	#memberLogin ul.subLinks li label{margin-right: 8px;}
	
	#memberLogin a:link, #memberLogin a:visited{
		color: #fff;
		text-decoration: none;
	}

	#memberLogin a:hover, #memberLogin a:active{
		text-decoration: underline;
	}

/*
	div.sidebar_box div.box_content{
		background: transparent url('images/sidebarBox_runner.png') repeat-y top left;
	}
	
	div.sidebar_box div.box_top{
		background: transparent url('images/sidebarBox_top.png') no-repeat top left;
		margin-top: 10px;
	}
	
	div.sidebar_box div.box_bottom{
		background: #fff url('images/sidebarBox_bottom.png') no-repeat top left;
		display: block;
		height: 18px;
	}
*/

#footer{
	clear: both;
	color: #fff;
	text-align: center;
	height: 74px;
	background: #fff url('images/footer_bg.gif') repeat-x bottom left;
	line-height: 13px;
	font-size: 0.9em;
	padding-top: 15px;
}

#footer #footerContent{
	margin: 0 auto;
	padding: 10px 20px 0px 30px;
	text-align: left;
	width: 776px;
	height: 64px;
	background: transparent url('images/footerContent_bg.gif') no-repeat bottom left;
}

#footer #footerContent img{
	float: right;
}

#footer ul{
	padding: 13px 0px 0px 0px;
}

	#footer ul a:link, #footer ul a:visited{
		color: #fff;
		text-decoration: none;
	}

	#footer ul a:hover, #footer ul a:active{
		text-decoration: underline;
	}

#footer ul li{
	float: left;
	border-left: 1px solid #fff;
	padding: 0px 4px 0px 4px;
	margin: 0px;
}

#footer ul li.first{
	border: none;
	padding-left: 0px;
}

#footer address{
/*	clear: left;*/
	font-style: normal;
}

	#footer address a:link, #footer address a:visited{
		color: #eeb211;
		text-decoration: none;
	}

	#footer address a:hover, #footer address a:active{
		text-decoration: underline;
	}
	
	
	
/* PAGE-SPECIFIC CSS */
div.memberForm
{
    /*border: 1px solid #000;*/
    width: 365px;
    float: left;
    margin-left: 25px;
}

div.memberForm p
{
    width: 300px;
}

div.memberForm label{display:block;float:left;color: #eeb211;font-family: "Century Gothic",Verdana,Helvetica,arial, sans-serif;font-weight: bold;font-size: 1.4em;line-height: 1.4em;width: 78px;}
div.memberForm input{display: block;float:left;}
div.memberForm .helpTip{color: #005696;font-size: 0.9em;margin: 0px 0px 10px 10px;}
div.memberForm span.helpTip{display:block;}
div.memberForm span.error{display:block;color:Red;margin-bottom:5px;width: 300px;}
div.memberForm div.forgotPword{border:1px solid #005696;background-color:#e9f0f6; margin-bottom: 8px;padding: 8px;}
div.memberForm div.forgotPword p{width: 315px;}
div.memberForm div.forgotPword label{width: 120px;}
div.memberForm div.forgotPword input{margin-right: 8px;}

div.memberForm div.confirm{border:1px solid #72A069;background-color:#e5fae1; margin-bottom: 15px;padding: 8px 8px 0px 8px;color:#72A069;width: 320px;}
div.memberForm div.confirmblue{border:1px solid #9fbfd7;background-color:#9fbfd7; margin-bottom: 15px;padding: 8px 8px 0px 8px;color:#3a3b3b;width: 320px;}
div.memberForm div.confirm span{font-weight:bold;}


/* PAGE-SPECIFIC CSS */
ul.pdfLinks{line-height: 1.8em;}
/* --Board & Staff Pages-- */
#mainContent #contentContainer ul.boardstaff{list-style:none;margin:0 0 0 5px;font-size:1.1em;}
#mainContent #contentContainer ul.boardstaff li img{float: left;margin:0 12px 0 0;}
#mainContent #contentContainer ul.boardstaff li{height: 105px;}
#mainContent #contentContainer ul.boardstaff li.boardstaff_name{font-weight:bold;}
#mainContent #contentContainer ul.boardstaff span.boardstaff_name{font-weight:bold;}
#mainContent #contentContainer ul.boardstaff li.boardstaff_position{font-style:italic;}
#mainContent #contentContainer ul.boardstaff ul{list-style:none;}
#mainContent #contentContainer ul.boardstaff ul li{height: auto;float:none;}


#mainContent #contentContainer ul.morestaff li{float: left; width: 270px; height: 110px;}
#mainContent #contentContainer ul.morestaff li ul {width: 180px; height: auto;}
#mainContent #contentContainer ul.morestaff li ul li {width: auto; height: auto;}


#mainContent #contentContainer ul.staff{margin: 0;}
#mainContent #contentContainer ul.staff li{height: 60px;
float: left;width: 250px;
}

#mainContent #contentContainer iframe{border: 4px solid #71a5cb;}





/* --Safety Partnerships-- */
#mainContent #contentContainer dl.safetyFAQ { list-style: none; margin: 10px 0 5px 5px; }
#mainContent #contentContainer dl.safetyFAQ dt{ font-weight: bold; margin-top: 10px; }
#mainContent #contentContainer dl.safetyFAQ dd{ margin-top: 5px; }

/* --Committees-- */
#mainContent #contentContainer ul.committees{list-style:none; margin:0 0 0 5px; font-size:1.1em;}
#mainContent #contentContainer ul.committees ul li{height: auto;float:none; }
#mainContent #contentContainer ul.committees li{ padding-bottom: 10px; }


/* --A-Z-- */
#azindex {
	background: #367aac;
	float: left;
	margin: 5px 0 20px 0px;
	padding: 0px 5px 10px 5px;
	width: 365px;
}

#azLinks {margin-top: 10px;}

.insideLinks {
	background: #fff;
	margin: 0px 3px 0px 3px;
	padding: 10px;
	width: 364Px;
}
.insideLinks ul {margin: 0; padding: 0;}
.insideLinks li {margin: 0; padding-bottom: 5px;}
	

#index {
	font: bold 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	margin-bottom: 110px;
	width: 350px;
}	
	
#index li {
	float: left;
	height: 2em;
	list-style-type: none;
	margin: 0.65em 0.3em;
	padding: 0;
	width: 3em;
}

#index a:link, #index a:visited {
	background: #fff;
	color: #000;
	display: block;
	height: 2em;
	padding: 0.75em 0 0 0;
	text-align: center;
	text-decoration: none;
	width: 3em;
}

#index a:hover {
	background: #eeb211;
	color: #fff;
	text-decoration: underline;
}

.clear {
	clear: both;
}

#contentContainer dl dt {font-weight: bold;}
#contentContainer dl dd {padding-bottom: 10px;}

#index a.activeBox:link, #index a.activeBox:visited, #index a.activeBox:hover, #index a.activeBox:active {
	background: #eeb211;
	color: #fff;
	text-decoration: underline;
}
#index a.inactiveBox:link, #index a.inactiveBox:visited, #index a.inactiveBox:hover, #index a.inactiveBox:active {
	background: #fff;
	color: #000;
	text-decoration: none;
}

p strong p {margin: 0; padding: 0;}