/*
Theme Name: Synergy Chiropractic
Theme URI: http://anpdesign.com/
Description: Wordpress theme for Synergy Chiropractic Center
Version: 1.0
Author: Aaron Padoshek
*/


/* !Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
	background-color: #fff;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans Condensed', sans-serif;
}

/* Links */

a:link, a:visited { color: #ff7d00;}
a:visited { color: #666; }
a:hover, a:active { color: #000; }

/* Lists */

ul { list-style: none; }

li {
	list-style: none;
	background: url(img/layout/bullet.png) 0 7px no-repeat;
	margin-left: 20px;
	margin-bottom: 12px;
	padding-left: 16px;
}

/* Headings */

h4, h5, h6 { margin-bottom: 10px; }
h3, h4 { color: #c6222a; }
h3 { font-size: 19px; }
h4 { font-size: 17px; }
h5 { font-size: 15px; }
h6 { font-size: 13px; }

/* Other */

.align_left { text-align: left; }
.align_center { text-align: center; }
.align_right { text-align: right; }

.image {
	border: 1px solid #141414;
}


/* !Layout
----------------------------------------------------------------------------------------------------*/

body { background: #fff url(img/layout/body_bg.png) repeat-x; }
body.home { background-image: url(img/layout/body_bg_home.png); }


/* Header */

#masthead {
	height: 130px;
	margin-bottom: 20px;
}

.home #masthead { margin-bottom: 0; }
.has_sub_nav #masthead { height: 172px; }

#masthead h1, #masthead h2 {
	height: 80px;
	margin-top: 0;
	margin-bottom: 0;
}

#header_logo {
	background: url(img/layout/header_logo.png) no-repeat;
}

#header_logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9000px;
	overflow: hidden;
}

#header_slogan {
	background: url(img/layout/header_slogan.png) left center no-repeat;
	text-indent: -9000px;
	overflow: hidden;
}


/* Navigation */

#nav {
	float: left;
	width: 960px;
	height: 50px;
	margin: 0;
	overflow: hidden;
}

#nav li {
	float: left;
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
	text-transform: uppercase;
}

#nav a {
	display: block;
	height: 50px;
	padding: 0 21px;
	color: #fff;
	font-size: 12px;
	line-height: 50px;
	text-decoration: none;
}

#nav a:hover, #nav li.selected a { background: url(img/layout/nav_bg.png) repeat-x; }

#nav li.selected a, #nav li.selected a:hover {
	color: #fff;
	cursor: default;
}

#nav a:hover { color: #000; }


#sub_nav {
	float: left;
	width: 940px;
	height: 42px;
	margin: 0;
	padding: 0 10px;
	background: url(img/layout/sub_nav_bg.png) no-repeat;
}

#sub_nav li {
	float: left;
	background: none;
	padding: 0 10px;
	margin: 0;
}

#sub_nav a {
	display: block;
	height: 42px;
	padding: 0;
	color: #000;
	line-height: 42px;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

#sub_nav a:hover {
	text-decoration: underline;
}

#sub_nav li.selected a {
	background: url(img/layout/sub_nav_selected.png) left bottom repeat-x;
}


/* Slideshow */

#slideshow {
	position: relative;
	height: 320px;
	overflow: hidden;
}

#slideshow h3, #slideshow p { display: none; }

#slides div {
	width: 960px;
	height: 320px;
}

#slide_pager {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 100;
	margin: 0;
	list-style: none;
}

#slide_pager li {
	float: left;
	height: 45px;
	background:  none;
	padding: 0;
	margin: 0;
}

#slide_pager a {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	text-indent: -9000px;
	overflow: hidden;
}

#slide_pager a:hover { background-position: 0 -45px; }

#slide_pager a.activeSlide, #slide_pager a.activeSlide:hover { background-position: left bottom; cursor: default; }

#slide_about { width: 258px; }
#slide_about a { background-image: url(img/layout/slide_pager_about.png); }

#slide_services { width: 222px; }
#slide_services a { background-image: url(img/layout/slide_pager_services.png); }

#slide_specialty { width: 203px; }
#slide_specialty a { background-image: url(img/layout/slide_pager_specialty.png); }


/* Secondary Front Page Content */

#secondary_content { margin-top: 30px; }

#secondary_content h3 {
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 18px;
	line-height: 42px;
}

#success_stories h3 {
	background-image: url(img/layout/success_stories_icon.png);
	padding-left: 44px;
}

#events h3 {
	background-image: url(img/layout/events_icon.png);
	padding-left: 50px;
}

