/* 
Theme Name: Popp's Dental
Theme URL: http://www.poppsdental.com
Description: A custom theme by Brian McDaniel of bkmacdaddy designs
Author: Brian McDaniel
Author URI: http://bkmacdaddy.com
Version: 1.0
*/

/* Global Defaults
=====================================================================*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, del, dfn, em, font, img, ins, kbd, q, s, samp, acronym, address, big, cite, code, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
caption, th, td {
	text-align:left;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
p, ul, ol, dl, pre, table, fieldset, blockquote {
	margin:0 0 1em 0;
}
/* Main Layout
=====================================================================*/

body {
	background-color: #6F5331;
	color: #221E1D;
	font: normal 16px Arial, Helvetica, sans-serif;
	line-height:1.5em;
	position:relative;
	text-align:center;
}

h1, h2, h3, h4, h5 {
	color:#6F5331;
	margin-bottom:.5em;
}
		
h1 {
	font-size: 4em;
	line-height:1.5em;
}
h2 {
	font-size:3.875em;
	line-height:1.5em;
}
h3 {
	font-size:3em;
	line-height:1.5em;
}
h4, h5 {
	border-bottom:6px double #E0DACC;
	font-size:1.5em;
	line-height:1.5em;
}
a:link, a:visited {
	color:#3375FF;
	text-decoration:none;
}
a:hover {
	color: #000;
	text-decoration:none;
}
img.alignright {
	float:right;
	margin:8px 0 5px 20px;
	width:auto;
}
img.alignleft {
	float:left;
	margin:8px 20px 5px 0;
	width:auto;
}
img.postThumb {
	border:1px solid #CCC;
	float:left;
	margin:6px 20px 10px 0;
	width:auto;
}
img.frame {
	border:1px solid #CCC;
	padding:5px;
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.clear {
	clear:both;
}
.blue { color:#6699FF; }
.cappuccino { color:#AC824D; }
.orange { color:#E79317; }

#container {
	margin:0 auto;
	padding:0;
	text-align:left;
	width:960px;
}

a#labelButton, a#defendButton {
	background:url(images/free-shipping-label.png) no-repeat 0 0;
	height:86px;
	position:fixed;
	right:0px;
	top:100px;
	width:81px;
}

	a#defendButton {
		background:url(images/refurbished-handpieces.png) no-repeat 0 0;
		top:191px;
	}

	a#labelButton:hover, a#defendButton:hover {
		background-position:0 -86px;
	}
	



/* Header
=====================================================================*/

#header {
	margin:0;
	position:relative;
	text-align:center;
	width:960px;
}

#top-nav {	
	margin:0;
}
#topmenuLeft, #topmenuRight  {
	border-bottom:1px solid #837155;
	display:inline;
	list-style:none;
	list-style-type:none;
	margin:0;
	padding:20px 0 15px;
	position:relative;
	width:360px;
	z-index:500;
}

	.gecko #topmenuLeft, .gecko #topmenuRight { padding:10px 0 15px; }
	
	#topmenuLeft {
		float:left;
	}
	
	#topmenuRight {
		float:right;
	}
	
	#topmenuLeft li, #topmenuRight li {
		display:inline;
		float:left;
		margin:0;
		padding:0;
		position:relative;
	}
		
		#topmenuLeft li a, #topmenuRight li a {
			color:#Bf9B6F;
			font-size:1.5em;
			position:relative;
			text-transform:uppercase;
		}
		
		#topmenuLeft li a:hover, #topmenuRight li a:hover {
			color: #E79317;
		}
		
		#topmenuLeft li a { padding:0 0 0 75px; }
		#topmenuRight li a { padding:0 60px 0 0; }
		
		#topmenuLeft li.first a { padding:2px 0 0 0; }
		#topmenuRight li.last a { padding:2px 0 0 0; }
		
		#topmenuRight ul {
			background-color:#6F5331;
			left: -10px; 
			padding: 10px 0 0; 
			position: absolute;
			text-align:left;
			top:20px;
			width:240px;
			z-index:502;
		} 
		
		#topmenuRight li ul li { 
			display:block;
			float:none; 
		}
		
		#topmenuRight li ul a, #topmenuRight li.last ul a {
			display:block;
			padding:5px 10px;
			width:220px;
		}

