/* @override http://www.purelightchiro.com/wp-content/themes/purelight/style.css */

/*
Theme Name: Pure Light Chiropractic
Description: The custom wordpress theme for Pure Light Chiro by Aaron Greufe
Version: 1.0
Author: Aaron Greufe
Author URI: http://aarongreufe.com/

*/

* {
	margin:0;
	padding:0;
}

body {
	background:#f8ebc9;
	text-align:center;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:14px;
}

h1 {
	color:#b42c33;
	font-family:Cheboygan,"Palatino Linotype", "Book Antiqua", Palatino, serif;
	padding-bottom:15px;
}

h2 {
}

p {
	font-size:14px;
	padding-bottom:15px;
}

a {
	color:#b42c33;
}

a img {
	border:none;
}

#preload {
	display:none;
}

#header {
	float:left;
	width:100%;
	min-height:32px;
	background:url(images/header-bg.jpg) repeat-x top center;
}

#header-inside {
	position:relative;
	width:1061px;
	height:32px;
	background:url(images/header-bg-top.jpg) no-repeat;
	margin:0 auto;
}

#main-area {
	position:relative;
	width:1061px;
	min-height:683px;
	margin:0 auto;
}

#main-bg {
	float:left;
	background:url(images/content-bg.jpg) repeat-y;
	width:1061px;
	min-height:683px;
}

#main-inside {
	float:left;
	width:1061px;
	min-height:683px;
	background:url(images/content-bg-top.jpg) no-repeat;
}

#left {
	float:left;
	width:422px;
	min-height:300px;
}

#logo {
	float:left;
	width:309px;
	height:243px;
	background:url(images/logo-bg.png) no-repeat;
	margin:-32px 0 0 0;
}

#logo img {
	margin:40px 0 0 15px;
}

#recent-articles {
	float:left;
	width:259px;
	padding:100px 0 150px 0;
	text-align:left;
}

#recent-articles-inside {
	float:left;
	width:220px;
	background:#fbf5e1;
	min-height:100px;
	padding:19px;
	margin:0 19px;
	border:1px solid #ebba74;
}

#recent-articles-inside-in {
	background:#fdfaf0;
	width:200px;
	min-height:100px;
	padding:10px;
}

#recent-articles-inside-in li {
	list-style:none;
	padding-left:10px;
}

#menu {
	float:left;
	width:309px;
}

/* ----------------- Begin CSS Drop Down Menu ----------------- */


#content {
	clear: left;
	color: #ccc;
}

.sf-menu, .sf-menu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
    text-align:center;
}

