/*
Theme Name: Complete Care Chiropractic
Theme URI: http://owassochiropractor.com
Description: Custom theme for Complete Care Chiropractic designed by Brad Frost Web
Author: Brad Frost Web
Author URI: http://bradfrostweb.com
version: 1.0
Tags: chiropractor, brad frost web
*/
/*******Complete Care Chiropractic Styles | Developed by Brad Frost Web http://bradfrostweb.com*******/
/*******************RESET CSS*******************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, cite, font, img, small, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
ul {list-style: none;}
ol  { list-style: decimal; }
table {border-collapse: collapse; border-spacing: 0;}
input, select, textarea {font-family: "Helvetica Neue", Helvetica, Arial, sans serif;}
legend {display: none;}
/****************END RESET********************/

/****************Global Elements**************/
html {/*height: 100%; */}
body { font: 13px Georgia, "Times New Roman", Times, serif; background: url(images/bg_header.png) repeat-x #fffee1; color: #43140e; text-align: center; height: 100%;}
h1 { width: 215px; height: 151px; font-weight: normal; position: absolute; top: 0; left: 0; }
h1 a { background: url(images/logo.png) no-repeat; display: block; width: 215px; height: 151px; text-indent: -9999em; }
h2 { color: #43140e; font-size: 26px; font-weight: normal; margin-bottom: 23px; }
h3 { color: #43140e; font-size: 22px; font-weight: normal; margin-bottom: 10px; clear: left; }
h4 { color: #43140e; font-size: 18px; }
p { margin: 0 0 19px 0; }
a { color: #43140e; }
a:hover { color: #e17e08; }
label { display: block;  color: #666; }
input, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans serif; background: url(images/bg_formfield.gif) repeat-x #fff; border: 1px solid #ccc; color: #222; font-size: 13px; padding: 6px 6px 5px 6px; width: 254px; display: block; }
select {  width: 183px; padding: 6px; }
td { padding: 4px 0; }
ol  { list-style: decimal; }
big { display: block; font-size: 30px; font-style: italic; margin-bottom: 5px; color: #e17e08; }
blockquote { background: url(images/bg_blockquote.png) no-repeat; padding-left: 50px; padding-right: 40px; min-height: 96px; font-style: italic; clear: left;  }
hr { display: block; height: 2px; margin: 35px 0; background: #CFCD9B; border: 0; border-top: 2px solid #dfddbd; border-bottom: 2px solid #efeee1; }
::-moz-selection{background:#B6A88E; color:#fff;}
::selection {background:#B6A88E; color:#fff;}
/****************End Global Elements**********/

/****************Classes**************/
.btn, #submit { background: url(images/bg_btn.gif) repeat-x bottom #e17e08; font: 12px Helvetica, Arial, sans-serif; color: #fff; text-align: center; padding: 6px 17px; text-decoration: none; border: 1px solid #a18977; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; display: block; float: left; cursor: pointer;}
.btn:hover, #submit:hover { background: #d16006; color: #fff; }
.big-link { display: block; padding-right: 15px; color: #ae3700; text-decoration: none; font-size: 18px; background: url(images/arrow_right_big.gif) no-repeat right 9px; float: left; font-style: italic; }
.big-link:hover { color: #c5551b; background-image: url(images/arrow_right_big_over.gif); }
.block { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px dotted #cec1aa; }
.intro { font-style: italic; font-size: 18px; line-height: 24px; color: #63723b; /*padding: 0 10px 10px 10px; border-bottom: 4px double #CFC881; */}
.styled-head { font-size: 19px; font-style: italic; color: #e17e08; margin-bottom: 15px; border-bottom: 1px dotted #cec1aa; line-height: 20px; padding-bottom: 10px; }
.right { float: right; padding: 0 0 20px 20px;}
.left { float: left; padding: 0 20px 20px 0;}
.clear { clear: both; height: 0; }
.hide { display: none; }
.last { margin-right: 0; padding-right: 0; border-right: none; }
.selected { color: #999; }
.error { font-family: Arial, Helvetica, sans-serif; color: #d40202; font-style:italic; font-size: 11px; }
.valid { font-family: Arial, Helvetica, sans-serif; color: #8fae3b;  font-size: 11px; }
/****************End Clasees**************/



/****************Structure*********************/
#container { margin: 0 auto 0 auto; text-align: left; width: 960px; position: relative; /*min-height: 100%; height: auto !important;	height: 100%;*/ }
#header { height: 151px; margin-bottom: 20px; }
#header #searchform { position: absolute; top: 13px; right: 0; width: 160px; }
#header #s { width: 133px; padding: 3px 3px 2px 3px; color: #503f22; position: absolute; top: 0; left: 0; padding-right: 10px; border: 1px solid #503f22; }
#header #s-submit { width: 9px; padding: 3px 3px 2px 3px; height: 15px; border: 0; position: absolute; top: 2px; right: 13px; background: none; }
#header p#location {position: absolute; right: 179px; top: 0;margin-top: 15px; color: #a5b47e; }
/*Nav*/
/*1st Level*/
ul#nav { margin: 30px 0 0 0; position: absolute; z-index:100; top: 43px; left: 217px; font-size: 14px;}
ul#nav li { float: left; position: relative;  }
ul#nav li:hover {  background: url(images/bg_nav_over.png);   }
ul#nav li a { text-decoration:  none;  color: #fff; display: block; height: 28px; padding: 10px 23px 0 23px; border-right: 1px solid #909a74; }
ul#nav li.last a { margin-right: 0; padding-right: 13px; border-right: 0; }
/*2nd level*/

ul#nav li:hover ul { visibility: visible; }

ul#nav ul { position: absolute; top: 26px; left: -9px; background: url(images/bg_mega.png) no-repeat; width: 710px; height: 332px; padding: 45px 20px 15px 20px; visibility: hidden; font-size: 11px; }

ul#nav ul#nav-resources { width: 280px; padding-top: 30px; background: url(images/bg_mega.png) repeat-y -20px 0; height: auto; left: 0; }

ul#nav ul#nav-resources li:hover { background: none; }

ul#nav ul#nav-resources a { font-size: 13px; padding-bottom: 4px; height: auto; display: block; }

ul#nav ul#nav-resources a:hover { background: none; }

ul#nav h3 a { color: #fff; }

ul#nav h3 a:hover { color: #fff; }

ul#nav ul li { float: left;  width: 300px;  }

/*ul#nav ul li:hover { background: url(images/bg_mega_hover.png) no-repeat 50% 0; }*/

ul#nav ul li a {  }

ul#nav ul li a:hover { color: #CFC881; }

ul#nav ul li.chiropractic { position: absolute; top: 40px; left: 40px; width: 200px; height: 190px; padding: 10px 20px 0 80px; background: url(images/bg_nav_spine.png) no-repeat 10px 10px;  }

/*ul#nav ul li.nutrition { position: absolute; top: 40px; left: 370px;  width: 200px; height: 190px; padding: 10px 0 0 150px; background: url(images/bg_nav_fruit.png) no-repeat 0px 30px; }*/



/*3nd level*/

ul#nav ul ul { height: auto; }

ul#nav ul li a { display: inline; padding: 0; border-right: none; }

ul#nav ul li p {  color: #fff; font-size: 11px; margin-bottom: 15px; }

ul#nav ul ul { background: none; position: static ; padding: 0; width: 300px; list-style: disc; margin-left: 14px; margin-top: 10px;}

ul#nav ul ul li { float: none; border-right: none; background: none; margin-bottom: 5px;  } 

ul#nav ul ul li:hover { background: none; }

ul#nav ul li li a { padding: 0; display: block; height: 18px; border-right: 0; font-size: 14px; }

ul#nav ul li li a:hover {  }



/*End Nav*/



/*Content*/

#content { min-height: 600px; padding-left: 16px; line-height: 160%;   }

#content h3 { color: #ab3a00; padding-bottom: 3px; margin-bottom: 15px; border-bottom: 1px dotted #cec1aa; }

#content ul { margin-left: 20px; }

#content ul li { list-style: square; padding: 0 0 4px 4px;  }

#main label { display: block; color: #43140e; }

#main input, #main textarea { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border: 1px solid #BFBE9B;  }

#main input:focus, #main textarea:focus { border-color: #6F6D45; }

.one-col #main, #home #main, #homepage #main, #contact-us  #main { width: 100%; margin: 0 0 20px; padding-right: 0; border-right: 0; }

/*Right Sidebar*/

.two-col-left #main{ width: 600px; float: left; margin: 0 0 70px 0; padding-right: 50px; border-right: 1px dotted #cec1aa; }

#sidebar{ width: 270px; float: right; }

#sidebar h3 { font-size: 16px; font-weight: bold; color: #013d97; }

#sidebar h3 a { text-decoration: none; color: #013d97; }

#sidebar p { margin-bottom: 6px; font: 11px Arial, Helvetica, sans-serif; }

#s-newsletter { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #cec1aa; }

#s-newsletter input { width: 95%; margin-bottom: 5px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

#s-newsletter input.btn { width: 75px; cursor: pointer; padding: 3px 17px; margin-left: 188px; /*background: orange; border: 1px solid #fff; color: #fff;*/ }

#s-testimonials { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #cec1aa; }

#s-events { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #cec1aa; }

#s-blog { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #cec1aa; }

#s-blog a { text-decoration: none; }

#s-blog a img { float: left; padding-right: 20px; }

#s-blog a span { font-size: 16px; font-weight: bold; font-style: italic; display: block; padding-top: 7px;}

#s-facebook {  }

#s-facebook a { text-decoration: none;  }

#s-facebook a img { float: left; padding-right: 20px; }

#s-facebook a span { font-size: 16px; font-weight: bold; font-style: italic; display: block; padding-top: 7px; }



/*FOOTER*/

#footer { clear: both; color: #fff; font-family: Helvetica, Arial, sans_serif; font-size: 11px; background: url(images/bg_footer.png) repeat-x;  padding: 40px 20px 0 20px; height: 187px; color: #a5b47e; margin-top: 30px; }

#footer-wrap {  text-align: left; width: 960px; margin: 0 auto; }

#footer a { color: #fff; text-decoration: none; }

#footer a:hover { color:#e17e08; }

#footer p { color: #fff; }

#fleft, #fmiddle, #fright { float: left; height: 160px; }

#fleft { border-right: 1px solid #808c5e; width: 300px; padding-right: 20px; margin-right: 40px; }

#fmiddle { border-right: 1px solid #808c5e; width: 280px; margin-right: 40px; padding-right: 38px; }

#fmiddle address { line-height: 18px; font-style: normal; color: #fff; font-weight: bold; }

#fmap { float: right; text-align: right;}

#fmap img { display: block; border: 4px solid #fffee1;  }

#fmap img:hover { border: 4px solid #d56707;  }

#fmap a:hover { color: #d56707; }

a#design { display: block; margin-top: 14px; font-size: 12px;}

a#design:hover { color: #d56707; text-decoration: underline; }

#fright { width: 240px; }

#fright p { width: 80%; }

#fright form { margin-bottom: 14px; }

#fright input { font-size: 11px; color: #c7c398; background: #fffee1; width: 179px; float: left; }

#fright input#nsubmit { cursor: pointer; width: 80px; float: left; margin-left: 3px; font-size: 11px; background: #ede9ba; padding: 0 0 3px; color: #653f30; border: 1px solid #653f30; }

#fright input#nsubmit:hover { background:  #fffee1; }

#fright h3 { color: #fff; font-size: 15px; margin-bottom: 4px; font-weight: bold;  }

#fnav { margin-right: 20px; }

#footer ul { float: left; }

#footer li { }

#footer li a { display: block; padding-bottom: 3px; }

#footer li.last { border-right: none; margin-right: 0; padding-right: 0;}

#footer #copyright { float: right; }

/*End Footer*/

/****************End Structure******************/



/***************Landing Page*****************/

#map { background: #fff; padding: 2px; border: 2px solid #EDE9BA; display: block; float: left; margin-right: 10px; }

#map:hover { border: 2px solid #CFC881; }

.main { font-size: 16px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #cec1aa; }

#lp #hours { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #cec1aa;}

#lp #hours table { width: 100%; background: #fff;; border: 3px double #D4D291; }

#lp #hours table td { padding: 10px; text-align: center; border: 1px solid #D4D291; }

#lp #hours table td.even { background: #FFFEEF; }

#lp #hours small { font-size: 12px; margin-top: 4px; display: block; font-style: italic; color: #b4b282; }



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

#home-vid { display: block; float: left; margin-right: 20px; width: 540px; padding: 17px 30px 37px 24px; background: url(images/bg_vid.png) no-repeat; }

#home-intro { width: 345px; float: left; height: 350px; font-size: 16px; line-height: 28px; padding-top: 20px;}

#home h2 { margin-bottom: 13px; }

#home-intro p { line-height: 24px; }

.home-ad { float: left; width: 250px; padding-right: 40px; margin-right: 50px; border-right: 1px dotted #cec1aa; font: 11px nornal Helvetica, Arial, sans_serif }

#home-ad1 { width: 280px; }

#home-ad2 { width: 267px; margin-right: 40px; }

#last-ad { width: 240px; }

.home-ad h3 { font-size: 24px; font-family: Georgia, "Times New Roman", Times, serif; }

#last-ad { margin-right: 0; padding-right: 0; border-right: none;}

/**************End Homepage****************/



/***************Testimonial***************/



/**************Contact Page****************/

#gmap { display: block; float: left; margin-right: 20px; width: 540px; padding: 17px 30px 37px 24px; background: url(images/bg_vid.png) no-repeat; }

#contact-us #ccc-address { font-size: 20px; font-weight: bold; }

#contact-us #home-intro { font-size: 16px; padding: 50px 0 0 30px; height: 320px; width: 315px; }

#contact-us #home-intro span { width: 60px; display: block; clear: left; float: left; font-weight: bold; }

#wpcf7-f1-p21-o1 { clear: left; width: 600px; float: left; margin-right: 42px; }

#wpcf7-f1-p21-o1 p { float: left; margin-right: 50px; min-height: 42px; }

#wpcf7-f1-p21-o1 label { margin-bottom: 2px; }

#wpcf7-f1-p21-o1 input { width: 235px; }

input#submit { width: 100px; }

#wpcf7-f1-p21-o1 textarea { width: 535px; }

#hours { float: left; width: 270px; padding: 15px; border: 1px solid #63473b; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background: #FFFEEF;}
#hours h3 { padding-bottom: 10px; border-bottom: 1px solid #efefef; margin-bottom: 10px; }
#hours ul { margin-left: 0; }
#hours li { clear: both; border-bottom: 1px dotted #DFDDA7; list-style: none; padding-bottom: 5px; margin-bottom: 5px; float: left; width: 100%; height: 40px; }
#hours .day { float: left; padding-top: 3px; width: 48%; text-transform: uppercase; font-weight: bold; color: #7F554F; }
#hours .hours { float: right; width: 48%; }

#contact-form { width: 340px; float: left; -moz-border-radius: 6px; -webkit-border-radius: 6px; background: #d7e9f2; border: 3px double #034d73; padding: 20px 20px 40px 30px; margin-right: 40px; }

#contact-form textarea { height: 100px; }

#contact-info { font-style: normal; font-size: 18px; border-bottom: 1px dotted #cec1aa; margin-bottom: 30px; margin-left: 445px; padding-bottom: 50px;  }

#contact-form a:hover { color: #e17e08; }

#map { background: #fff; padding: 2px; border: 2px solid #EDE9BA; display: block; margin-right: 10px; }

#contact #map { float: right;  }

#map:hover { border: 2px solid #CFC881; }



#hours table { width: 485px; background: #fff;; border: 3px double #D4D291; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

#hours table td { padding: 10px; text-align: center; border: 1px solid #D4D291; }

#hours table td.even { background: #FFFEEF; }

#hours small { font-size: 12px; margin-top: 4px; display: block; font-style: italic; color: #b4b282; }

/*************End Contact******************/



/*Make An Appointment*/

#make-an-appointment .entry form { clear: left; float: left; width: 100%; }

#make-an-appointment .entry form p { float: left; margin-right: 30px; min-height: 42px; }

#make-an-appointment .entry form a { font-size: 11px; font-style: italic; color: #e17e08;  }

#make-an-appointment .entry form label { margin-bottom: 2px; }

#make-an-appointment .entry form input { width: 235px; }

#make-an-appointment .entry form input#submit { width: 100px; }

#make-an-appointment .entry form textarea { width: 535px; }





/*Make an Appointment*/

#appointment { background: #d7e9f2; border: 3px double #034d73; -moz-border-radius: 6px; -webkit-border-radius: 6px; padding: 20px 20px 40px 30px; margin-bottom: 30px; }

p.small { font-family: Helvetica, Arial, sans-serif; font-size: 12px; margin-bottom: 24px;  color: #666; }

#appointment h2 {margin-bottom: 13px; font-size: 16px; font-weight: bold; color: #666;}

#appointment-form { margin-top: 20px; }

#appointment #appointment-form p { margin-bottom: 20px; margin-right: 30px; float: left; }

#appointment #appointment-form input { width: 220px; }

#appointment textarea { height: 50px; width: 495px; }

#month { width: 110px; float: left; margin-right: 12px;}

#day { width: 60px;}

#time { width: 227px; }

input#send { width: 180px;  background: #d26206; font-size: 12px; color: #fff; text-transform: uppercase; cursor: pointer; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; margin-top: 30px;}

input#send:hover { background: #c24304; }



/*Resources*/

.section { width: 250px; margin: 0 40px 20px 0; float: left; }



#tooltip { width: 400px; max-width: 400px; text-align: left; background: #fff; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; line-height: 150%; padding: 12px;  }



/*Resources*/

#resources .btn { margin-bottom: 45px; }



/*Blog*/

.blog .date { float: right; color: #B6A88E; font-style: italic; text-decoration: none; font-size: 11px; line-height: 11px;  }

.blog h2 { line-height: 110%; }

#respond { margin-top: 25px; }

#respond textarea { width: 400px; }

#respond input#submit { width: 130px; }