#logo {
	display: inline;
	left: 223px;
	position: absolute;
	top: 5px;
}

	.gecko #logo { top:-5px; }

a#specials {
	background:url(images/specials.png) no-repeat 0 0;
	font-size:0px;
	height:135px;
	line-height:0em;
	position:absolute;
	right:-15px;
	text-indent:-99999px;
	top:140px;
	width:135px;
}

	a#specials:hover { background-position:0 -135px; }



/* Content
=====================================================================*/

#contentWrap {
	background-color:#FFF;
	margin:10px 0 0 0;
	padding:210px 60px 0;
}

#pageWrap {
	padding:0 0 30px 0;
}

#left-content {
	display:inline;
	float:left;
	margin-bottom: -99999px;
    padding: 0 30px 100029px 0;
	width:600px
}

h2.drop:first-child:first-letter {
	font:bold 3.75em Georgia, "Times New Roman", Times, serif; 
}

.post ol {
	margin:0 0 1em 2em;
	padding:0 0 0 1em;
}

	.post li {
		margin:0 0 0.5em 0;
		padding:0 0 0 0.5em;
	}
	
	.post ul {
		list-style:none;
		margin:0 0 1em 1em;
		padding:0 0 0 1em;
	}
	
	.post ul li {
		background:url(images/bullets.jpg) no-repeat 0 7px;
		padding:8px 0 3px 45px;
	}
	
	.post ul.modelList {
		float:left;
		margin:0 20px 0 0;
		padding:0;
		width:230px;
	}
	
		.post ul.modelList li {
			background:none;
			padding:0;
		}
		
	.post ul.priceList {
		float:left;
		margin:0 0 0 20px;
		padding:0;
		width:400px;
	}
	
		.post ul.priceList li {
			background:none;
			padding:0;
		}
		
		.post ul.priceList li ul {
			margin:0;
			padding:0;
		}			
		
		.post ul.priceList li ul li {
			background-color:#DCC8AF;
			margin:0;
			padding:0 10px;
		}
	
p.date, .postmeta {
	color:#477484;
	font-size:0.75em;
	margin:0.5em 0;
}

#left-content .posts {
	padding:0 0 30px 0;
}

a.more-link {
	color:#477484;
	float:right;
	font-size:0.75em;
	margin:0;
}

	a.more-link:hover {
		color:#000;
	}
	
h3.postTitle {
	font-size: 2em;
    line-height: 1.5em;
	margin-bottom:0;
}

h1.singleTitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.5em;
	line-height:1.5em;
}

#social {
	float:right;
	padding-top:10px;
}

	#social a {
		background:url(images/social-sprite.png) no-repeat;
		display:inline;
		float:left;
		height:32px;
		margin-right:10px;
		text-indent:-99999px;
		width:32px;
	}
		#social a.facebook { background-position:0 0px; }
		#social a.twitter { background-position:-32px 0px; }
		#social a.linkedin { background-position:-64px 0px; }
		#social a.rss { background-position:-96px 0px; }
		
		#social a.facebook:hover { background-position:0 -32px; }
		#social a.twitter:hover { background-position:-32px -32px; }
		#social a.linkedin:hover { background-position:-64px -32px; }
		#social a.rss:hover { background-position:-96px -32px; }

#social-footer {
	font-size:0.875em;
	margin:1em 0 2em;
}

p.companyName {
	color:#AC824D;
	font-style:italic;
	margin-bottom:0.25em;
}

.wp-super-faq-answer {
	padding:0 0 10px 45px;
}

	.ie7 .wp-super-faq-answer {
		padding:0 0 10px 0;
	}

h3.specialHeader {
	color:#6699FF;
	font-size:2.5em;
	line-height:1.25em;
	margin: 20px 0 0.25em;
}


/* Sidebar
=====================================================================*/

#sidebar {
	border-left:1px solid #accbd2;
	display:inline;
	float:right;
	font-size:0.875em;
	margin-bottom: -99999px;
    padding: 0 0 100029px 30px;
	width:299px
}

#sidebar ul {
	list-style:none;
	margin:0;
	padding:0;
}
	
	#sidebar li.widget {
		margin:0 0 2em 0;
	}
	
	#sidebar li.widget ul {
		margin:0 0 0 1em;
	}
	
#sidebar #social { padding:0; }

