/* ---[ Font and link setup ]------------------------------- */
a {
	text-decoration: none;
	font-weight: bold; 
	color: #FF0000;
	}
a:link {
	}
a:visited {
	}
a:active {
	}
a:hover {
	text-decoration: underline;
	}
h1 {
	font-size: 2.0em;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
	}
h2 {
	font-size: 2em;
	margin: .8em 0em .8em 0em;
	font-weight: bold;
	font-family: Lucida Grande, Lucida Sans Unicode, sans-serif;
	margin-bottom: -.1em;
	color: #FFFFFF; 
	text-transform: uppercase;
	border-bottom: 1px solid #FF0000;
	text-align: left;
	padding: 0;
	}

h2:first-letter{
	font-size: 1.5em;
    font-weight: bold; 
	} 

h3 {
	font-size: 1.3em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	padding:0 10px;
	}

#sub_title {
	font-size: 1.3em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	padding: 0 0 .2em 0;
/*	font-family: Lucida Grande, Lucida Sans Unicode, sans-serif; */
	margin-top: 1.6em;
	margin-bottom: .3em;
	color: #FFFFFF !important; 
/*	text-transform: uppercase; */
	border-bottom: 1px solid #FF0000;
	}

/*
#sub_title:first-letter {
	font-size: 1.5em;
    font-weight: bold; 
	}
*/
h4 {
	font-size: 1.2em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	padding:0 10px;
	}
h5 {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}

img {
	border: 0;
	}
ol, ul, li {
	font-size: 1.1em;
/*	line-height: 1.8em; */
	margin-top: 0.2em; 
	margin-bottom: 0.1em; 
	}

p, text, td, #tagline {
	font-size: 1.2em;
	margin-left: auto;
	margin-right: auto;
/*	line-height: 1.6em; */
/*	margin: 1.0em 0em 1.0em 0em; */
	}

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}

/* ---[ End Font and link setup ]------------------------------- */
/* ---[ Body block items ]------------------------------- */

body, html {
	margin:0;
	padding:0;
	background:#282929 url(images/b_.jpg) repeat-x;
	color: #D7D7D7;
	text-align: center;
/*    font-family:"Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; */
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 76%;/* font sizing in ems, baby. if you want to change anything, just change this.*/
	/*funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc change almost not at all. seems 76% is as small as you can go and stay the same across browsers. poop.*/
	}

body { min-width:800px;}

#wrap {margin:0 auto;
	width:750px;}

#header {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 38px;}

#header h1 { padding:5px;
	    margin:0;}

#nav { background:#c99;
	padding:5px;}

#nav ul{ margin:0;
	padding:0;
	list-style:none;}

#nav li{
		display:inline;
		margin:0;
		padding:0;
	}

#main {
		float:left;
		width:500px;
		text-align: left;
	}

#submain, #career {
		margin-left: auto;
		margin-right: auto;
		width:700px;
		text-align: left;
	}

#main h2, #main h3, #main p, #main text, #main td, #submain text, #submain h2, #submain h3, #submain p, #submain td, #career h2, #career p{
		padding:0 10px;
    }

#tagline {
	padding: 0 10px;
	margin-top: .5em;
	text-align: left;
	}

#career p.desc, #career h3.desc, #career h4.desc {
		padding:0 20px;
		}

#career h4.desc {
		margin-bottom: 0px;
		}

#career p.desc {
		margin-top: 0px;
		}

#plinks {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		}
#plinks p {
		padding-top: 10px;
	    padding-bottom: 10px;
		}

#sidebar {
		float:right;
		width:225px;
		text-align: left;
		padding-top: 5px;
		padding-left: 15px;
		padding-bottom: 15px;
		background: transparent url(images/separator.gif) left top repeat-y;
	}

#sidebar h3 {
		padding:0;
		padding-bottom: .5em;
		margin-bottom: .8em;
		border-bottom: 1px solid #FF0000;
		width: 15em;
		text-align: left;
	}

#sidebar p {
		padding: 0;
		text-align: left;
    }

#sidebar p.first {
		margin-top: 0px;
    }

#sidebar a.news {
	 font-style: italic;
	 }

#sidebar p.testimonial {
	 padding: 0 30px 0 0px;
	 font-style: italic;
	 }

#sidebar p.signature {
	 padding: 0 30px 0 0px;
	 font-style: italic;
	 text-align: right;
	 margin-right: 15px;
	 }
