* {margin:0; padding:0;}

html {height:100%;}

img {border:none; margin:0; padding:0;}

strong{font-weight: bold !important;}

.clear {clear:both;}

.body{
	font-family: arial;
	background: url(../images/bg_tile.jpg) top left repeat-x #0072ba;
	font-size: 12px;
}
 
#container{
	position:relative;
	width: 980px;	
	overflow:hidden;
	margin: 0px auto;
}


#header-disclaimer {
	position:absolute;
	top:3px;
	right:0px;
	font:13px Arial, Helvetica, sans-serif;
	color: #BF1931;}


	#logo{
		width: 337px;
		height: 123px;
		float: left;
	}
	
	#number{
		width: 643px;
		height: 92px;
		text-align: right;
		float: left;
	}
	
		#number span{
			display: block;
			color: #BF1931;
			font-style: italic;
			font-size: 20px;
			padding-top: 20px;
		}
		
		#number p.phone {
			font: bold 24px helvetica;
			color: #3d3d3d;
			
			
		}
		#number p {
			font: helvetica;
			font-size: 14px;
			font-weight: 100;
		}
	#top_navigation{
		height: 31px;
		width: 643px;
		text-align: right;
		float: left;
	}
		#top_navigation ul{
			display: inline-block;
			float: right;
		}
		
		#top_navigation ul li{
			display: inline;
		}
		
		#top_navigation ul li.last_child{
			background: none;
		}
		
		#top_navigation ul li a{
			display: inline-block;
			padding: 9px 15px;
			font-family: helvetica;
			color: #073370;
			text-decoration: none;
			font-size: 15px;
			font-family: tahoma;
		}
		
		#top_navigation ul li a:hover,
		#top_navigation .current_link{
			color: red;
		}

	#mid_banner_container{
		height: 297px;
		width: 980px;
		background: url(../images/banner_bg.jpg) top center no-repeat;
		margin-bottom: 7px;
	}
	
		#navigation{
			height: 31px;
			text-align: right;
			z-index: 99;
		}
		
			#navigation ul{
				display: inline-block;
				float: right;
			}
			
			#navigation ul li{
				display: inline;
				background: url(../images/navigation_bullet.jpg) right center no-repeat;
			}
			
			#navigation ul li.last_child{
				background: none;
			}
			
			#navigation ul li a{
				display: inline-block;
				padding: 9px 25px 9px 15px;
				color: white;
				text-decoration: none;
				font-size: 12px;
				font-family: tahoma;
			}
			
			#navigation ul li a:hover,
			#navigation .current_link{
				color: #bfeaff;
			}
			
					/*HOVERS*/
					#navigation li:hover ul, #navigation li.sfhover ul{display: block; position: absolute; margin:0px;}
					#navigation li ul {position: relative; top: 40px; _top: 35px; display: none; list-style: none;}
					#navigation li li {position: relative; text-align: left; padding: 10px; float: none; display: block; background: #000; height: auto; width: 150px; margin: 0px; _margin-top: -5px;}
					#navigation li li.last_child {border-bottom: 0;}
					#navigation li li:hover{background: #666;}
					#navigation li li a { padding: 2px 5px 2px 5px;  padding-left: 21px; color: white; font-family:Arial, Helvetica, sans-serif; font-size:12px; float: none; display: block; text-decoration: none; margin:0px;}
					#navigation li li.last_child a {}
					#navigation li li a:hover {}
			
		#slider{
			float: right;
			margin: 20px 25px 0px 0px;
			height: 215px;
			width: 650px;
		}
		
			#slider #text{
				width: 390px;
				float: left;
				color: white;
			}
			
				#slider #text h1{
					padding: 30px 25px 8px 25px;
					font-size: 19px;
					font-weight: 200;
				}
				
				#slider #text p{
					font-size: 13px;
					padding: 3px 25px;
				}
				
				#slider #text span{
					color: #a3c54d;
				}
				
			#slider #images{
				
			}
		
	/*END MID BANNER CONTAINER*/
	
	#content_container{
		background: white;
	}
	
		#left{
			width: 279px;
			background: url(../images/sidebar_top.jpg) top center no-repeat #e4e4e4;
			float: left;
			overflow: hidden;
		}
		
			#left h2{
				color: #3d3d3d;
				font-size: 20px;
				font-weight: 200;
			}
		
			#aop{
				padding: 25px 33px 0px 33px;
			}
				
				#aop ul{
					list-style: none;
				}
				
					#aop ul li{
					margin: 2px 0px;
					border-top: double #ccc;
					}
					
					#aop ul li.last_child{
						border-bottom: double #ccc;
					}
					
					#aop ul ul li.last_child{
						border: none;
					}
					
					#aop ul li a{
						color: #073370;
						display: block;
						text-decoration: none;
						padding: 7px 0 3px 15px;
						font-size: 18px;
						font-weight: 200;
					}
					
					#aop ul ul li{
						border: 0px;
					}
					
					#aop ul ul li a{
						padding-left: 35px;
						color: #474747;
						font-size: 16px;
						background: url(../images/aop_bullet.jpg) 15px 5px no-repeat;
						border: 0px;
					}
					
					#aop ul ul{
						margin: 2px 0px;
						border-top: double #ccc;
					}
					
					#aop ul ul li a:hover{
						background: url(../images/aop_bullet_over.jpg) 15px 5px no-repeat;
					}

			#qc{
				padding: 15px 33px;
			}
			
				#qc ol{
					padding-left: 15px;
				}
			
				#qc p{
					font-size: 11px;
					font-weight: bold;
					color: #073370;
					padding: 10px 0px;
				}
				
				#qc span{
					float:  left;
					font-size: 10px !important;
				}
			
			#social_media{
				background: white;
				text-align: center;
			}
			
		#right{
			width: 701px;
			background: url(../images/content_top.jpg) top center no-repeat white;
			float: left;
			overflow: hidden;
		}
		
			#buttons{
				padding-bottom: 15px;
			}
				
				#buttons img{
					margin: 2px;
				}
				
				#buttons a{
					color:  red;
					text-decoration: none;
				}
				
				#buttons a:hover{
					text-decoration: underline;
				}
				
				#buttons ul{
					padding: 15px 15px;
					list-style: none;
				}
				
				#buttons ul li{
					float: left;
					display: inline-block;
					width: 329px;
					height: 123px;
					margin: 2px 3px;
					background: url(../images/content_box.jpg) top center no-repeat;
				}
				
				#buttons ul li h2{
					color: #073370;
					font-size: 20px;
					font-weight: 200;
					padding: 8px;
				}
				
				#buttons ul li p{
					padding: 0px 10px;
					font-size: 12px;
				}
			
			#content{
				width: 631px;
				padding: 10px 35px;
			}
				
				#content h1 { font-size: 22px; font-weight:  200; color: #073370; text-transform: uppercase; padding: 8px 0px;}
				#content h2 { font-size: 20px; font-weight:  100; color: #5eb5e1; padding: 5px 0px;}
				#content h3, h4, h5, h6 { font-size: 18px; font-weight:  200; color: navy; text-transform: uppercase; }
				#content p { padding:5px 0; font-size: 12px; line-height: 16px}
				#content ul { padding:5px 0 5px 40px; list-style:disc; }
				#content ol { padding:5px 0 5px 40px; }
				#content a{ text-decoration:none; color: #0072ba; font-weight:bold;}
				#content a:hover{color: black;}
		
	#footer{
		background: #484848;
		padding: 20px 60px;
		width: 860px;
		color: white;
		font-family: arial;
		font-size: 12px;
		font-weight: 100;
	}
	
		#footer p{
			padding-top: 15px;
		}
		
		#footer a:hover{
			color: #5fa7d4;
		}
		
		#footer .blue{
			font-weight: bold;
			color: #5fa7d4;
		}
		#footer li a{
			color: white;
			text-decoration: none;
		}
		
		#footer ul{
			list-style: none;
			width: 132px;
			padding: 0px;
			margin: 0px;
		}
		
		#footer ul li{
			padding: 0px;
		}
		
		#footer ul ul{
			padding-bottom: 10px;
		}
		
		#footer #foot_navigation{
			float:  left;
		}
		
		#footer #foot_navigation li{
			list-style: none;
		}
		
		#footer #foot_navigation ul li a{
			font-weight:normal;
		}
		
		#footer #aop_links{
			float: left;
		}
		
			#footer #aop_links li a{
				font-weight: bold;
			}
			
			#footer #aop_links ul ul li a{
				font-weight: normal;
			}
			
		#footer #locations{
			float: left;
			padding-left: 15px;
		}
		
		#footer #disclaimer{
			float: left;
			padding-left: 90px;
		}

		#footer #disclaimer ul{
			width: 350px;
		}
