/*
Theme Name: HL Author - Timothy Holt
Theme URI: http://ahigherlife.com
Description: Theme created as part of a website package for author Timothy Holt
Version: 1.0
Date: March 15, 2010
Author: Justin Kirkland
Author URI: http://whenitsparks.com/
Tags: fixed width, two columns, books

	 
Copyright 2010 Justin Kirkland <justin@whenitsparks.com>
Please do not steal my work. I welcome critiques and the use of this theme for the purposes of learning ONLY. You may NOT use this theme for any commercial purposes. This theme may not be sold or distributed in any way. Thanks!

*/


/*------------------------------------------------------------
	RESET
  ------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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,
b, u, i, center,
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; 
}
	
body {
	line-height: 1; 
}
	
ul li,
ol li {
	line-height:1.7;
}

ul.nolist li,
ol.nolist li {
	list-style-type:none; 
}
	
:focus {
	outline: 0; 
}

ins {
	text-decoration: none; 
}
	
del {
	text-decoration: line-through; 
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0; 
}

/*------------------------------------------------------------
	HACKS
  ------------------------------------------------------------*/
  
.clearfix { 
	display:inline-block; 
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden; 
}
	
/* Hide from IE Mac \*/
	.clearfix { display:block; 
}
/* End hide from IE Mac */

.clear {
	clear:both;
} 

/* Fix IE6 PNG Support */
img, div { 
	behavior: url(iepngfix.htc) 
}

	
/*------------------------------------------------------------
	TEXT STYLES
  ------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { 
	font-family: Helvetica, Arial, Sans-serif;
}
h1 {
	letter-spacing:-1px; 
}
h2 {
	margin:50px 0px 20px 0px;
	font-size:48px;
	color:#000;
	letter-spacing:-1px;
	line-height: 46px; 
}
div#featured_post h2 {
	font-size:36px;
}
h3 {
	padding:30px 0px 15px 0px;
	font-size:21px;
	line-height: 32px;
	color:#000;
	letter-spacing:-1px; 
}
h4 {
	font-size:16px;
	padding: 0 30px;
}
a {
	color:#000;
	font-weight: bold;
	text-decoration:none;
}
a:hover {
	 text-decoration:underline; 
}
a img {
 border: none;
}
p { 
	padding: 0px 0px 10px 0px; 
}
.featured p { 
	font-size:18px;
	line-height: 21px;
	color:#666666;
	margin-top: 15px;
}
.order_btn {
	width: 350px;
	float: left;
	margin-top: 20px;
}
.pricing {
	width: 230px;
	float: right;
	text-align: right;
}

span.order {
	font-family: Helvetica, Arial, Sans-serif;
	font-size:20px;
	font-weight: bold;
	color:#fff;
}
span.phone {
	font-family: Helvetica, Arial, Sans-serif;
	letter-spacing:-1px;
	font-size:42px;
	line-height: 1.2em;
	font-weight: bold;
	color:#fff;
}
span.price_little {
	font-family: Helvetica, Arial, Sans-serif;
	font-size:12px;
	font-weight: bold;
	color:#000;
}
span.price_big {
	font-family: Helvetica, Arial, Sans-serif;
	letter-spacing:-1px;
	font-size:40px;
	line-height: 1.2em;
	font-weight: bold;
	color:#000;
}
.small {
	font-size: 10px;
}
div.left_full_content img, div.left_full_blog_content img{
	float: left;
	padding: 20px 20px 20px 0px;
}
div.center {
	margin: 0 auto;
	text-align: center;
}
div#signature {
	background: transparent url("images/signature.png") no-repeat; 
	width: 208px;
	height: 93px;
	margin-top: -35px;
	margin-right: 30px;
	float: left;
}

/*------------------------------------------------------------
	BACKGROUND STYLES
  ------------------------------------------------------------*/

body {
	margin:0px; padding:0px;
	background-color:#f8f7f5;
	font-family: Helvetica, Arial, sans-serif;
	color:#666666;
	font-size: 13.5px;
	line-height:20px;
	text-align: justify;
}

#main {
	background:#f8f7f5 url("images/background_slice.jpg") repeat-x;
}
#main .container {
	background-image:url("images/background_main.jpg");
	background-repeat:no-repeat;
	min-height:800px;
}
div.container {
	width:1000px;
	margin:0 auto;
	position: relative;
}
#header {
	padding-top:21px;
}
#logo h1 {
	margin:0px;
	display:block;
	text-indent:-9999px;
}
#logo {
	background-image:url("images/logo.png");
	background-repeat:no-repeat;
	width:328px;
	height:39px;
	margin-left: 30px;
}
ul#menu {
	margin:0px; padding:0px;
	position:absolute;
	right:0px;
	margin-top: -30px;
}
ul#menu li {
	display:inline;
	margin-left:25px;
}
ul#menu li a {
	text-decoration:none;
	color:#fced00;
	font-family: Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
}
ul#menu li a.active, ul#menu li a:hover {
	color:#fff;
}

/*------------------------------------------------------------
	BLOCK STYLES
  ------------------------------------------------------------*/

