body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,input,textarea,p,blockquote,th,td,tr {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
table, td, tr, tbody { white-space:nowrap;border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
img, div { behavior: url('iepngfix.htc') }
.cf:after { display:block; clear:both;height:0;visibility:hidden;content:" ";font-size:0;}
.cf {*zoom:1;}
@media print {
  .logo, .DONTPrint, #wrapper, #twopack { display:none }
  .DOCheck, form { display:table}
}

/* End hide from IE-mac */
* {margin:0; padding:0}
img, div { behavior: url(iepngfix.htc) }
.social { margin-top: 10px; }

html, body { padding-top: 5px; background: #97e07f url('images/background.jpg') repeat-x top center fixed; font-family: Tahoma, Arial, san-serif; font-size: 16px; }.alignright { float: right; }.alignleft  { float: left; }.alignnone { margin-bottom: 10px; }
#wrapper { position: relative; width: 860px; margin: 0 auto; }#twopack p {margin-bottom: 10px; }
#twopack .alignleft  { margin-right: 10px; margin-bottom: 10px; }#twopack .alignright  { margin-left: 10px; margin-bottom: 10px; }#twopack ul { list-style:circle inside; margin-bottom: 30px; }
#menu { position: relative; }
#menu { font-family: 'Ubuntu Condensed', tahoma, arial; font-size: 20px; }
#menu ul { width: 760px; margin: 0 auto; color: #e05b2b; background-color: #ff6b36; padding: 12px 20px;  }
#menu ul li { display: inline; padding: 0 8px 0 10px; text-transform: uppercase; background: url('images/menu-li-line.gif') no-repeat 0 5px; }
#menu ul li:first-child { background: none; }
#menu ul a { color: #000000;  }
#menu ul a:hover { color: #ffffff; }
#menu p.emergency { z-index: 2; color: #ffffff; position: absolute; top: 12px; right: 50px; text-align: right;} 
#menu span.number { font-weight: bold; }




#top { position: relative; background: url('images/main.jpg') no-repeat 0 0; width: 860px; height: 500px; }#top a.click { text-indent: -9999px; width: 95px; height: 30px; display: block; left: 306px; top: 460px; position: absolute; }#top .headtitle { padding-bottom: -10px; }#top .headtitle blockquote p { margin-bottom: 10px; }
#top .headtitle { position: relative; font-family: 'Architects Daughter', cursive; font-weight: 100; position: absolute; top: 280px; left: 0; background: url('images/back-headtitle.png') repeat 0 0; padding: 20px 20px 20px 30px; width: 550px; font-size: 15px; line-height: 20px;}#top .headtitle a { color: black; }#top .headtitle a.viewall { position: absolute; bottom: 0; right: 0; width: 83px; height: 20px; background: url('images/viewall.png') no-repeat 0 0; text-indent: -9999px;  }#top .headtitle cite { font-style: normal; clear: both; }#twopack blockquote { border-bottom: 1px solid #ffffff; margin-bottom: 10px; }
#top img.logo { position: absolute; top: 10px; left: 10px; }


h4, h3 { margin-bottom: 5px; text-transform: uppercase; font-size: 20px; font-weight: normal; }
h2, h1 { font-size: 26px; text-transform: uppercase; font-weight: normal; letter-spacing: -1px; }.coupon { margin: 10px 0; border: 4px dashed #838281; background-color: #fff; }
.coupcont {  width: 280px; float: right; text-align: center; padding: 20px 10px; color: #ff6b36; font-size: 22px; }.chkbox { width: 20px; height: 20px; vertical-align: top;}
#top #form { color: #0f2c7e; width: 199px; position: absolute; top: 40px; left: 700px; }
#top #form div.top-rubbed { background: url('images/back-rubbed-blue-top.gif') repeat-x 0 0; display: block; height: 6px;  }
#top #form div.bottom-rubbed { background: url('images/back-rubbed-blue-bottom.gif') repeat-x 0 0; display: block; height: 6px;  }
#top #form form { width: 179px; padding: 10px; background-color:#8ce4ff; }
#top #form form input{ position: relative; height:22px; width:169px; margin:5px 0; padding: 2px; }
#top #form form textarea { width:169px; margin:5px 0; padding: 2px;}
#top #form form #submit_button{ background-color: #ff6b36; cursor: pointer; height: 31px; width: 174px; border: 0 none; color: #ffffff; font-weight: bold;}
#top #form form .error { display:none; z-index:1; position: absolute; right: 20px;}
#name_error { top: 55px; }
#email_error { top: 96px; }
#phone_error { top: 136px; }
#zip_error { top: 176px; }
#message_error { top: 216px; }
#top #loader{ display:none;  }
p.privacy, p.postdate, p#send_message { font-style: italic; font-size: 12px; padding: 5px 0;}
p.postdate { margin-bottom: 10px; }
#send_message { font-style: normal; font-weight: bold; color: #ff6b36; }

#content { width: 820px; margin: 0 auto; }
a, a:active, a:visited { color: #ffffff; text-decoration: none;  }
a:hover { color: #ff6b36; }
.checkbox { position: absolute; top: 5px; right: 5px; width: 36px; height: 36px; vertical-align: top;}
table.cp td { position: relative; }

#content .banner { float: left; width: 300px; position: relative; }
#content .banner img { padding-top: 20px; }
#content .banner .box { position: absolute; left: 165px; width: 110px; font-size: 9px; font-family: arial; text-transform: uppercase; color: #ffffff; font-weight: bold;}
#content .banner .box p { background: #ff6b36; padding: 15px 5px; }
#content .banner .box p.end { background: url('images/back-rubbed-orange-bottom.gif') repeat-x 0 0; display: block; height: 6px; }

#content #twopack { margin-top: 20px; float: right; width: 510px; }
#content #twopack #left { width: 290px; float: left; }
#content #twopack h2, #contacts h2 { margin-bottom: 20px; }

#content #twopack #right { padding: 10px; width: 180px; float: right; background-color: #85d46a; border-bottom: 1px dashed #fff; }
#contacts { margin-top: 20px; font-size: 14px; padding: 10px; background-color: #85d46a; width: 273px; border-bottom: 1px dashed #fff;  }
#content #twopack #right p, #contacts p { padding-bottom: 15px; }

#footer {  margin: 0 auto; width: 800px; font-size: 12px; padding: 130px 10px 10px 10px; background: url('images/back-footer.gif') no-repeat center top; display: block; height: 256px; }
#footer p.cc { float: right; width: 200px; }
#footer .weservice { width: 550px; font-size: 11px; }

#article { border-bottom: 1px dotted #71b545; padding: 10px 0; }

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}
.wp-caption { margin: 0; padding: 0 5px; max-width: 96%; /* Image does not overflow the content area */ }
p.wp-caption-text { border-left: 2px solid white; padding: 5px 5px 0 5px; margin: 0 0 10px 0; font-size:11px; line-height:17px; }

.wp-caption img { margin: 0; padding: 0; }
.postmetadata { padding: 10px 0; margin-top: 20px; border-top: 1px dotted #71b545; clear: both; }
#content span { display: block; clear: both; height: 20px;}
