﻿/* ---------------------------------------- 

Created: Ricky
Date: 06/01/2009

---------------------------------------- */

@media screen
{

/*##########  TEXT STYLES  #################*/
	body
	{
		color:#000;
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
	}
	
	p
	{
		margin:0;
		padding:0 0 20px 0;
	}
	
	h1, h2, h3, h4, h5, h6
	{
		margin:0;
		padding:0;
		
	}
	
	h1 p
	{
		padding:0;
		margin:0;
	}
	
	a:link, a:visited
	{
		color:#0066ff;
		text-decoration:underline;
	}
	
	a:hover
	{
		color:#000033;
	}
	
	#doverRightColumnAbout
	{
		color:#0066ff;	
	}
	
	#doverFooter a:link, #doverFooter a:visited
	{
		color:#fff;
		text-decoration:none;
	}
	
	#doverFooter a:hover
	{
		text-decoration:underline;
	}

	#doverRightColumnAbout a:link, #doverRightColumnAbout a:visited
	{
		text-decoration:none;
	}
	
	#doverRightColumnAbout a:hover
	{
		color:#0066ff;
		text-decoration:underline;
	}

	
	.rightColLinks a:link, .rightColLinks a:visited
	{
		color:#fff;
		text-decoration:none;	
	}
	
	.rightColLinks a:hover
	{
		text-decoration:underline;	
	}

	.RightColumnHeaderCopy
	{
		color:#ffdd00; 
		font-weight:bold; 
		margin-bottom:8px;	
	}

	.RightColumnHeaderCopy img
	{
		margin:-10px 0 10px 0;
	}
	
	#doverFooter
	{
		color:#fff;
		font-size: 11px;
	}
	
	#doverFooter a:hover
	{
		color:#fff;
		cursor: hand;
		text-decoration:underline;
	}
	
/*##########  END TEXT STYLES  #################*/




/*##########  LAYOUT STYLES  #################*/
/* -------------------- Browser Resets -------------------- */
/* --------------------  -------------------- */
	html, body
	{
		height:100%;
		margin:0;
		padding:0;
		text-align:center;
		width:100%;
	}
	
	body
	{
		background-color:#000000;
		text-align:center;
	}
	
	:focus  /* Safari, Firefox fix */ 
	{
		outline: 0;
	}

	img 
	{
		border:0;
		margin:0;
		padding:0;
		vertical-align:bottom; /* Needed to avoid a 3px gap on bottom of images in Firefox, Safari, IE8 */
		/**vertical-align:top; /* IE6, IE7 needs this */
	}
	*html img { vertical-align:bottom; }
	
	
	ul
	{
		margin:0;
		padding:0 0 0 15px;
		list-style-type:none;
	}
	
	hr
	{
		color:#999;
		height:1px;
		margin:20px 0;
		width:100%;
	}
	
	#doverBodyInnerRight
	{
		color:#ffffff;
	}
	
	.RightColumnList
	{
		float: left;
		margin: 8px 0px 0px 8px; 
	}
	*html .RightColumnList
	{
		margin-left:4px;
	}

/* -------------------- Base Styles -------------------- */
/* --------------------  -------------------- */

	#aspnetform /* Safari Fix */
	{
		margin:0;
		padding:0;
	}
	
	.floatLeft
	{
		float:left;
	}
	
	.floatRight
	{
		float:right;
	}

	/* clear without structural mark-up from PIE website*/
	.clear:after 
	{ 
		clear:both;
		content:"."; 
		display:block; 
		height:0;  
		visibility:hidden; 
	}
	
	.clear
	{ 
		display:inline-block;
		line-height:0; 
	}
	
	/* mac hide \*/
	* html .clear 
	{
		height: 1%;
	}
	
	.clear
	{
		display:block;
	}
	/* End hide */
	/* do not change or amalgamate clearfix styles*/
	

	#doverPrintHeader
	{
		display:none;
	}
	
	
	#doverSearchContainer
	{
		margin: 0 auto;
		text-align:left;
		position:relative;
		width: 975px;
	}
	
	
	#doverContainer
	{
		margin: 0 auto;
		text-align:left;
		width: 975px;
	}
	
	
	#doverBanner
	{
		background: #000 url(../images/doverbanner.jpg) top center no-repeat;
		float:left;
		height:348px;
		width:975px;
	}
	
	
	#doverBannerAnimation
	{
		padding:80px 0 0 58px;
		z-index:100;	
	}
	
	#doverSearch
	{
		position:absolute;
		top:45px;
		left:680px;	
		z-index:450;
	}
	
	/* RESULTS */
	#cse-search-results iframe
	{
		width:546px;
		padding-bottom:20px;	
	}
	
	#doverBodyHeaderImage
	{
		margin-bottom:12px;
		float:left;
		width:100%;
	}
	
	#doverNav
	{
		background: url(../images/navBackground.png) top center;
		float:left;
		height:68px;
		width:975px;
	}
	
	#doverBody
	{
		background: #fff url(../images/bodytopgradient.jpg) top center no-repeat;
		float:left;
		margin: -10px 0 0 0;
		width:975px;
	}
	
	#doverBodyInner
	{
		background: url(../images/bodybottomgradient.jpg) bottom center no-repeat;
		float:left;
		margin:0;
		min-height:624px;
		width:975px;
	}
	
	#doverBodyInnerLeft
	{
		float:left;
		margin:0 60px 30px 50px;
		width:550px
	}
	*html #doverBodyInnerLeft { margin-left:25px; } 
	
	
	#doverBodyInnerLeftCopy
	{
		float:left;
	}
	
	#doverBodyInnerLeftCopy ul
	{
		list-style:disc;
	}
	
	#doverBodyInnerRight
	{
		background: url(../images/RightColumnBackground.png) bottom center repeat-y;
		float:left;
		margin:0;
		min-height:621px;
		width:282px;
	}
	
	#doverRightColumnAbout
	{
		margin:25px 0 0 0;
		text-align:center; 	
	}
	
	#doverRightColumnPhoneNumber
	{
		margin:12px 0;	
	}
	
	#doverRightColumnDarkTop
	{
		background: url(../images/darkrighttop.jpg) top center no-repeat;
		float:left;
		margin: 0 13px 0 13px;
		height:124px;
		width:257px;
		overflow:hidden;
	}
	*html #doverRightColumnDarkTop { margin-left:6px; }

	#doverRightColumnDarkBottom
	{
		background: url(../images/darkrightbottom.jpg) top center no-repeat;
		float:left;
		margin: 0 13px 0 13px;
		height:191px;
		width:257px;
		overflow:hidden;
	}
	*html #doverRightColumnDarkBottom { margin-left:7px }
	
	#doverRightColumnDarkTopCopy
	{
		text-align:center; 
		margin: 20px;
	}
	
	#doverRightColumnDarkTopCopy a
	{
		text-decoration:underline;
	}
	
	#doverRightColumnDarkBottomCopy
	{
		text-align:center; 
		margin: 30px 10px;
	}
	
	
	#doverDareTag
	{
		float:left;
		margin:10px 0 0 -22px
	}
	
	#doverFooter
	{
		background: url(../images/footerBackground.jpg) top left no-repeat;
		float:left;
		height:73px;
		width:975px;
	}
	
	#doverFooterLeft
	{
		float:left;
		margin: 27px 0 0 42px;
	}
	*html #doverFooterLeft { margin-left:22px; }
	
	#doverFooterRight
	{
		float:right;
		margin: 27px 42px 0 0;
		text-align:right;
	}
	*html #doverFooterRight { margin-right:21px; }
	
	#doverPrintFooter
	{
		display:none;
	}
	
	#doverBreadCrumb
	{
		border-bottom:solid 1px #000;
		float:left;
		margin-bottom: 15px;
		padding-top:15px;
		padding-bottom:10px;
		width:100%;
	}
	
	#headerImageLeft
	{
		float:left;
	}
	
	#headerImageRight
	{
		float:right;
		padding-top:20px;
	}
	
	/* Contact Table - Added July 8th -------------------------------------- */
	
	#dhContactTable
	{
		width:550px;
	}
	
	#dhContactTable td
	{
		padding-bottom:10px;
		vertical-align:top;
	}
	
	#dhContactTable td h2
	{
		margin-bottom:15px;
	}
	
	#dhContactTable td.fullName
	{
		font-weight: bold;
		
		width: 105px;
	}

	#dhContactTable td.jobTitle
	{
		width: 235px;
	}
	
	#dhContactTable td.email
	{
		padding-left:20px;
	}
	
	#dhContactTable td.phoneNumber
	{
		font-weight:bold;
	}
	
	#dhContactTable td.emergency
	{
		font-weight:bold;
		
		border-bottom:solid 1px #000;
		padding-bottom:0;
	}
	
	
	#dhContactTable2 h2
	{
		margin-top:20px;
		padding-bottom:5px;
	}
	
	/*##########  END LAYOUT STYLES  #################*/
}

@media print
{
	#doverPrintHeader
	{
		display:block;
		border-bottom: solid 1px #000;
		padding-bottom:10px;
	}
	
	#doverBanner
	{
		display:none;	
	}
	
	#doverNav
	{
		display:none;	
	}
	
	#doverBodyHeaderImage
	{
		display:none;
	}
	
	#doverBodyInnerRight
	{
		display:none;
	}
	
	#doverFooter
	{
		display:none;	
	}
	
	#doverBody
	{
		border-bottom: solid 1px #000;
		margin-bottom:10px;
	}
	
	#doverPrintFooter
	{
		display:block;
	}
	
}