div.showcase {  
	width:940px;
	overflow: hidden;
	margin-top: 20px;
	margin-left: auto;
	margin-right:auto;
}
div.showcase_left {
	float: left;
	width:580px;
	margin-top: 30px;
}
div.showcase_right {
	float: right;
	width:299px;
}
div.content {
	width: 1000px;
	margin: 0px auto;
}
#left {
	width: 640px;
	float: left;
}
div.left_top {
	width: 640px;
	height: 16px;
	float: left;
	background: transparent url("images/container_box_lg_top.png") no-repeat top left; 
}
div.left_bottom {
	width: 640px;
	height: 16px;
	float: left;
	background: transparent url("images/container_box_lg_btm.png") no-repeat top left; 
}	
div.left_content {
	width: 640px;
	min-height: 775px;
	float:left;
	background: transparent url("images/container_box_lg_bg.png") repeat-y left bottom;
}
div.left_content img{
	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
	border: 5px #d2cfb6 solid;
}
div.left_full_content {
	width: 580px;
	min-height: 775px;
	padding-left: 30px;
	padding-right: 30px;
	float:left;
	background: transparent url("images/container_box_lg_bg.png") repeat-y left bottom;
}
div.left_content_right {
	width: 280px;
	float: right;
	padding-right: 30px;
}
div.left_content_left {
	float: left;
	width: 280px;
	padding-left: 30px;
}
div.testimonials {
	width: 280px;
}

div.preview {
	width: 280px;
	margin-bottom: 70px;
}
div.hr {
  height: 15px;
  background: transparent url("images/hr.gif") no-repeat center;
  margin-top: 30px;
  margin-bottom: 5px;
}
div.hr hr {
  display: none;
}

/*------------------------------------------------------------
	SIDEBAR STYLES
  ------------------------------------------------------------*/
  
div.sidebar_top {
	width: 340px;
	height: 16px;
	float: right;
	background: transparent url("images/container_box_sm_top.png") no-repeat top right; 
}
div.sidebar_content {
	width: 340px;
	height: 775px;
	float: right;
	background: transparent url("images/container_box_sm_bg.png") repeat-y right bottom;
}
div.sidebar_blog_content {
	width: 340px;
	float: right;
	background: transparent url("images/container_box_sm_bg.png") repeat-y right bottom;
}
div.sidebar_blog_content_wrapper {
	margin-left: 30px;
}
div.sidebar_bottom {
	width: 340px;
	height: 16px;
	float: right;
	background: transparent url("images/container_box_sm_btm.png") no-repeat top right;
}
div#sidebar {
	width: 340px;
	float: right;
}
div.sidebar_content img {
	display: block;
	margin: 0 auto;
	text-align: center;
	border: 5px #d2cfb6 solid;
}
div.sidebar_blog_content img {
	display: block;
	margin: 0 auto;
	text-align: center;
}
div.sidebar_content ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.sidebar_blog_content ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sidebar_content h3 {
	font-size: 21px;
	text-align: center;	
}
.sidebar_blog_content h3 {
	font-size: 21px;
	text-align: left;	
}
.sidebar_blog_content_wrapper h3 {
	font-size: 21px;
	text-align: left;	
}
div.sidebar_content p {
	padding: 0 30px;
	text-align: justify;
}
div.sidebar_blog_content p {
	padding: 0 30px;
	text-align: justify;
}
div.social {
	margin-left: 30px;
}
div.social img {
	float: left;
	padding-right: 10px;
	padding-bottom: 28px;
	border: 0;
}
div#sidebar_pricing_left {
	float: left;
}
div#sidebar_pricing_right {
	float: right;
	margin-right: 75px;
}


/*------------------------------------------------------------
	BUTTON STYLES
  ------------------------------------------------------------*/

a.button {
	background:#ffe48d url(images/btn_slice.jpg) repeat-x;
	padding:12px 15px 10px 15px;
	margin: 20px 10px 20px 0px;
	color: #333;
	text-decoration: none;
	border:1px solid #d7a701;
	text-transform:uppercase;
	font-size:21px;
	line-height:38px;	
}
a.button:hover {
	background:#ffe48d url(images/btn_slice_o.jpg) repeat-x;
	border-color:#d7a701;
}



/*------------------------------------------------------------
	FOOTER STYLES
  ------------------------------------------------------------*/

#footer {
	height: 40px;
	min-height: 40px;
	padding: 20px 30px;
}
#footer .container {
	overflow: auto;
}
.clear_both {
	clear: both;
}
#footer_copy {
	font-size:11px;
	float: left;
}
#hl_logo {
	float: right;
}
#hl_logo a{
	text-decoration: none;
}

/*------------------------------------------------------------
	TESTIMONIAL STYLES
  ------------------------------------------------------------*/

#newsticker {
	position: relative;
	width: 380px;
	display: inline;
}
#newsticker ul {
	list-style: none;
	min-height: 1.6em;
	padding: 0px;
	margin: 0px;
	font-style:italic
}
* html #newsticker ul {
	height: 1.6em;
	overflow: visible;
}
#newsticker li.error {
	color: #f00;
}
#newsticker .who_said {
	font-size:11px;
	right: 0px;
	line-height: 120%;
	font-family: Helvetica, Arial, Sans-serif;
	display: block;
	text-align: left;
} 
#newsticker ul li {
	font-size:12px;
	line-height: 20px;
	font-style:italic;
	font-family: Georgia, Times, serif;
} 