/*QUICK CONTACT*/

	.pad_frm_itm2 {
		margin: 0px;
		padding: 2px 0px;
	}
	
	.form-label2 {
		display: none;
	}
	
	.form-pct2 {
		background: #fff;
		border: none;
		color: #666;
		font: 11px Tahoma, Verdana, Arial, sans-serif;
		padding: 8px 8px;
		width: 190px;
	}
	
	.msg-pct2 {
		background: #fff;
		border: none;
		color: #666;
		font: 11px Tahoma, Verdana, Arial, sans-serif;
		height: 90px;
		overflow: auto;
		padding: 8px 8px;
		width: 190px;
	}
	
	.custom-form2 fieldset {
		border: none;
		margin: 0px;
		padding: 0px;
	}
	
	.custom-form2 legend {
		font: bold 14px Verdana, Arial, Helvetica, sans-serif;
		text-align: center;
	}
	
	.custom-form2 ol {
		list-style: none;
		margin-left: -15px;
		padding: 0px;
	}
	
	#qc .submit {
		background: url(../images/submit.jpg);
		color: #fff;
		cursor: pointer;
		border: none;
		font: 11px "georgia", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		text-align: center;
		height: 23px;
		width: 68px;
		float: right;
		
		letter-spacing: 5px;
		margin-right: 7px;
	}
	
	#qc .submit:hover {
		color: #b2e6ff;
	}
	
	

