body {
    text-align: center;
    background-color: #362F2D;
    color: #000;
    background-image: url(/lib/skins/2007/images/background-tile.png);
}

p,h1,h2,h3,h4,ul,li,td,th,div,a,input,select,textarea { 
    margin: 0; 
    padding: 0; 
    font-size: 12px;  
    font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;}

h1 { font-size: 200% }
h2 { font-size: 150% }
h3 { font-size: 125% }
h4 { font-size: 100% }
p, ul { margin-bottom: 1em; }
ul { margin-left: 1.5em;}

img { padding: 0; margin: 0; font-size: 0;}
img.inline { vertical-align: middle;}
a img { border: 0 }

a { text-decoration: underline; }
a:link, a:visited, a:active { color: inherit; }

a.PDF { padding-right: 15px; background: url(/lib/images/pdf.gif) no-repeat 100% 100%;}

.clear { clear: both; font-size: 0; height: 0;}
.clear:after { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.hidden { visibility: hidden; }

table.List { border: 1px solid #ccc; margin-bottom: 1em; }
table.List tr th { color: #FFF; background-color: #aaa; padding: .25em 1em;}
table.List tr td { padding: .25em 1em; vertical-align: top; background-color: #FFF;  }
table.List tr.Odd td { background-color: #efefef;}

table.Form { margin-bottom: 1em; color: #544f49; }
table.Form input,select,textarea { border: 1px solid #cdc5ba; margin-bottom: .5em; }
table.Form tr th { text-align: right; padding: .5em 1em; vertical-align: top; font-weight: normal; }
table.Form tr th.left { text-align: left; padding-left: 0; } 
table.Form tr td.Text {  padding: .5em 0em; vertical-align: top; }
table.Form input.Text, textarea { color: #544f49; width: 10em; padding: .25em; }
table.Form input.Checkbox, input.Radio { vertical-align: middle; margin: .5em 0; }
table.Form textarea { width: 20em;  }

ul.VNav { list-style: none; margin: 0; padding: 0; }
ul.VNav li { list-style: none;  margin: 0; padding: 0; }

ul.HNav { list-style: none; margin: 0; padding: 0; }
ul.HNav li { display: inline; margin: 0; padding: 0; }

#starsleft { position: absolute; top: 180px; left: 0;}
#starsright { position: absolute; top: 180px; right: 0;}

#container {
    width: 752px;
    text-align: left;
    margin: 60px auto 0 auto;
    background-color: #cdc5ba;
	padding: 4px 4px 0 4px;
	position: relative;
}

#outerframe { background-color: #fff; }
#outerframe:after  { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#innerframe { background-color: #ccc3b8; float: right; }

/**** SIDEBAR ****/
#sidebar {
	width: 151px;
	float: right;
}

	#sidenav { background-color: #FFF; padding-top: 10px; }
		#sidenav #subnav { margin: 10px 14px; }
			#subnav li { text-indent: -1em; padding-left: 1em; }
			#subnav li.Selected a { font-weight: bold; }
	
		#sidenav a { color: #9A9790; }
		#sidenav #highlight { 
			border-top: 1px solid #cdc5ba; 
			border-bottom: 1px solid #cdc5ba; 
			background-color: #fff; 
			color: #ad0c10; 
			padding: 2px 0;
		}
			#highlight div.content { padding: 10px 14px;  background-color: #cdc5ba; border: 1px solid #cdc5ba; }
			#highlight h1 { line-height: 100%; font-size: 150%; text-transform: uppercase; }
			#highlight p { margin-bottom: 0; }
			#highlight a { color: #ad0c10;  }
			
		#sidenav #login {
			margin: 1em 0 0 1em;
		}

/**** HEADER ****/
#header { margin: 0; color: #9A9790; position: relative;  }

	#logo { position: absolute; z-index: 99; top: -40px; left: -25px; }
	/*
	#headercap {position: absolute; top: -27px; right: -4px; }
	* html #headercap { right: 0; }
	*/

    #header #nav { 
    	width: 100%;
    	background-color: #000;
    	border-top: 3px solid #cdc5ba;
    	background-image: url(/lib/skins/2007/images/topnav-bg.png);
    	padding: 3px 0;
    	margin-bottom: -3px;
    	}
    #header #nav ul { padding-left: 150px;  border-top: 1px solid #cdc5ba; border-bottom: 1px solid #cdc5ba; }
	#header #nav ul li { height: auto; }
	#header #nav ul li a {  width: 100px; color: #9A9790; display: inline; line-height: 42px; text-transform: uppercase; text-decoration: none; font-size: 90%; font-weight: bold; padding: 1.25em 1.25em}
			#nav ul li a:hover { color: #37332f; background-color: #cdc5ba; }
			#nav ul li.Selected a { background-color: #cdc5ba; color: #37332f !important; }
    
/**** MAIN ****/
#main {
    margin: 0 0 0 2px;
    padding: 8px 12px 1em 8px;
    min-height: 600px;
    width: 579px;
    background-color: #FFF;
    color: #464646;
}

* html #main { width: 540px; padding-right: 8px; } 


	#main h1 { font-size: 150%; text-transform: uppercase; font-weight: normal; margin: .5em 0 1em 0; } 
	#main h2 { font-size: 125%; text-transform: uppercase; font-weight: normal; margin: 1em 0 1em 0; } 
    #main a { color: #9A9790; }
	#main .sidecontent { float: right; padding: 1em; }
		.sidecontent h2 { margin-top: 0; }
		#joboptions { border: 1px solid #ccc; } 
		#joboptions ul li { line-height: 175% }
		#postresume { width: 200px; } 
		
		#pagebanner { margin-left: -8px; margin-top: -8px; margin-bottom: -.5em; }


body.popup #container { width: 400px; }
body.popup #innerframe { float: none; }  
body.popup #main {width: 376px; min-height: 0px;}
body.popup #sidebar { display: none; } 
body.popup #sidenav { display: none; } 

body.admin #innerframe { float: none; }  
body.admin #main { width: 696px; padding-top: 100px; }

body.home #sidebar { display: none; } 
body.home #sidenav { display: none; } 
body.home #innerframe { float: none; background-color: #000; }
body.home #main { height: 387px; min-height: 0; position: relative; width: auto; background-color: #000; padding: 0; }
body.home #footer { bottom: -32px; left: 0px; } 
body.home #homepage_headline {  z-index: 99; position: absolute; top: 22px; left: 378px; }
body.home #homecontent { z-index: 99; position: absolute; top: 84px; left: 378px; width: 350px; color: #9A9790  }
body.home #homepage_background { z-index: 1; position: absolute; top: 0px; left: -2px; display: block; }
body.home #homeapply { position: absolute; right: 0;height: 23px;  bottom: 20px; z-index: 99; border-top: 1px solid  #ad0c10; border-bottom: 1px solid  #ad0c10; }
	#homeapply h1 { background-color: #ad0c10; font-size: 14px; color: #FFF; margin: 0; line-height: 100%; padding: 5px .5em 4px .5em; float: left;  }
	#homeapply p { color: #cdc5ba; background-color: transparent;  margin: 0; line-height: 100%; padding: 5px 55px 4px .5em;  float: left; display: block;}
	#homeapply p a { color: #cdc5ba; }
	
body.jobresults h2 a { font-size: 125%; text-transform: none; font-weight: bold; } 

body.hasmap h1 { margin: 0; padding: 0; line-height: 100%; }

/**** FOOTER ****/
#footer {
    width: 100%;
    text-align: center;
    background-color: transparent;
    position: absolute;
    bottom: -55px;
    left: 0px;
    color: #fff; 
}

	/*#footercap { position: absolute; bottom: -40px; left: 0px; } */