#sidebar li.widget h3 {
	border-bottom: 2px dotted #accbd2;
	color:#364D52;
	font-size:2em;
	line-height:1.5em;
}



/* Home Page
=====================================================================*/

#home-top {
	border-bottom:2px solid #E0DACC;
	margin:0 0 3px 0;
	padding:0 0 40px;
}

.hometopThumb {
	background:url(images/home-top-frame.jpg) no-repeat 0 0;
	display:inline;
	float:right;
	height:302px;
	margin:0 0 10px 40px;
	padding:12px 0 0 13px;
	width:246px;
}

	.ie7 .hometopThumb {margin:-75px 0 0 40px;}

.heading {
	background:url(images/home-heading-bkg.jpg) no-repeat 0 0;
	display:inline;
	float:left;
	height:85px;
	margin:-18px 2px 0 0;
	text-indent:-99999px;
	width:85px;
}

	.ie7 .heading {margin:-3px 2px 0 0;}

	#home-mid .heading, #buyUsed .heading { background-position:0 -85px; }
	#home-bottom .heading { background-position:0 -170px; }
	#home-foot .heading { background-position:0 -255px; }
	#about .heading { background-position:-85px -0px; }
	#faq .heading { background-position:-85px -85px; }
	#testies .heading, #tellFriend .heading { background-position:-85px -170px; }
	#priceList .heading { background-position:-85px -255px; }
	#orderForm .heading { background-position:-170px -0px; }
	#contactUs .heading { background-position:-170px -85px; }
	#makes .heading { background-position:-170px -170px; }
	#refurbs .heading { background-position:-170px -255px; }

.thumbCaption {
	font-size:0.387em;
	text-align:center;
	padding:30px 0 0 0;
}

	.ie7 .thumbCaption {padding:0;}

.theme-default .nivoSlider {
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

#home-mid {
	border-top:2px solid #E0DACC;
	border-bottom:2px solid #E0DACC;
	margin:0 0 3px 0;
	padding:30px 0;
}

	#home-mid .colLeft {
		border-right:1px solid #E0DACC;
		float:left;
		height:300px;
		width:445px;
	}
	
	#home-mid .colRight {
		border-left:1px solid #E0DACC;
		float:right;
		height:300px;
		margin-right:3px;
		width:387px;
	}
	
#testimonials {
	background:url(images/our-clients-say.jpg) no-repeat center top;
	display:inline;
	float:right;
	margin:10px 0 0;
	overflow:hidden;
	padding:75px 35px 0;
	position:relative;
	text-align:center;
	width:320px;
}

	#testimonials a { color:#221E1D; }
		#testimonials a:hover { color:#666; }
	
	#testimonials .credits {
		color: #6E5231;	
		margin-top:1em;	
	}
	
	#testimonials p { margin:0 auto;}
	#testimonials .testimonialWrap {display:none;}

#home-bottom {
	border-top:2px solid #E0DACC;
	border-bottom:2px solid #E0DACC;
	margin:0 0 3px 0;
	padding:30px 0;
}

#home-bottom h2 {
	font-size:3.375em;
}

#featured {
	background:url(images/slider-background.jpg) no-repeat 0 0;
	float:left;
	height:255px;
	padding:11px 0 0 13px;
	width:493px;
}

#home-bottom .colRight {
	float:right;
	width:300px;
}

	#home-bottom .colRight ul {
		list-style-type:none;
		margin:0;
		padding:0;
	}
	
	#home-bottom .colRight li {
		display:inline;
		float:left;
		margin:0;
		padding:0 0 0 20px;
		width:130px;
	}

a#allMakes {
	background:url(images/see-a-list-of-all-makes-and-models.jpg) no-repeat 0 0;
	float:left;
	height:28px;
	margin-top: 30px;
	text-indent:-99999px;
	width:297px;
}

	a#allMakes:hover {
		background-position:0 -28px;
	}

#home-foot {
	border-top:2px solid #E0DACC;
	margin:0;
	padding:30px 0 0;
	position:relative;
}

	#home-foot #contact {
		position:absolute;
		right:0px;
		top:32px;
		width:280px;
	}
	
	.ie7 #home-foot #contact {top:47px;}
	
/* Price List Page
=====================================================================*/

.priceCol {
	display:inline;
	float:left;
	width:411px;
}

	.priceCol h3 { 
		font-size:2.25em;
		line-height:1em;
		margin-bottom:0px;
	}