/* Directions Page Styles (Google Maps Default)


/* Fix for IE6 - prevents text from disappearing when map loads - apply this class to the RTF for content area */
.DirectionsContent {
	display:block; 
	position:relative;}
	

/* [ Outer div ] --------- */
#directionsForm {
	}

/* div that wraps form */
#directionsInput {
	padding:4px 0px;}

#fromAddress {
	width:350px; 
	border:1px solid #c0c0c0; 
	background:#eee; 
	padding:3px 4px; 
	font:11px Tahoma, Verdana, sans-serif; 
	color:#555;} /* address input field */

#directionsLocale {
	padding:4px 0px;}

	#directionsLocale select {
		border:1px solid #c0c0c0; 
		background:#eee; 
		padding:2px; 
		font:11px Tahoma, Verdana, sans-serif; 
		color:#555;} /* language dropmenu */

#locale{
	}

#directionsSubmit {
	padding:4px 0px;}
	
	#directionsSubmit input {
		padding:1px 2px; 
		font:bold 12px Tahoma, Verdana, sans-serif; 
		text-transform:uppercase; 
		color:#fff; 
		background:#364a61; 
		border:1px solid #000;} /* GET DIRECTIONS button */
	#directionsSubmit input:hover {
		background:#7b0225;}

#map {
	border:1px solid #c0c0c0; 
	color:#000;}

#addressNotFound {
	}

#directions {
	}

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px; 
	margin:0px;}

.form-label {
	width:112px; /* Width of labels */
	padding:0px 2px 0px 0px; 
	display:inline-block; 
	vertical-align:top; 
	text-align:right;}
  
.form-pct {	
	border:1px solid #bbb; 
	background:#eee; 
	font:11px Tahoma, Verdana, sans-serif; 
	color:#555; 
	padding:5px 6px; 
	width:380px;}
	
select.form-pct {
	width:auto;}
	
.msg-pct {
	border:1px solid #bbb; 
	background:#eee; 
	font:11px Tahoma, Verdana, sans-serif; 
	color:#555; 
	padding:5px 6px; 
	width:495px; /*  .form-label + .form-pct + horizontal padding on .form-label   */
	height:70px; 
	overflow:auto;}

.main-submit {
	padding:1px 2px; 
	font:bold 12px Tahoma, Verdana, sans-serif; 
	text-transform:uppercase; 
	color:#fff; 
	background:#364a61; 
	border:1px solid #000; 
	text-align:center; 
	text-decoration:none;} /*applied to SUBMIT and CLEAR VALUES buttons on main contact form */
	
.main-submit:hover {
	background:#7b0225;}


.custom-form {
	margin-top:14px;}

	.custom-form fieldset {
		margin:0px; 
		padding:0px; 
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px; 
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px; 
		padding:0px; 
		list-style:none;}



/*  <![ Disclaimer Alert [ ----------------------------------------------------*/

#overlay_div {
	position:relative; 
	font:11px Verdana, Arial, Helvetica, sans-serif; 
	color:#666; 
	padding:0px; 
	z-index:100;}

#overlay_div p {
	line-height:normal;}
	
#iagree {
	position:absolute; 
	font:11px Verdana, Arial, Helvetica, sans-serif; 
	color:#666; 
	padding:15px 15px 15px 15px; 
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:400px; 
	margin:4px 0 0 0;}

