/*
Name:        layout.css
Author:      Kelly O'Neal, Kyle Brickman, Kurt Jull
Description: CSS layout definitions
Created:     13 November 2009
Notes:       This file should contain ONLY definitions for what appears in site layout templates
*/

@media all {
	/* Default Tags *****************************************************/
	html {
		height: 100%;
	}
	
	body {
		padding: 0;
		margin: 0;
		height: 100%;
		color: #333;
		font-family: Lucida Sans, sans-serif;
		font-size: 12px;
		background: #9ccff3 url(/images/grad-background.gif) top left repeat-x;
	}
	
	table {
		border-collapse: collapse;
		border: 0px;
	}
	
	td {
		padding: 0px;
	}
	
	img {
		border: 0px;
	}
	
	form {
		margin: 0;
	}
	
	/* Navigation ****************************************************/
	.about_us {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-aboutUs.png) top left no-repeat;
		overflow: hidden;
	}
	
	.contact {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-contact.png) top left no-repeat;
		overflow: hidden;
	}
	.members {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-members.png) top left no-repeat;
		overflow: hidden;
	}
	.communications {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-communications.png) top left no-repeat;
		overflow: hidden;
	}
	.leaders {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-stewards.png) top left no-repeat;
		overflow: hidden;
	}	
	.stewards {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-newsroom.png) top left no-repeat;
		overflow: hidden;
	}
	.newsroom {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-newsroom.png) top left no-repeat;
		overflow: hidden;
	}
	.legislative {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-legislative.png) top left no-repeat;
		overflow: hidden;
	}
	.union_business {
		clear: both;
		margin: 0;
		padding: 0px;
		width: 880px;
		height: 27px;
		background: url(/images/navigation/subnav-bg-unionBusiness.png) top left no-repeat;
		overflow: hidden;
	}
	
	
	/* Global Layout ****************************************************/
	#wrapper {
		width: 100%;
		min-height: 100%;			
		height: auto !important;
		height: 100%;
		background: url(/images/lower-background.png) bottom left repeat-x;
		overflow: visible;
	}
	
	.header1 {
		width: 320px;
		height: 141px;
		background: url(/images/aft.jpg) top center no-repeat;
	}
	
	.header2 {
		width: 578px;
		height: 141px;
		background: url(/images/ofnhp.jpg) top center no-repeat;
	}
	
	div.content-top {
		margin: 0 auto;
		width: 910px;
		background: url(/images/content-pane-top.png) top left no-repeat;
		
	}
	
	div.content-bottom {
		width: 910px;
		height: 14px;
		background: url(/images/content-pane-bottom.png) top left no-repeat;
	}
	
	div.content {
		padding: 0 15px;
		padding-bottom: 1px;
		width: 880px;
		background: url(/images/content-pane-tile.png) top left repeat-y;
		/*min-height:750px;*/
		min-height: 1000px;
	}
	
	div.pageContent
	{
		margin-top: 15px;
		width:      645px;
	}
	
	img.home {
		^display: block; /* IE hack */
		margin-left: 17px;
		margin-top: 9px;
		margin-bottom: 2px;
	}
	
	div.breadcrumbs {
		color: #999;
		font-size: 9px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	div#footer {
		margin: 0 auto;
		padding: 0 16px;
		width: 878px;
		height: 30px;
		color: #000;
		font-size: 10px;
		font-weight: bold;
	}
	
	div#footer a {
		color: #000;
		text-decoration: none;
	}
	
	div#footer a:hover {
		text-decoration: underline;
	}
	
	div#footer .copyright {
		position: absolute;
	}
	
	div#footer .links {
		position: absolute;
		margin-left: 439px;
	}
	
	div#footer .managed-by {
		position: absolute;
		margin-left: 746px;
	}
	
	/* Home *************************************************************/
	div.article {
		margin-left: 10px;
	}
	
	div#banner {
		margin-top: 3px;
		margin-bottom: 5px;
		width: 880px;
		height: 276px;
		background: url(/images/banner.png) no-repeat;
	}
	
	div#banner-right {
		float: right;
		width: 200px;
		text-align: center;
	}
	
	div#scrolling {
		margin-top: 40px;
		^margin-top: 24px;
		height: 20px;
		line-height: 20px;
		color: #073c61;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		width: 220px;
		margin-left: -20px;
		padding-top: 6px;
	}
	
	div#banner-text {
		position: absolute;
		margin-top: 122px;
		margin-left: 20px;
		width: 156px;
	}
	
	div#banner-text a {
		padding-left: 50px;
		padding-right: 18px;
		padding-bottom: 2px;
		line-height: 20px;
		font-size: 12px;
		color: #003366;
		background: url(/images/icons/arrow.gif) center right no-repeat;
		text-decoration: none;
	}
	
	div#banner-text a:hover {
		text-decoration: underline;
	}
	
	div.right {
		float: right;
		margin-top: 5px;
		width: 220px;
	}
	
	div#notice {
		padding: 9px;
		width: 200px;
		min-height: 212px;
		border: 1px solid #5c8139;
		background-color: #e6f0f7;
	}
	
	table#connected {
		margin-top: 10px;
		width: 220px;
	}
	
	table#connected td.left, table#connected td.right {
		width: 97px;
		padding: 6px 0 6px 6px;
		background-color: #6c942f;
		vertical-align: top;
	}
	
	table#connected input {
		margin-top: 4px;
		padding: 3px 1px;
		width: 94px;
		border: 1px solid #0068b3;
	}
	
	table#connected input.connect {
		margin: 4px 6px 0 0;
		padding: 0;
		width: 62px;
		height: 12px;
		border: 0px transparent;
	}
	
	/* Public Layout ****************************************************/
	table.layPage {
		margin-left:  auto;
		margin-right: auto;
		text-align:   left;
		width:        1000px;
	}
	
	td.layHeader {
		background-color: #ccc;
	}
	
	td.layNavLeft {
		background-color: #999;
		vertical-align:   top;
		width:            200px;
		padding:          0px;
	}
	
	td.layBody {
		background-color: #fff;
		vertical-align:   top;
		padding:          0px;
	}
	
	td.layNavRight {
		background-color: #999;
		width:            200px;
		vertical-align:   top;
		padding:          0px;
	}
	
	td.layFooter {
		background-color: #ccc;
		text-align:       right;
	}
	
	td.layFooterLogo {
		width:      60px;
		text-align: center;
		padding:    6px;
	}

	/* Admin Layout *********************************/
	td.layHeaderAdmin {
		background-color: #fff;
		border-bottom:    1px solid #000;
	}
	
	td.layNavLeftAdmin {
		background-color: #ececec;
		vertical-align:   top;
		width:            180px;
		padding:          0px;
	}
	
	td.layFooterAdmin {
		background-color: #fff;
		border-bottom:    1px solid #000;
	}
	
	div.adminNavFloat {
		float:         right;
		text-align:    right;
		padding-top:   20px;
		padding-right: 10px;}
	
	.adminBody {
		background-color: #9ccff3;
	}
	
	.cpBG {
		background-color: #9ccff3;
		padding: 5px 0px 5px 50px;
	}
	
}
