* {
margin:0px;
padding:0px;
}
html, body {
	height: 100%;
}
body {background:url(../images/rb_header.jpg) top left repeat-x #FFFFFF; margin-top:0px; }


a {color:#9c0808; text-decoration:underline;}
a:hover {color:#9c0808; text-decoration:none;}

sup, sub { font-size: 75%; position: relative; }
sup { top: 0.05em; vertical-align: text-top; }
sub { top: 0.05em; vertical-align: text-bottom; }

.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -275px;
}

/* --------------------------------------------------
Container
-------------------------------------------------- */
div#container, div.container { position: relative; width: 988px;  padding: 0; margin: 0 auto;  }
div#containerin { position: relative; width: 972px; padding: 0; margin: 0 auto; background:url(../images/pittsbgh.jpg) top left no-repeat; }
div#containerbot { position: relative; width: 972px; padding: 0; margin: 0 auto; }

 
/* --------------------------------------------------
Grid
-------------------------------------------------- */
.column-row, .row { margin: 0 0 18px -20px; }
.column, .columns { float: left; display: inline; margin: 0 0 0 20px; padding-right:35px; padding-bottom:15px; }
.column_a { float: left; display: inline; margin: 0 0 0 20px; padding-right:0px; left:54px; z-index:18; position:relative; }
.column_b { float: left; display: inline; margin: 0 0 0 20px; padding-right:0px; }
.column_inside { float: left; display: inline; margin: 15px 0 0 0px; padding-right:0px;}
.column_left { float: left; display: inline; padding-right:35px; padding-bottom:15px; }
.column_right { float: right; display: inline; padding-right:35px; padding-bottom:15px; }

.column_left_clear { float: left; display: inline; clear:left; }
.column_right_clear { float: right; display: inline; clear:right; }

.one { width: 42px; }
.two { width: 104px; }
.three { width: 195px; }
.four { width: 228px; }
.five { width: 290px; }
.six { width: 352px; }
.seven { width: 414px; }
.eight { width: 476px; }
.nine { width: 538px; }
.ten { width: 600px; }
.eleven { width: 662px; }
.twelve { width: 757px; }
.thirteen { width: 786px; }
.fourteen { width: 848px; }
.fifteen { width: 910px; }
.sixteen { width: 972px; }
.one-third { width: 342px; }
.two-thirds { width: 640px; }

.offset-by-one-half { margin-left: 31px; }
.offset-by-one { margin-left: 62px; }
.offset-by-two { margin-left: 124px; }
.offset-by-three { margin-left: 186px; }
.offset-by-four { margin-left: 248px; }
.offset-by-five { margin-left: 310px; }
.offset-by-six { margin-left: 372px; }
.offset-by-seven { margin-left: 434px; }
.offset-by-eight { margin-left: 496px; }
.offset-by-nine { margin-left: 558px; }
.offset-by-ten { margin-left: 620px; }
.offset-by-eleven { margin-left: 682px; }
.offset-by-twelve { margin-left: 689px; }
.offset-by-thirteen { margin-left: 806px; }
.offset-by-fourteen { margin-left: 868px; }

/* Clear the columns automagically, thanks @kneath */
.column-row:after, .row:after, .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .column-row, * html .row, * html .clearfix { height: 1%; }
.column-row, .row, .clearfix { display: inline-block; }
.column-row, .row, .clearfix { display: block; }

/* IE6 Problems ---------- */
body.ie .column-row { width: 992px; }
body.ie .eight .column-row { width: 496px; }
body.ie .nine .column-row { width: 558px; }
body.ie .ten .column-row { width: 620px; }
body.ie .eleven .column-row { width: 682px; }
body.ie .twelve .column-row { width: 744px; }
body.ie .thirteen .column-row { width: 806px; }
body.ie .fourteen .column-row { width: 868px; }
body.ie .fifteen .column-row { width: 930px; }
body.ie .two-thirds .column-row { width: 660px; }

/* Header */

#header { width:972px; height: 136px;} #header img {position:relative; z-index:5;}
#navigation {position:relative; bottom:0px; z-index:1; right:0px; height:45px;} 
#navigation ul{margin-left:0px; padding:0px 0px 0px 0px; }
#navigation ul li{list-style:none; float:left; margin-right:8px; margin-top:1px; color:#fff; width:auto; height:auto;}

/* Content */

.content {margin-top:20px; height:auto; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#353535;}
.column_movement {position:relative; left:20px;}

img.century_title {margin-top:5px;}
p {padding-top:2px;}
p.rule {width:469px; height:0px; padding-top:15px; border-bottom:1px solid #9a9a9a; }
p.ruleint {width:972px; height:0px; padding-top:10px; border-bottom:1px solid #9a9a9a;}
p.rulepad {width:972px; height:0px; padding-top:30px; border-bottom:1px solid #9a9a9a;}
p.text { padding-top:15px; padding-bottom:15px; }
p.text_list { padding-top:20px; padding-bottom:10px; }
p.image { padding-top:15px; padding-bottom:0px; }
p.mainindent { padding-top:10px; margin-left:13px;}
p.newsindent { padding-top:5px; width:290px; margin-left:13px; }
.note { font-style:italic; }

.redbg { background:url(../images/redgb.gif) top left no-repeat; width:468px; height:49px; font-family:Arial, Helvetica, sans-serif; 
font-size:22px; color:#fff; font-weight:bold; }
.redbg span.innertext {position:relative; top:12px; left:12px; float:left; display:inline;}
.redbg span.button {position:relative; float:right; display:inline; right:12px; top:5px;}

h1 { font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#353535; margin-left:13px; margin-top:10px;}
h2 { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:20px; color:#353535; padding-top:15px; padding-bottom:15px; }
h3 { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#353535; padding-top:15px; padding-bottom:3px; }
h1.drugtesting { font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#353535; margin-left:0px; margin-top:0px; padding-top:15px; padding-bottom:15px;}

span.headline_button { position:relative; float:right; left:154px; bottom:25px; }

/* Dropdowns */

#nav2 div { top:40px; display:none; position:absolute; z-index:100; background-color:#9E0808; font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:5px 8px; }/*width:175px;*/
#nav2 #aboutuslist  { left:0px; }
#nav2 #employerslist  { left:166px; }
#nav2 #apprenticeshiplist  { left:246px; }
#nav2 #memberslist  { left:565px; }
#nav2 #benefitslist  { left:640px; }
#nav2 div ul li a {color:#fff; text-decoration:none; font-weight:bold;}
#nav2 div ul li a:hover {color:#fff; text-decoration:underline; font-weight:bold;}
#nav2 div ul li { float:none; list-style-type:none; padding:2px 0;}

/*Footer */
#footer, .smash {height:275px;}
#footer {background:url(../images/rb_footer.jpg) top left repeat-x #353535; padding:0px; margin:0px; width:100%; color:#fff;}
.footer_text {font-family:Arial, Helvetica, sans-serif; font-size:10px; margin-top:25px; color:#fff;}/**/
.footer_text a{text-decoration:underline; color:#fff;} 
.footer_text a:hover{text-decoration:underline; color:#CB3536;}
p.copyright {margin-top:45px; color:#fff; font-weight:bold; vertical-align:baseline;}


.footer_text ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .footer_text ul { height: 1%; }
.footer_text ul { display: inline-block; }
.footer_text ul { display: block; }

.footer_text ul.padded {padding-top:7px;}
.footer_text ul li {list-style:none; display:inline; float:left; margin-right:12px; }	
.footer_text ul li.large { width:200px; }

.footer_text ul li a{ color:#fff; text-decoration:none; }
.footer_text ul li a:hover{color:#CB3536; text-decoration:none;}

.content ul.subnav {margin-top:10px; width:900px; padding-bottom:25px; position:relative;}
.content ul.subnav li {display:inline; float:left; padding-right:20px; list-style:none; font-size:11px; font-weight:bold; color:#373737; }
.content ul.subnav li a { text-decoration:none; color:#373737;}
.content ul.subnav li a:hover {text-decoration:none; color:#9c0808;}

.content ul.subnav li .togglePage:link, .content ul.subnav li .togglePage:visited { color:#373737; text-decoration:none; }
.content ul.subnav li .togglePage:hover { color:#373737; text-decoration:underline; }
.content ul.subnav li .togglePage:active{ text-decoration:none; color:#373737; font-weight:bold; cursor:default; }

.content ul.subnav li .togglePageCurrent { text-decoration:none; color:#9E0808; font-weight:bold; cursor:default; }

/* lists */
.content ul.content_list {padding-top:0px;}
.content ul.content_list li {margin-left:30px; margin-top:5px;}
.content ul.content_list li a {color:#9c0808; text-decoration:underline;}
.content ul.content_list li a:hover {color:#9c0808; text-decoration:none;}
.content ul.content_list li.no_style {margin-left:0px; margin-top:5px; list-style:none;}
.content ul.content_list li.no_style a {color:#9c0808; text-decoration:underline;}
.content ul.content_list li.no_style a:hover {color:#9c0808; text-decoration:none;}

.content ul.glossary { padding-top:0px; }
.content ul.glossary li { margin-top:10px; list-style:none; }

.content ul.schedule { padding-top:0px;}
.content ul.schedule li { margin-top:5px; padding-left:15px; list-style-type:none; background:url(../images/dash.gif) no-repeat;}

/* ordered lists */
.content ol { padding-top:0px; } 
.content ol li { margin:10px 30px 0px 23px; line-height:17px;  text-align:justify; } 
.content ol li ol { background:#eFeFeF; margin:10px 10px; padding:10px; color:#333333; } 
.content ol li ol li { margin: 5px 90px 0px 60px; list-style-type:upper-alpha; line-height:20px; } 
.content ol li ol.numsublist { margin:0px; padding:10px; color:#333333; display:none; } 
.content ol li ol.numsublist li { margin:5px 10px 0px 20px; list-style-type:decimal; text-align:left;} 
.content ol li ol.sublist { margin:0px; display:none; } 
.content ol li ol.sublist li { margin: 5px 10px 0px 20px; list-style-type:disc; text-align:left;} 

.content ol li ul { background:#eFeFeF; margin:10px 10px; padding:10px; color:#333333; } 
.content ol li ul li { margin:5px 90px 0px 60px; list-style-type:circle; line-height:20px; } 
.content ol li ul li ul { margin:0px 20px 10px 20px; padding:0px; } 
.content ol li ul li ul li { margin:0px; padding-left:15px; list-style-type:none; background:url(../images/dash.gif) no-repeat; } 

.content ol.summary li ol li { margin: 0px 30px 0px 30px; list-style-type:lower-alpha; } 
.content ol.summary li ol li ol { margin:0px 10px; padding:10px; } 
.content ol.summary li ol li ol li { margin:0px; list-style-type:decimal; } 
/*.content ol.summary li ol li ol li ol { margin:0px 10px; padding:10px; } */
.content ol.summary li ol li ol li ol li { list-style-type:lower-roman; } 

.content ol.summary li ul { background:none; margin:0px; } 
.content ol.summary li ul li { margin:0px; padding-bottom:10px; list-style-type:disc; line-height:20px; text-align:left; } 
.content ol.summary li ul li ul { background:#eFeFeF; margin:0px 20px 10px 20px; padding:10px; } 
.content ol.summary li ul li ul li { margin:0px; padding-left:15px; padding-bottom:0px; list-style-type:none; background:url(../images/dash.gif) no-repeat; } 

.content ol.summary li .definition ol { background:none; margin:0px; padding:0px; } 
.content ol.summary li .definition ol li { margin:0px 20px; list-style-type:decimal; } 

.content ol.ppo li { list-style-type:lower-alpha; }

ol.drugpolicy  { background:#eFeFeF; margin:0px 10px; padding:10px; color:#333333; } 
ol.drugpolicy  li { margin: 5px 30px 0px 30px; line-height:20px; } 

.contact {
	float: left; 
	display: inline; 
	margin: 0 0 0 20px; 
	padding-right:35px; 
	padding-bottom:15px;
	width: 352px;
	font-weight:bold;
}
.contact_clear {
	display: block; 
	margin: 0 0 0 20px; 
	padding-right:35px; 
	padding-bottom:15px;
	width: 352px;
	font-weight:bold;
}

.contractor {
	float: left; 
	display: inline; 
	margin: 0 0 0 20px; 
	padding-right:35px; 
	padding-bottom:15px;
	width: 228px;
}
.contractor_name { font-weight:bold; text-decoration:underline; }

table {	text-align:center; border-top:1px solid #333333; border-collapse:collapse;}
table th { background-color:#333333; color:#FFF; font-weight:bold; border-top:1px solid #333333; border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
table td { border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
table .tr_bottom td { border-bottom:1px solid #999; }
table .td_left { border-left:1px solid #333333; }
table .td_right { border-right:1px solid #999; }
table .tr_alt { background-color:#eee; }

table.wages { text-align:left; border:none; border-collapse:separate;}
table.wages th { border:none; background:none; color:#353535; }
table.wages td { border:none; }
table.wages td.numeric { text-align:right; }

.cutofflimits td { padding:2px 5px; }
.cutofflimits th { padding:2px 15px; }

.schedule td { padding:2px 5px; }
.schedule th { padding:2px 15px; }
.schedule .td_left { text-align:left; }
.date { text-align:left; }

.summary table { margin:10px 30px; }
.summary td { padding:2px 5px; }
.summary th { padding:2px 15px; }
.summary .definition { background:#eFeFeF; margin:10px 10px; padding:10px 23px; color:#333333; } 

.summarylgtbl { margin:10px 30px; }
.summarylgtbl td { padding:2px 5px; vertical-align:top; }
.summarylgtbl th { padding:2px 15px; }
.summarylgtbl td.td_left { text-align:left; font-weight:bold; }
.summarylgtbl .tr_rowspan td { border-bottom:none; }
/*
.summarylgtbl .tr_rowspan.tr_subrow td,
	.summarylgtbl .td_rowspan td, 
	.summarylgtbl .td_rowspan.tr_subrow td,
	.summarylgtbl .td_rowspan.tr_subsubrow td { border-bottom:1px dashed #ccc; }
.summarylgtbl .td_rowspan.tr_subrow .td_left,
	.summarylgtbl .td_rowspan.tr_subsubrow .td_left,
	.summarylgtbl .td_rowspan.tr_subrow .nobottom { border-bottom:none; }
*/	
.summarylgtbl .dashed td { border-bottom:1px dashed #ccc; }
.summarylgtbl tr td.nobottom, .summarylgtbl tr.nobottom td { border-bottom:none; }

.summarylgtbl .tr_subrow .td_left { padding-left:20px; font-weight:normal; }
.summarylgtbl .tr_subsubrow .td_left { padding-left:40px; font-weight:normal; }

.standards td { padding:2px 5px; vertical-align:top; }
.standards th { padding:2px 15px; }
.standards td.td_left { text-align:left; }
.standards td.total { font-weight:bold }

.penalty td { padding:2px 5px; vertical-align:top; text-align:left; }
.penalty th { padding:2px 15px; }
.penalty td.td_left { text-align:center; }
.penalty td.total { font-weight:bold }

.conferences {	text-align:left; border:none;}
.conferences th { border:none; vertical-align:top; }
.conferences td { border:none; vertical-align:top; }

	
.hide { display:none }
.instructions { background:#eFeFeF; margin:10px 10px; padding:10px; color:#333333; }
.highlight { font-weight:bold; text-decoration:underline; }

#link { padding:20px 0px; font-weight:bold; }

.news_img {
	padding:0px 0px 15px 35px; 
	float:right;
}
.news_img2 {
	padding:15px 35px 15px 0px; 
	float:left;
}

.author {
		font-size:10px;
		line-height:16px;
		color:#666;
}
.about_author {
	padding-top:50px;
	width:538px;
}