#overlay_div h3 {
	font:18px Verdana, Arial, Helvetica, sans-serif; 
	border-bottom:1px solid #0a3150; 
	color:#031c40; 
	padding:0; 
	margin:0px 0px 4px 0px;}

#iagree .overlay_submit {
	padding:4px; 
	margin:0 6px 0 0; 
	font:12px Verdana, Arial, Helvetica, sans-serif; 
	color:#fff; 
	background:#555; 
	border:1px solid #333; 
	float:right; 
	text-decoration:none;}
	
	#iagree .overlay_submit:hover {
		text-decoration:none; 
		color:#fff; 
		background:#777; 
		border:1px solid #555;}
	
#iagree .checkbox {
	float:left; 
	height:22px; 
	display:block;}

#iagree input#Agreement {
	position:relative; 
	top:3px; 
	border:none;}

		
		
		
/* Content Socroller */

div.scroller { 
	/* modify width and height of scrolling section if necessary	*/		
	width:640px;
	height: 200px;
	overflow: hidden;
	margin: 0 0 0px 0;	
	}
	div.scroller div.section {
		/* modify width and height of each section as needed (should match the size of the scroller window)	*/		
	width:640px; 
	height: 300px;
		overflow:hidden;
		float:left;		
		}
	div.scroller div.content {
		width: 10000px;
              
		}

	div#section2 {
		color:#ffffff;
		}

#scrollButtons {
width:650px;
height:32px;
cursor: pointer;
margin: 0 0 3px 20px;
}

.scrollleft span {
background: url(../images/scroll_left.png) no-repeat;
width:80px;
height:33px;
float: left;
 
}

.scrollright span {
background: url(../images/scroll_right.png) no-repeat;
width:25px;
height:33px;
float: right; 
}

.sliderview {
margin: 18px 0 0 105px;
width:180px;
height: 29px;
background: url(/templates/DF-dark/images/sliderviewthis.jpg) top left no-repeat;
cursor: pointer;
}

.sliderview:hover {
background: url(/templates/DF-dark/images/sliderviewthis.jpg) 0 -89px;
}

.sliderText {
float: right; 
width: 380px;
height: 300px;
margin: 4px 5px 0px 10px;
color: #AAA;
padding: 0px 0px 5px 3px;
line-height: 1.2em;
}

/*.sliderText h2 {
line-height: 1em;
font: bold 23px georgia, serif;
margin: 32px 0 10px 0;
}*/

.sliderText h2{
	padding: 30px 25px 8px 25px;
	font-size: 16px;
	font-weight: 200;
	color: white;
}

.sliderText p{
	font-size: 13px;
	padding: 3px 25px;
	color: white;
}

.sliderText span{
	color: #7DBADF;
}

.sliderText a:link, div#section2, .insert a:hover, .insert a:visited {
color: #FFF;
text-decoration: none;
}

.sliderImage img {
width: 228px;
height: 133px;
margin: 30px 0 0 4px;
float:right;
}
		
.atty-sm {
  border: 2px solid #080000;
}

.atty-img {
  float:right;
  padding: 0px 0px 10px 10px;
}


/*----------PPC---------------*/

#footer #locations-ppc {
	float: left;
	padding-left: 15px;
		}
		
	#footer #locations-ppc ul.offices{
			float: left;
			width:145px;
			padding: 0 0 20px 0;
		}
    #footer #locations-ppc ul.disclaimer {
	      width:350px;
		  font-size:11px;
		  padding: 0 0 20px 0px;
	}
#footer #disclaimer-ppc{
			float: left;
			padding-left: 55px;
		}

#footer #disclaimer-ppc ul{
			width: 350px;
		}
		
#number-ppc {
		width: 643px;
		height: 92px;
		text-align: right;
		float: left;
		margin: 10px 0px 0px;
	}
	
		#number-ppc span{
			display: block;
			color: #BF1931;
			font-style: italic;
			font-size: 20px;
			padding-top: 5px;
		}
		
		#number-ppc p.phone {
			font: bold 36px helvetica;
			color: #3d3d3d;
			
			
		}
		#number-ppc p {
			font: helvetica;
			font-size: 14px;
			font-weight: 100;
		}

#moreinfo {
  margin:20px 0px 10px 0px;
}
		
#moreinfo a {
    font: 20px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	background:url(../images/ppc-btn.jpg) no-repeat;
	width:260px;
	display:block;
	height:82px;
	padding:11px 0 0 0;
}

#moreinfo a:hover {
    color:#fff;
}
