/* CSS Document */
/*	Color Palette
	-----------------------------------------
	Dark Purple		#371754
	Med Purple		#693983
	bright Purple	#9467C6
	grey Purple		#877498
	white Purple	#EBE7EE

	----------------------------------------*/
	* { margin:0; padding:0; }
	p {margin:.5em 0 1em 0;}
	ul {margin:0 2em;}
	li {list-style:disc outside url(/images/bullet-arrow.gif);}
	
	a	{color:#693983; font-weight:800;}
	a:hover	{color:#9467C6;}
	
	
	body
	{
		margin:0; padding:0;
		background: #371754;
		color:#371754;
		font:400 80%/140% Arial, Helvetica, sans-serif;
	
	}
	
	#head_outer
	{
		margin:0; padding:0;
		background: #fff url(/images/tile-header.gif) repeat-x center top;
	}
	#head
	{
		margin:0 auto;
		width:800px; height:138px; overflow:hidden;
		position:relative;
		
		background: transparent url(/images/logo-cavservices.gif) no-repeat 10px 0;
	
	}
	
	#main_outer
	{
		background:#EBE7EE url(/images/tile-mainpage.gif) repeat-y center top;
		border-bottom:23px solid #693983;
	}
	#logo
	{
		position: absolute; top: 10px; left: 10px; 
	}
	#logo a
	{
		width:140px; height: 120px; border: 0; text-decoration: none; display: block;
	}
	#main
	{
		margin:0 auto;
		width:630px;
		padding-left:160px;
		padding-right:10px;
		padding-top:10px;
		padding-bottom:20px;
	}
			
	TABLE.lists TD
	{
		vertical-align:top;
	}
			
						
/* Content Columns Region  
------------------------------------------------------------------------------------------------*/	
	DIV.grid1
	{
		margin-bottom:.2em;
		clear:left;
	}
	DIV	.grid1	.bordered
	{
		background:#fff url(/images/bg-630column.gif) no-repeat left top;
		margin:2px 0 0 0; padding:5px 9px;
	}
	DIV	.grid1_left
	{
		width:200px; float:left;
		margin:.5em 13px 0 0;
	}
	DIV	.grid1_left	.bordered
	{
		background:#fff url(/images/bg-200column.gif) no-repeat right top;
		margin:2px 0 .5em 0; padding:9px;
	}
	
	DIV	.grid2_left
	{
		width:417px; float:left;
		margin:.5em 0 0 0;
	}
	DIV	.grid2_left	.bordered
	{
		background:#fff url(/images/bg-417column.gif) no-repeat left top;
		margin:2px 0 .5em 0; padding:9px;
	}
	DIV	.grid2_right
	{
		width:200px; float:left;
		margin:.5em 0 0 13px;
		
		font-size:90%;
		color:#693983;
		/*color:#877498;*/
	}
	DIV	.grid2_right	.bordered
	{
		background:#fff url(/images/bg-200column.gif) no-repeat right top;
		margin:2px 0 .5em 0; padding:9px;
	}
	BR.clear
	{
		clear:both;
	}
							
/* Footer Region  
------------------------------------------------------------------------------------------------*/	
	
	#footer
	{
		margin:0 auto; padding:1em 0;
		width:800px;
		position:relative;
		
		color:#877498;
		text-align:right;
		font: 400 80%/100% Arial, Helvetica, sans-serif;
	}
	#hubzone
	{
		position:absolute; left:30px; top:-70px;
	
	}
	#date
	{
		position:absolute; right:10px; top:2px;
		font-size:11px;
	}
	#womanowned
	{
		position:absolute; right:40px; top:50px;
		font-size:11px;
	}
						
/* Main Navigation Region  
------------------------------------------------------------------------------------------------*/	
	#navigation
	{
		position:absolute; left:160px; top:88px;
	}
	#navigation A
	{
		color:#fff;
		font:800 95% Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	#navigation A:hover
	{
		color:#9467C6;
		
	}
	#navigation UL
	{
		list-style:none outside none;
	}
	#navigation UL LI
	{	
		margin:.5em;
		display:inline;
	}
	#navigation UL UL
	{	
		display:none;
	}

						
/*	Type Styles
	------------------------------------------------------------------------------------------------*/
	
	fieldset.highlightbox
	{
		border:1px solid #dd9;
		padding:12px;
		background:#e5f4aa url(/images/bg-hilite.jpg) no-repeat 0 0;

	}
	fieldset.highlightbox p.large
	{
		text-align:center;
		font-size:120%;
		font-weight:800;
		line-height:1.2em;
		

	}
	fieldset.specbox
	{
		border:1px solid #ddd;
		padding:.5em 1em;
		margin: .5em 0 1em;
	
	}
	
	
	
	.sectiontitle		{  font:800 105% Verdana, Arial, Helvetica, sans-serif;		color:#371754;  }
	blockquote		{  padding-left:10px; }
	blockquote ul		{ font-size:90%; line-height:1.2em; }
	blockquote h4	{ margin: .3em; }
	
	
	H6
	{
		font:800 85% Verdana, Arial, Helvetica, sans-serif;
		color:#dd9;color:#b08500;
	}
	
	DIV.large-quote
	{
		font:800 130% Arial, Helvetica, sans-serif;
		text-align:center;
	
	}
		
	H1
	{
		font:800 160% Arial, Helvetica, sans-serif;
		border-bottom:4px solid #693983;
		margin-bottom:10px;
	}
	
	H2
	{	
		font:800 110% Arial, Helvetica, sans-serif;
		margin:0;
		padding:.2em .5em;
		
		color:#fff;
		background:#693983 url(/images/bg-h2.gif) repeat-x left top;
		border:1px solid #9467C6;

	}
	H3
	{
		
		margin:0;
		padding:.2em .5em;
		border:1px dotted #693983;
		font:600 110% Arial, Helvetica, sans-serif;
		color:#fff;
		background:#877498;
	}
	H4
	{
		font:800 100% Arial, Helvetica, sans-serif;
	}
	H5
	{
		font:600 90% Arial, Helvetica, sans-serif;
	}
	
	P.person
	{
		font-weight:800;
		text-align:right;
		
	}
	P.person SPAN.company
	
	{
	display:block;
	font-style:italic;
	font-weight:500; 
	padding-left:100px;
	

	}				

	
/*	PressRoom Styles
	------------------------------------------------------------------------------------------------*/
	div #pressroom .record
	{
		margin:.5em 0; padding:0 4em;
		border-bottom:#EBE7EE inset 4px;
	}
	div #pressroom .record .date
	{	
		margin:0;
		font:800 90% Arial, Helvetica, sans-serif;
		color:#877498;
	}
	div #pressroom .record .title
	{	margin:0;
		font:800 100% Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
	div #pressroom .record .short
	{
		 line-height:1.2em; display:none;
	}
	
/*	Homepage News Blurbs Layout
	------------------------------------------------------------------------------------------------*/
	.news_style
	{
		padding-top:0;
	}
	
	.news_style .record
	{
		margin:2px 0;
		padding:.5em;
		background:#F8F8F8;
		border-bottom:1px solid #EBE7EE;
	}
	.news_style .record p
	{
		margin:0;
		line-height:1.2em;
		color:#693983;
		
	}
	.news_style .date
	{
		font-size:90%;
		font-weight:600;
		padding-left:10px;
		background:transparent url(/images/bullet-arrow.gif) no-repeat left 3px;
	}
	.news_style .title
	{
		padding-left:10px;
		text-transform:uppercase;

	}
	.news_style .title a
	{
		font-size: 80%;
		text-decoration:none;
	}
	.news_style  a:link
	{
		color:#BEA1D3;
		color:#589cff;
	}	
	
/*	Home Page Descriptions
	------------------------------------------------------------------------------------------------*/
	TD.teaser
	{
		padding-left:1em;
		line-height:1em;
	}
	
	
	TD.teaser a
	{	
		
		font-size: 75%;
		
		text-transform:uppercase;
		text-decoration:none;
		
	}
	TD.teaser  a:link
	{
		color:#FF6600;
	}	
	TD.teaser  a:visited
	{
		color:#FF6600;
	}	
	TD.teaser  a:active
	{
		color:#FFcc00;
	}	
	TD.teaser  a:hover
	{
		color:#FFCC00;
	}	
					
/*	List Styles
	------------------------------------------------------------------------------------------------*/
	.pdf_icon
	{
		padding:0 0 0 30px; background:url(/images/icon-pdf.gif) no-repeat left top;
	}
	.link_style a
	{
		font-size:90%;
		line-height:1.2em;
		
	}
	
/*	Basic Form Layout
	------------------------------------------------------------------------------------------------*/
	FORM.spform INPUT, FORM.spform SELECT, FORM.spform TEXTAREA 
	{
		width:100%;
	}
	
	FORM.spform TD.d1
	{
		text-align:right;
	}
	FORM.spform TD.d1 INPUT
	{
		width:auto;
	}
	FORM.spform TD.d2
	{
		width:70%;
		text-align:left;
	}
	
	
	.error
	{
		font-weight:800;
		font-size:11px;
		color:#900;
		background-color:#FFFF66;
		
	}
	
	
/*	NAICS Table Layout
	------------------------------------------------------------------------------------------------*/
	
	table.NAICS
	{
		width:100%;
		}
	
	table.NAICS TR.titlerow
	{
		color: #fff;
		background: #92bb6c;
	}
	
	table.NAICS TH
	{
		text-align: left;
		padding: 5px;
	}
	table.NAICS TD
	{
		border-bottom: 1px solid #dd9;
		padding: 5px;
	}

	
	table.NAICS .yellow
	{
		background:#fff8c9;
	}


/*	Video Clip / Flowplayer / Layout
	------------------------------------------------------------------------------------------------*/
#video-container {
	padding:6px;
	display:none;
	background: #FFF;

	/* CSS3 styling for latest browsers */
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
	-webkit-box-shadow: 0 0 30px #000;
	-moz-box-shadow:0 0 30px 2px #000;
  box-shadow: 0 0 30px 2px #000;
}

#video-container a.close {
	background:url(http://flowplayer.org/img/overlay/close.png) no-repeat;
	position:absolute;
	top:-18px;
	right:-18px;
	width:35px;
	height:35px;
	cursor:pointer;
  text-decoration: none;
}

#video-container a.player {
	width:480px; /*480*/
	height:270px; /*270*/
	display:block;
}





