/*The unique combination of images, colors, sizes, typography, and positioning ("the DESIGN") is copyright 2005 Floyd Browne Group and Sevell+Sevell, Inc. and may not be reproduced. */

/* 
Floyd Browne Group Color Palette: 
FBG Green (349)=#006233;
FBG Light Green (3405)=#00AE68;
FBG Blue (Reflex)=#00209F;
Red=#CC1D3F; 
Blue=#0F3B6D; 
Aqua=#3A9FCD; 
Purple=#9F489B; 
Yellow=#ECCC26; 
Orange=#FAA322; 
Green=#94AB3A;
very light Green=#C9F3DA;  
*/

/*  GLOBAL STYLES  */
html, body, table, tr, td {padding: 0; margin: 0;}

body 
	{
	font: .80em/1.5em trebuchet, verdana, helvetica, arial, sans-serif;
	font-size: 12px;
	}
	
p
	{
	color: #000;
	text-align: left;
	}
	
h4, h3, h2, h1
	{
	padding: 0;
	margin: 36px 0 0 0;
	color: #006233;
	font-family: trebuchet, verdana, helvetica, arial, sans-serif;
	line-height: 1em;
	font-weight: bold;
	}
	
h4
	{
	font-size: .80em;
	}
	
h3
	{
	font-size: 1.2em;
	}	
	
h2
	{
	font-size: 1.6em;
	}
	
	span.light {font-weight: normal;}
	
h1
	{
	font-size: 2em;
	}
	