#footer {
	clear:both;
	border-top: 1px solid #FF0000;
    width: 750px;
    margin: 30px auto 0 auto;
    padding: 5px 0;
    background:url('images/ifc_swirl_ftr.gif') 98% 0% no-repeat;
    height:48px;
    overflow:hidden;
    font-size:10px;
}

#footer-left {
    float:left;
}
#footer-left p { margin-top: .5em; }

#footer-right {
    float:right;
	text-align: left;
}

.clearer {
    height:1px;
    overflow:hidden;
    margin-top:-1px;
    clear:both;
}     

#timage {
	margin-top: 23px;
	width: 731px;
	height: 168px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	}

/* ---[ Menu Bar Navigation ]------------------------------- */
#menu_nav {
    width: 474px; height: 56px;
    background: url(images/n_menu.jpg);
    margin-top: 0px; padding: 0px;
	margin-left: auto; margin-right: auto;
    position: relative;
	}

#menu_nav li {
    margin: 0; padding: 0px; list-style: none;
    position: absolute; top: 0;
	}

#menu_nav li, #menu_nav a {
    height: 56px; display: block;
	text-decoration: none;
	color: #FFF;
	font-family: verdana, arial, helvetica, sans-serif;
	text-align: center;
	font-size: 11px;
	}

#menu_nav  #panel1b {left: 0; width: 57px;}
#menu_nav  #panel2b {left: 57px; width: 88px;}
#menu_nav  #panel3b {left: 145px; width: 83px;}
#menu_nav  #panel4b {left: 228px; width: 90px;}
#menu_nav  #panel5b {left: 318px; width: 79px;}
#menu_nav  #panel6b {left: 397px; width: 80px;}

#menu_nav  #panel1b a:hover {
    background: transparent url(images/n_menu.jpg)
    0 -56px no-repeat;}
#menu_nav  #panel2b a:hover {
    background: transparent url(images/n_menu.jpg)
    -57px -56px no-repeat;}
#menu_nav  #panel3b a:hover {
    background: transparent url(images/n_menu.jpg)
    -145px -56px no-repeat;}
#menu_nav  #panel4b a:hover {
    background: transparent url(images/n_menu.jpg)
    -228px -56px no-repeat;}
#menu_nav  #panel5b a:hover {
    background: transparent url(images/n_menu.jpg)
    -318px -56px no-repeat;}
#menu_nav  #panel6b a:hover {
    background: transparent url(images/n_menu.jpg)
    -397px -56px no-repeat;}

#menu_nav  #panel1b.active {
    background: transparent url(images/n_menu.jpg)
    0 -56px no-repeat;}
#menu_nav  #panel2b.active {
    background: transparent url(images/n_menu.jpg)
    -57px -56px no-repeat;}
#menu_nav  #panel3b.active {
    background: transparent url(images/n_menu.jpg)
    -145px -56px no-repeat;}
#menu_nav  #panel4b.active {
    background: transparent url(images/n_menu.jpg)
    -228px -56px no-repeat;}
#menu_nav  #panel5b.active {
    background: transparent url(images/n_menu.jpg)
    -318px -56px no-repeat;}
#menu_nav  #panel6b.active {
    background: transparent url(images/n_menu.jpg)
    -397px -56px no-repeat;}

/* End Menu Bar Navigation */

/* Footer Menu Bar Navigation */
#bottom_nav {
	font-size: 0.8em;
	text-align: left;
	margin: 0;
	padding: 0;
	}

#bottom_nav a {
	color: #FFFFFF !important;
	font-weight: normal !important; 
	}

#bottom_nav ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#bottom_nav ul li {
	margin-left: 0;
	padding: 1px 4px;
	border-left: 1px solid #F5F5F5;
	list-style: none;
	display: inline;
	}
		
#bottom_nav ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}
/* End Footer Menu Bar Navigation */

/* CSS Footer Menu Bar Navigation */
#footer-css {
	font-size: 0.8em;
	text-align: left;
	margin: 0;
	padding: 0;
	text-align: right !important;
	}

#footer-css a {
	color: #FFFFFF !important;
	font-weight: normal !important; 
	}

#footer-css ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#footer-css ul li {
	margin-left: 0;
	padding: 1px 2px 0 4px;
	list-style: none;
	display: inline;
	}
		
#footer-css ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}
/* End Footer Menu Bar Navigation */