p.subtitle {
	color:#6F5331;
	font-style:italic;
}

.priceTitle {
	background-color:#DFCDB7;
	padding-left:10px;
}

.itemPrice {
	background:url(images/pricelist-bkg.png) no-repeat 0 0;
	color:#FFF;
	display:inline;
	float:right;
	font-size:2.25em;
	height:55px;
	line-height:1em;
	margin-bottom:5px;
	padding-top:15px;
	position:relative;
	text-align:center;
	top:-25px;
	width:70px;
}

	.PriceColBottom .itemPrice { background-position:0 -70px; }

.priceColContent {
	margin:20px 40px 0px;
}

.priceColContent.PriceColBottom {
	border-top:4px double #E0DACC;
	margin:0 40px 20px;
	padding-top:30px;
}

.priceColRight {
	border-left:4px double #E0DACC;
	margin-left:7px;
	padding-left:7px;
}

.priceColRight .priceColContent {
	padding:0 0 15px;
}

td.tdPrice {
	background:url(images/td-price-bkg.jpg) no-repeat 0 5px;
	padding:6px 20px 10px 10px;
	width:265px;
}

td.priceRangeMin, td.hyphen, td.priceRangeMax, td.emaPrice { 
	font-size:2.25em;
	text-align:right;
	width: 30px;
}

td.hyphen { text-align:center; }
td.emaPrice {
	font-size:1.75em;
	width:208px;
}

h3.ema {
	font-size:2.2em; 
}

#priceFooter {
	border-top:6px double #E0DACC;
	margin:30px 0 0;
	padding:30px 0 0;
}

.priceFootCol {
	display:inline;
	float:left;
	text-align:center;
	width:256px;
}

.priceFootCol h3 {
	color:#6699FF;
	font-size:2em;
	line-height:1.25em;
}

.priceFootContent {
	float:left;
	height:115px;
	width:260px;
}

.itemPriceFoot {
	background:url(images/price-footer-bkg.jpg) no-repeat center top;
	color:#FFF;
	font:bold italic 1.5em Georgia, "Times New Roman", Times, serif;
	padding:5px 0 20px;
}

.priceFootCol.priceMidCol {
	border-right:4px double #E0DACC;
	border-left:4px double #E0DACC;
	margin:0 15px;
	padding:0 15px;
	width:260px;
}

/* Footer
=====================================================================*/

#footer {
	background:url(images/footer-bkg.jpg) no-repeat 0 10px;
	border-top:1px solid #837155;
	color:#B59267;
	margin:10px 0 0 0;
	padding:10px 0 20px 120px;
	width:840px;
}

#footerMenu {
	list-style-type:none;
	margin:0;
	padding:0;
}

	#footerMenu li {
		display:inline;
	}
	
	#footerMenu li a {
		color:#B59267;
		font-size:0.875em;
		padding:0 35px 0 0;
	}
	
		#footerMenu li a:hover {
			color:#E79317;
		}
		
#fbLike {
	border-top:6px double #E0DACC;
	position:relative;
	text-align:center;
	width:100%;
}

	#fbLike p {
		background:url(images/facebook-logo-bkg.jpg) no-repeat 40px 15px;
		display:inline;
		float:left;
		margin:0;
		padding:20px 10px 20px 80px;
	}
	
	#fbLike iframe {
		display:inline;
		float:right;
		height:35px;
		padding:20px 40px 20px 0;
		width:350px;
	}

#copyright {
	background:url(images/mastercard-visa.png) no-repeat 0 20px;
	font-size:0.625em;
	line-height:1.25em;
	padding:20px 0 0 170px;
}
	
	
/* Gravity Forms Overrides
=====================================================================*/

.post .gform_wrapper ul li {
	background:none;
	padding:0;
}

/*#gform_wrapper_1 { max-width:600px; }*/

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
	border:1px solid #AAA;
    font-family: inherit;
    font-size: 1em;
    letter-spacing: normal;
    outline-style: none;
    padding: 5px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    background-color:#6699FF;
	border:2px solid #6699FF;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:0px;
	padding:5px 10px;
	text-transform:uppercase;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color:#E79317;
	border:2px solid #AC824D;
	color:#6F5331;
	cursor:pointer;
}

.gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select {
  width: 95% !important;
}