a:link {color: #00209F; text-decoration: underline;}
a:visited {color: #000; text-decoration: underline;}
a:hover {color: #006233; text-decoration: underline;}
a:active {color: #006233; text-decoration: underline;}
	
.center			/*use for moving headlines, not for inline images*/
	{
	text-align: center;
	margin: 0 auto;
	}
	
.left				/*use for moving inline images or headlines*/
	{
	text-align: left;
	float: left;
	padding: .5em 1em 0 0;
	}
	
.right			/*use for moving inline images or headlines*/
	{
	text-align: right;
	float: right;
	padding: .5em 2em 0 1em;
	}
	
div.spacer {clear: both;}

.printonly {display: none;}

.small {font-size: 9px; line-height: 10px;}

.ltgreen {color: #00AE68;}

img.bullet {
	padding: 0 .5em 0 .25em;
	}
	
	
	
/*  div {border: 1px solid red;}       FOR TESTING   */


/*  HEADER STYLES  */

table#header
	{
	padding: 0; margin: 0;
	width: 700px;
	height: 80px;
	background: #000;
	}
	
	div.homelogo
		{
		position: absolute; top: 55px; left: 28px;
		width: 135px;
		height: 146px;
		background: url(images/fbglogo.gif) no-repeat left top;
		border: 0;
		}
	
	div.logo
		{
		position: absolute; top: 45px; left: 28px;
		width: 135px;
		height: 146px;
		background: url(images/fbglogo2.gif) no-repeat left top;
		border: 0;
		}
		
	div.webtag
		{
		position: relative; top: 0; left: 200px;
		width: 445px;
		height: 54px;
		background: url(images/marketpartner.gif) no-repeat left top;
		}


	
/*  MENU STYLES  */  /*  Based on Suckerfish Drop Downs, created by htmldog.com  */
	
#menu
	{
	margin: 0; padding: 0;
	height: 25px;
	width: 100%;
	position: relative; left: 200px;       /* top: 37px;  removed for Opera compatibility */
	}
	
#nav, #nav ul               /* all lists */
	{
	padding: 0; margin: 0;
	list-style: none;
	line-height: 1;
	background-color: #000;
	}
	
#nav a               /* all lists */
	{
	display: block;
	font: bold 12px/26px trebuchet, sans-serif;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;         /*If you want long submenu items to wrap, remove this*/
	padding: 0 10px;
	}
	
	#nav a.edge1
		{
		background: url(images/tab1left.gif) no-repeat left top;
		}
	
	#nav a.edge2
		{
		background: url(images/tab2left.gif) no-repeat left top;
		}
	
	#nav a.edge3
		{
		background: url(images/tab3left.gif) no-repeat left top;
		}
	
	#nav a.edge4
		{
		background: url(images/tab4left.gif) no-repeat left top;
		}
	
#nav a:hover
		{ 
		color: #fff;
		}
	
#nav li               /* all lists */
	{
	display: block;
	padding: 0; margin: 0;
	width: 10em;
	float: left;
	}
	
	#nav li.tab1
		{
		background: url(images/tab1right.gif) no-repeat right top;
		}
	
	#nav li.tab2
		{
		background: url(images/tab2right.gif) no-repeat right top;
		}
	
	#nav li.tab3
		{
		background: url(images/tab3right.gif) no-repeat right top;
		}
	
	#nav li.tab4
		{
		background: url(images/tab4right.gif) no-repeat right top;
		}
	
#nav li ul            /* second-level lists */
	{
	display: block;
	position: absolute; 
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding: 0 0 10px 0;
	}
	
	#nav li ul.sub1
		{
		background: url(images/tab1sub.gif) no-repeat right bottom;
		}
	
	#nav li ul.sub2
		{
		background: url(images/tab2sub.gif) no-repeat right bottom;
		}
	
	#nav li ul.sub3
		{
		background: url(images/tab3sub.gif) no-repeat right bottom;
		}
	
#nav li ul li 
	{
	margin: 0; padding: 0;
	display: block;
	width: 16em;          /* Added for IE/Win and Opera support*/
	float: none;
	/*background: #BAC991;*/
	}
	
#nav li ul li a
	{
	display: block;
	font: bold 10px/20px trebuchet, sans-serif;
	text-decoration: none;
	padding: 2px 10px;
	}
	
	#nav li ul.sub1 li a
		{
		background: #CFDDA7;   /*light green*/
		color: #8AA229;             /*dark green*/
		}
	
	#nav li ul.sub2 li a
		{
		background: #F8CF9B;   /*light orange*/
		color: #EB8713;             /*dark orange*/
		}
	
	#nav li ul.sub3 li a
		{
		background: #B7CCFA;   /*light aqua*/
		color: #4595CF;             /*dark aqua*/
		}
		
#nav li ul li a:hover
	{
	color: #fff;
	}
	
	#nav li ul.sub1 li a:hover
		{
		background: #8AA229;
		}
	
	#nav li ul.sub2 li a:hover
		{
		background: #EB8713;
		}
	
	#nav li ul.sub3 li a:hover
		{
		background: #4595CF;
		}
	
	#nav li:hover ul, #nav li.sfhover ul         /* lists nested under hovered list items */
		{
		left: auto;
		}
	
/*  END MENU STYLES  */		
	
	
	
	
	
/*  CONTAINER STYLES  */	
	
table#container 
	{
	margin: 0; padding: 0;
	background: #fff  url(images/fbgbg-repeat.jpg) left bottom repeat-x;
	color: #000;
	}
	
	
/*  LEFTCOL STYLES  */
	
	td#leftcol
		{
		width: 200px;
		background: transparent url(images/fbgbg-left.jpg) left bottom no-repeat;
		vertical-align: top;
		}
	
	td#leftcol img.section
		{
		margin: 120px 0 0 30px;
		padding: 0 0 100px 0;
		}
		
		
/*  CONTENT STYLES  (see Global Styles for <h> styles)  */
	
	td#content
		{
		margin: 0; padding: 0 0 8em 0;
		vertical-align: top;
		background: transparent url(images/fbgbg-content.jpg) left bottom no-repeat;
		border-right: 1px solid #006233;
		}
	
		td#content p, dl
			{
			padding: 0 20px 0 0;
			}
			
		td#content ul.logolist {
			list-style-image: url(images/bullet.gif);
			font: bold 1.2em/2em trebuchet, verdana, helvetica, arial, sans-serif;
			}
			
		
			
		td#content dt {
			font-size: 1.2em;
			font-weight: bold;
			color: #006233;
			}
			
		td#content dd {
			padding: 0 0 2em 0;
			}
			
		td#content p.details {
			font-size: 10px;
			font-style: italic;
			}
			
		td#content img.head {
			padding: 25px 0 0 0;
			}
			
		td#content p.headpad {
			padding: 48px 0 0 0;
			}
			
	/*  JOBS (LIST)  */
			
		td#content ul.jobs {
			list-style: none;
			margin: 0 2em 0 0;
			padding: 0;
			}	
		
		td#content ul.jobs li {
			margin: 0 0 10px 0;
			}
			
		td#content ul.jobs a {
			display: block;
			background: #F3F6E9;
			border: 1px solid #006233;
			padding: 0 0 0 5px;
			text-decoration: none;
			}
			
		td#content ul.jobs a:hover {
			display: block;
			background: #006233;
			border: 1px solid #006233;
			color: #fff;
			padding: 0 0 0 5px;
			}
			
	/*  JOBS (PARAGRAPH)  */
			
		td#content p.jobs {
			list-style: none;
			margin: 0 2em 10px 0;
			padding: 0;
			}
			
		td#content p.jobs a {
			display: block;
			background: #F3F6E9;
			border: 1px solid #006233;
			padding: 0 0 0 5px;
			text-decoration: none;
			}
			
		td#content p.jobs a:hover {
			display: block;
			background: #006233;
			border: 1px solid #006233;
			color: #fff;
			padding: 0 0 0 5px;
			}			
			
			
	/*  JOBLISTING  */		
			
		table.joblisting {
			margin: 0 2em 4em 0;
			border: 1px solid #006233;
			}
			
		table.joblisting td {
			padding: .5em;
			background: #F3F6E9;
			border: 1px solid #fff;
			vertical-align: top;
			}
			
		table.joblisting td.category {
			color: #006233;
			}
			
	/*  LOCATIONS  */
			
		table#locations {
			margin: 0 2em 0 0;
			}
		
		table#locations td {
			vertical-align: top;
			border: 1px solid #fff;
			background: #C9F3DA;
			padding: 1em;
			}
			
		
			
			
