/* **********  RESET browser settings  *********** */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
}
a img, :link img, :visited img {border: 0;}
table {border-collapse: collapse;border-spacing: 0;}
ol, ul {list-style: none;}
q:before, q:after, blockquote:before, blockquote:after {content: "";}
/* **********  END RESET browser settings  *********** */

body{ 
	background:url(../images/bg.jpg) #fff top center;
	font-family:'Open Sans', sans-serif;
	color:#000;
	font-size:12px;
}

p {margin-bottom:18px;}

strong {font-weight:600;}

a {color:#000;}

.clear {clear:both;}

#container {width:1024px; background-color:#fff; margin:0 auto; -moz-box-shadow: 0 0 8px #000; -webkit-box-shadow: 0 0 8px #000; box-shadow: 0 0 8px #000; position:relative; overflow:hidden;}


#header {}

#title {text-align:center;}

#navigation {float:right;
    position:relative;
    left:-50%;
    text-align:left;}
#navigation ul {list-style:none; position:relative; left:50%;}
#navigation ul li {float:left; position:relative;}
#navigation ul li a {font-size:24px; text-decoration:none; padding:0 27px 12px 27px; margin:0; float:left; color:#000; text-align:center; white-space:nowrap; font-family:"Amatic SC", "Open Sans", sans-serif;} 
#navigation ul li a:hover, #navigation ul li.current-menu-item a {color:#ff4439;}


#footer {position:relative;}
#footer img{display:block;}

.dfmlogo {position:absolute; top:-142px; right:50px;}



/* homepage */
#hm-middle {border-top:1px solid #000; height:493px; overflow:hidden; position:relative; width:100%; margin-bottom:20px;}
.alignleft {float:left;}
.alignright {float:right;}
.mid-content {position:absolute; top:0px; left:360px; width:328px; text-align:center;}
.mid-content img {display:block; margin: 0 auto;}
.mid-content .copy {padding:25px 42px 0 60px; font-size:18px; color:#ff4439; font-weight:600;}
hr {border: 0; color: #000; background-color: #000; height: 1px; margin:15px 0;}

#hm-content {width:680px; margin:0 auto; font-size:16px;}
.bigger {font-size:19px; font-weight:600;}

#hm-content {text-indent:25px;}


/* connect */
#connect-content {border-top:1px solid #000; overflow:hidden; position:relative; width:100%; margin-bottom:20px; padding:33px 0 0 48px;}
.page-content .tagline {font-size:18px; width:535px; color:#ff4439; padding:0 0 25px 8px;}
	
	.page-content .leftcol {width:285px; float:left; padding-right:20px;}
		#contactform input {width:240px; border:1px solid black; height:20px; font-size:11px; padding-left:5px; -moz-box-shadow: 0 0 3px #888; -webkit-box-shadow: 0 0 3px #888; box-shadow: 0 0 3px #888; }
		#contactform textarea {width:240px; border:1px solid black; height:20px; font-size:11px; padding-left:5px; -moz-box-shadow: 0 0 3px #888; -webkit-box-shadow: 0 0 3px #888; box-shadow: 0 0 3px #888; height:200px;}
	
	.page-content .rightcol {width:640px; float:left; min-height:800px; font-size:16px;}
	.page-content .rightcol .feature {margin-bottom:18px; overflow:hidden;}
	.page-content .rightcol .feature .photo {float:left; width:406px; text-align:right; padding-right:12px;}
	.page-content .rightcol .feature .copy {float:left; width:245px; font-size:14px;}
	.page-content .rightcol .feature .copy a {text-transform: uppercase; font-size:11px; color:#ff4439; }
	.page-content .rightcol .feature .copy h3 {font-size:18px; margin-bottom:0;}
	

/* order */
#order-content {border-top:1px solid #000; overflow:hidden; position:relative; width:100%; margin-bottom:20px;}
#order-content .pad { padding:33px 0 40px 48px;  overflow:hidden;}
#order-content img {}
	
	#order-content a.biglink {font-size:18px;color:#ff4439; font-weight: 600;}
	
.order-copy {}

.order-leftcol {float:left; width:395px; padding-right:67px; font-size:20px;}

.order-rightcol {float:left; width:450px;  font-size:16px; color:#000000;}
.red {color:#d12421;}

.page-content {border-top:1px solid #000; overflow:hidden; position:relative; width:946px; margin-bottom:20px; padding:33px 30px 150px 48px;}

.wpcf7-form-control {width:255px;}
.wpcf7-select, .wpcf7-captchac, .wpcf7-submit {width:auto;}

.order-terms {float:left; width:450px;  font-size:12px; color:#000000;}
.red {color:#d12421;}

.pages-copyright {float:left; width:450px;  font-size:10px; color:#000000;}
.red {color:#d12421;}