.sf-menu a {
	display: block;
	color:#FFFFFF;
	font-size:10pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.sf-menu li { /* all list items */
	float: left;
	display:block;
	list-style:none;
}

/* WELCOME */

.page_item.page-item-2 {
	background:url(images/menu-00.png) no-repeat;
	width:422px;
}

.page_item.page-item-2 a {
	width:422px;
	font-size:0px;
	color:#f8ebc6;
	min-height:65px;
}

.page_item.page-item-2:hover, .page_item.page-item-2.current_page_item, .page_item.page-item-2.current_page_ancestor.current_page_parent.haschildren, .page_item.page-item-2.current_page_ancestor.haschildren {
	background:url(images/menu-00-over.png) no-repeat;
}

/* WELCOME END */

/* MEET YOUR SERVER */

.page_item.page-item-5 {
	background:url(images/menu-01.png) no-repeat;
	width:422px;
}

.page_item.page-item-5 a {
	width:422px;
	font-size:0px;	
	color:#f8ebc6;
	min-height:65px;
}

.page_item.page-item-5:hover, .page_item.page-item-5.current_page_item, .page_item.page-item-5.current_page_ancestor.current_page_parent.haschildren, .page_item.page-item-5.current_page_ancestor.haschildren {
	background:url(images/menu-01-over.png) no-repeat;
}

/* MEET YOUR SERVER END */

/* FIRST RESERVATION */

.page_item.page-item-10 {
	background:url(images/menu-02.png) no-repeat;
	width:422px;
}

.page_item.page-item-10 a {
	width:422px;
	font-size:0px;
	color:#f8ebc6;
	min-height:65px;
}

.page_item.page-item-10:hover, .page_item.page-item-10.current_page_item, .page_item.page-item-10.current_page_ancestor.current_page_parent.haschildren, .page_item.page-item-10.current_page_ancestor.haschildren {
	background:url(images/menu-02-over.png) no-repeat;
}

/* FIRST RESERVATION END */

/* HOURS AND LOCATION */

.page_item.page-item-14 {
	background:url(images/menu-03.png) no-repeat;
	width:422px;
}

.page_item.page-item-14 a {
	width:422px;
	font-size:0px;
	color:#f8ebc6;
	min-height:65px;
}

.page_item.page-item-14:hover, .page_item.page-item-14.current_page_item, .page_item.page-item-14.current_page_ancestor.current_page_parent.haschildren, .page_item.page-item-14.current_page_ancestor.haschildren {
	background:url(images/menu-03-over.png) no-repeat;
}

/* HOURS AND LOCATION END */

/* ARTICLES */

.page_item.page-item-18 {
	background:url(/images/menu-04.png) no-repeat;
	width:422px;
}

.page_item.page-item-18 a {
	width:422px;
	font-size:0px;
	color:#f8ebc6;
	min-height:65px;
}

.page_item.page-item-18:hover, .page_item.page-item-18.current_page_item, .page_item.page-item-18.current_page_ancestor.current_page_parent.haschildren, .page_item.page-item-18.current_page_ancestor.haschildren {
	background:url(images/menu-04-over.png) no-repeat;
}

/* ARTICLES END */

/* CONTACT */

.page_item.page-item-20 {
	background:url(images/menu-05.png) no-repeat;
	width:422px;
}

.page_item.page-item-20 a {
	width:422px;
	font-size:0px;
	color:#f8ebc6;
	min-height:65px;
}

.page_item.page-item-20:hover, .page_item.page-item-20.current_page_item, .page_item.page-item-20.current_page_ancestor.current_page_parent.haschildren, .page_item.page-item-20.current_page_ancestor.haschildren {
	background:url(images/menu-05-over.png) no-repeat;
}

/* CONTACT END */

/* CONTACT */

.page_item.page-item-229 {
	background:url(images/menu-06.png) no-repeat;
	width:422px;
}

.page_item.page-item-229 a {
	width:422px;
	font-size:0px;
	color:#f8ebc6;
	min-height:65px;
}

.page_item.page-item-229:hover, .page_item.page-item-229.current_page_item, .page_item.page-item-229.current_page_ancestor.current_page_parent.haschildren, .page_item.page-item-229.current_page_ancestor.haschildren {
	background:url(images/menu-06-over.png) no-repeat;
}

/* CONTACT END */


.page_item.page-item-2 ul li a, .page_item.page-item-2 ul li ul li a, .page_item.page-item-5 ul li a, .page_item.page-item-5 ul li ul li a, .page_item.page-item-10 ul li a, .page_item.page-item-10 ul li ul li a, .page_item.page-item-14 ul li a, .page_item.page-item-14 ul li ul li a, .page_item.page-item-18 ul li a, .page_item.page-item-18 ul li ul li a, .page_item.page-item-20 ul li a, .page_item.page-item-20 ul li ul li a, .page_item.page-item-229 ul li a, .page_item.page-item-229 ul li ul li a {
	float:left;
	text-align:center;
}

.sf-menu li ul { /* second-level lists */
	position: absolute;
	width: 130px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

.sf-menu li ul a:hover, .sf-menu li ul a.sfHover, .page_item.page-item-9 ul li a:hover, .page_item.page-item-9 ul li ul li a:hover, .page_item.page-item-5 ul li a:hover, .page_item.page-item-5 ul li ul li a:hover, .page_item.page-item-18 ul li a:hover, .page_item.page-item-18 ul li ul li a:hover, .page_item.page-item-23 ul li a:hover, .page_item.page-item-23 ul li ul li a:hover, .page_item.page-item-2 ul li a:hover, .page_item.page-item-2 ul li ul li a:hover, .page_item.page-item-10 ul li a:hover, .page_item.page-item-10 ul li ul li a:hover, .page_item.page-item-14 ul li a:hover, .page_item.page-item-14 ul li ul li a:hover, .page_item.page-item-229 ul li a:hover, .page_item.page-item-229 ul li ul li a:hover  {
	color:#868678;
	}

.sf-menu li ul li {
	width:130px;
}

.sf-menu li ul ul { /* third-and-above-level lists */
	margin:0 0 0 128px;
}

.sf-menu li:hover ul ul, .sf-menu li:hover ul ul ul, .sf-menu li.sfHover ul ul, .sf-menu li.sfHover ul ul ul {
	left: -999em;
}

.sf-menu li:hover ul, .sf-menu li li:hover ul, .sf-menu li li li:hover ul, .sf-menu li.sfHover ul, .sf-menu li li.sfHover ul, .sf-menu li li li.sfHover ul { /* lists nested under hovered list items */
	left: auto;
}

/* ----------------- END CSS Drop Down Menu ----------------- */

#center {
	float:left;
	width:600px;
	min-height:300px;
	text-align:left;
}

img.headline {
	margin:60px 0 0 0;
}

#right {
	float:right;
	width:38px;
	min-height:100px;
}