/*  RIGHTCOL STYLES  */	
	
	td#rightcol
		{
		vertical-align: top;
		width: 230px;
		padding: 0 0 4em 0;
		background: transparent url(images/fbgbg-right.jpg) left bottom no-repeat;
		}
		
		#rightcol img.icon
			{
			position: relative; top: 0; left: 0;
			}
		
		td#rightcol h3
			{
			padding: 0 0 0 10px; margin: 1em 0 0 0;
			font: bold 1em/1em trebuchet, verdana, helvetica, arial, sans-serif;
			color: #CC1D3F;
			}
		
		td#rightcol p
			{
			padding: 0 70px 0 10px;
			margin-bottom: 1em;
			font: .85em/1.3em trebuchet, verdana, helvetica, arial, sans-serif;
			color: #006233;
			}
			
		td#rightcol img.case
			{
			margin: 20px 0 0 10px;
			}
	
	
/*  FOOTER TABLE  */

table#footer
	{
	margin: 0; padding: 0;
	border: 0;
	}

/*  SPECIALTIES STYLES  */

td#specialties
	{
	margin: 0;
	height: 41px;
	padding: 20px 0 0 27px;
	}
	
	td#specialties a.spec
		{
		margin: 0; padding: 0;
		}
	
	td#specialties img
		{
		width: 51px;
		height: 41px;
		margin: 0 0 0 3px; padding: 0;
		}
		
td.subblank
	{
	vertical-align: top;
	margin: 0; padding: 0;
	}
	
		
/*  END SPECIALTIES STYLES  */	

table#footer td {
	/*border: 1px solid red;*/
	}

/*  COPYRIGHT STYLES  */

td#copyright
	{
	width: 100%;
	height: 35px;
	background-color: #000;
	}
	
	#copyright p
		{
		width: 100%;
		font: 10px/10px trebuchet, verdana, helvetica, arial, sans-serif;
		color: #fff;
		margin: 0 0 0 30px;
		padding: 0 0 0 0;
		}
		
	#copyright a {color: #fff; text-decoration: underline;}
	#copyright a:visited {color: #fff; text-decoration: underline;}
	#copyright a:hover {color: #fff; text-decoration: overline underline;}
	#copyright a:active {color: #fff; text-decoration: overline underline;}
	
	td#closingid {
		width: 200px;
		text-align: center;
		padding: 0 55px;
		}
		
/* styles added by randal */

p.error, p.required, span.required {
	color: #ff3300;
	font-weight: bold;
	}
	
#content form {
	padding-top: 0px;
	}
	
#content form fieldset {
	padding: 0px;
	margin: 0px;
	}
	
#content form fieldset.controls div.left {
	margin-top: 1em;
	text-align: right;
	}