#success_stories blockquote {
	color: #373737;
	font: oblique 14px/24px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 30px;
}

#success_stories cite {
	display: block;
	color: #000;
	font-weight: bold;
	margin-top: 10px;
}

#events li {
	margin-left: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #dcdcdc;
}

#contact_hours h3 { margin-bottom: 0; }

.hours li {
	margin-left: 0;
	margin-bottom: 4px;
	padding-left: 45px;
	background-position: left top;
	background-repeat: no-repeat;
	line-height: 20px;
	font-size: 11px;
}

.monday { background-image: url(img/layout/monday.png); }
.tuesday { background-image: url(img/layout/tuesday.png); }
.wednesday { background-image: url(img/layout/wednesday.png); }
.thursday { background-image: url(img/layout/thursday.png); }
.friday { background-image: url(img/layout/friday.png); }

.hours_week { background-image: url(img/layout/monday_thru_friday.png); }
.hours_sat { background-image: url(img/layout/saturday.png); }

.hours span { display: none; }


/* Footer */

#footer_nav {
	background-color: #c72029;
	margin-top: 50px;
}

#footer_nav ul {
	margin: 0 auto;
	list-style: none;
	text-align:  center;
}

#footer_nav li {
	display: inline;
	background: url(img/layout/footer_nav_divider.png) 100% 3px no-repeat;
	margin: 0;
	font-size: 11px;
	text-transform: uppercase;
	line-height:  40px;
	padding: 0 11px;
}

#footer_nav li.last { background: none; }

#footer_nav a:visited { color: #ff7d00; }
#footer_nav a:hover, #footer_nav a:active { color: #000; }

#footer_contact {
	background-color: #dcdcdc;
	height: 76px;
	text-align: center;
}

#footer_contact p {
	color: #c72029;
	margin: 24px 0 0 0;
	font-size: 11px;
	line-height: 18px;
}

#copyright {
	background: url(img/layout/footer_logo.png) 50% 15px no-repeat;
	padding-top: 52px;
	font-size: 9px;
}



/* !Wordpress related styles
----------------------------------------------------------------------------------------------------*/

.nav-previous {
	float: right;
}

.nav-next {
	float: left;
}


/* !Style
----------------------------------------------------------------------------------------------------*/

a.more {
	display: inline-block;
	background-color: #dcdcdc;
	padding: 0 23px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	line-height: 32px;
	text-decoration: none;
}

h1.event {
	background: url(img/layout/events_icon.png) no-repeat;
	padding-left: 50px;
	line-height: 40px;
}

.event_container { padding-top: 5px; }

#home_link { margin-top: 20px; }

.section {
	padding-bottom: 20px;
}

.bio_image {
	margin-top: 10px;
}

#synergy_team_image {
	margin-top: 100px;
}

#blair_xray {
	float: right;
	margin-left: 50px;
	margin-bottom: 30px;
}


/* !Form Styles
----------------------------------------------------------------------------------------------------*/

input, textarea {
	font-size: 12px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans Condensed', sans-serif;
}

.form_item {
	margin-bottom: 10px;
}

.form_buttons {
	padding-top: 6px;
}

.form_item label {
	display: block;
	font-size: 12px;
	margin-bottom: 4px;
}

.form_item input[type=text], .form_item textarea {
	background: #f5d7d7;
	border: 1px solid #f6c2c3;
	padding: 5px;
}

a.button {
	display: block;
	float: left;
	height: 38px;
	padding-right: 12px;
	background: url(img/layout/button_right.png) right top no-repeat;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

a.button span {
	background: url(img/layout/button_left.png) no-repeat;
	display: block;
	line-height: 38px;
	padding: 0 18px 0 30px;
}

a.button:hover, a.button:visited { color: #fff; }


#contact_form input, #patient_form input {
	width: 240px;
}

#contact_form textarea {
	width: 440px;
	height: 74px;
}

#patient_form textarea {
	width: 440px;
	height: 45px;
}

#contact_form #contact_subject { width: 440px; }

/* Contact Form 7 Plugin Styles */

.wpcf7-display-none {
	display: none;
}

div.wpcf7-response-output {
	background-color: #fff9d5;
	border: 3px solid #d0b000;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 14px;
	margin-bottom: 20px;
	font-weight: bold;
}

span.wpcf7-not-valid-tip {
	position: static;
	display: block;
	color: red;
	border: none;
}

div.wpcf7-mail-sent-ok {
	background-color: #d2ffcc;
	border: 3px solid #3aa42c;
}