#slideshow1 {
	float:left;
	width:491px;
	height:368px;
	margin:62px 54px 50px 56px;
	overflow:hidden;
}

#slideshow-over {
	float:left;
	background:url(images/home-image-over.png) no-repeat;
	width:491px;
	height:368px;
	margin:-368px 54px 50px 56px;
}

#text {
	float:left;
	width:491px;
	padding:54px 54px 150px 56px;
}

.entry img, .pics img {
	background:#ffffff;
	border:1px solid #ebba74;
}

.pics img {
	padding:10px;
	margin:0 0 25px 15px;
}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {
	min-height: 100%;
	width:100%;
}

#main {
	overflow:auto;
	width:100%;
}

#footer {position: relative;
	margin-top: -198px; /* negative value of footer height */
	height: 198px;
	clear:both;
	width:100%;
	background:url(/images/footer-bg.png) repeat-x;
}

#footer-inside {
	position:relative;
	width:1061px;
	height:198px;
	background:url(/images/footer-bg-over.png);
	margin:0 auto;
}

#form {
	float:left;
	width:1061px;
	height:50px;
	margin:95px 0 0 0;
}

#form-form {
	float:right;
	margin:0 105px 0 0;
	width:270px;
	text-align:left;
}

#form-form p {
	padding:3px 0;
}

#form-form input[type="text"], #form-form textarea {
	border:#ebba74 solid 1px;
}

#form-form input.submit {
	background:#430508;
	color:#FFFFFF;
	padding:2px;
	cursor:pointer;
}

#form-text {
	float:left;
	width:330px;
	margin:0 0 0 340px;
	text-align:left;
}

#form-text p {
	font-size:15px;
	color:#4a302e;
}

#copyright {
	float:left;
	margin:20px 0 0 0;
	width:1061px;
}

#copyright p {
	color:#fff8cd;
	text-align:center;
	font-size:11px;
}

#copyright a {
	color:#fff8cd;
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}


/* -------------------- START OF WORDPRESS LEFTOVER ------------------------- */


#headerimg 	{
	margin: 7px 9px 0;
	height: 192px;
	width: 740px;
	}

#content {
	font-size: 1.2em;
	}

.widecolumn .entry p {
	font-size: 1.05em;
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
	}

.widecolumn {
	line-height: 1.6em;
	}

.narrowcolumn .postmetadata {
	text-align: center;
	}

.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {

	border-left: 1px solid #ddd;
}

small, small p {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	padding-bottom:0;
}

.entry {
	margin-bottom:20px;
}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */



/* Begin Structure */

.narrowcolumn {
	float: left;
	padding: 0 0 20px 45px;
	margin: 0px 0 0;
	width: 450px;
	}

.widecolumn {
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 450px;
	}

.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}

/* End Structure */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:left;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* END ALL WORDPRESS LEFTOVER */