/*  
Theme Name: Glass Jacobson
Theme URI: http://www.glassjacobson.com/
Description: Glass Jacobson Theme.
Version: 1.0
Author: Dustin Pfeifer
Author URI: http://www.dustinpfeifer.com/

Theme last updated: November 5, 2009
*/


* {
	margin:0;
	padding:0;
}

body {
	background:#f6f5f5 url(images/background.jpg) repeat-x top left;
	width:963px;
	text-align:center;
	margin:0 auto;
	font:14px georgia, serif;
	line-height:150%;
}


/* Masthead
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#masthead {
	height:143px;
}

#masthead h1 a {
	background:url(images/logo.jpg) no-repeat;
	float:left;
	display:block;
	width:249px;
	height:66px;
	text-indent:-9999px;
	margin:33px 0 0;
}

#masthead .callout {
	background:url(images/background-callout.jpg) no-repeat;
	float:right;
	display:block;
	width:292px;
	height:69px;
	padding:5px 10px 0 10px;
	margin:30px 0 0;
	color:#c58c10;
}

#masthead .callout span {
	color:#819ca4;
	font-size:18px;
}


/* Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#nav {
	background:url(images/nav-line.jpg) no-repeat left;
	height:28px;
	margin:0;
}

#nav li {
	background:url(images/nav-line.jpg) no-repeat right;
	list-style-type:none;
	float:left;
	display:block;
}

#nav a {
	color:#fff;
	text-decoration:none;
	float:left;
	display:block;
	height:25px;
	padding:3px 20px 0 20px;
}

#nav a:hover, #nav li.current_page_item a, #nav li.current_page_parent a, #nav li.current_page_ancestor a {
	color:#dba93d;
}

#nav li.twitter {
	background:none;
	float:right;
}

#nav li.twitter a {
	background:url(images/nav-twitter.jpg) no-repeat;
	display:block;
	height:28px;
	width:144px;
	text-indent:-9999px;
}

#secondary {
	margin:0 0 20px;
}

#secondary li {
	list-style-type:none;
	border-bottom:5px solid #ebeaea;
	padding:0 0 10px;
	margin:0 0 10px;
}

#secondary a {
	font-size:16px;
	color:#819ca4;	
}

#directory {
	list-style-type:none;
	margin:0;
}

#directory li {
	clear:both;
	margin:0;
	padding:10px 0;
}

#directory li ul {
	margin:0;
	padding:0 10px;
}

#directory li li {
	list-style-type:none;
	clear:none;
	float:left;
	width:50%;
	margin:0;
	padding:0;
	font-size:14px;
}


/* Homepage
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#home {
	background:url(images/background-home.jpg) no-repeat;
	height:392px;
	text-align:left;
}

#home .top {
	height:242px;
	padding:45px 555px 0 3px;
}

#home .top h1 {
	font-size:40px;
	font-weight:normal;
	color:#fff;
	text-shadow:1px 1px 1px #777;
}

#home .top p {
	font-size:14px;
	line-height:18px;
	color:#fff;
}

#home .top .button {
	background:url(images/background-button-htop.jpg) no-repeat;
	display:block;
	width:316px;
	height:39px;
	padding:15px 0 0;
	text-align:center;
	font-size:16px;
	color:#8a6a18;
	text-decoration:none;
}

#home .bottom {
	height:85px;
	padding:10px 33px;
}

#home .bottom span {
	display:block;
	color:#3b5e68;
}

#home .bottom p {
	color:#fff;
}

#home .bottom .button {
	background:url(images/background-button-hbottom.jpg) no-repeat;
	display:block;
	float:right;
	width:316px;
	height:39px;
	padding:15px 0 0;
	margin:5px 0 0 30px;
	text-align:center;
	font-size:16px;
	color:#fff;
	text-decoration:none;
}


/* Interior
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#interior {
	background:url(images/background-interior.jpg) no-repeat;
	text-align:left;
	height:91px;
	padding:70px 33px 0 33px;
}

#interior h5 {
	margin:15px 0 0;
}

#interior .button {
	background:url(images/background-button-int.jpg) no-repeat;
	display:block;
	float:right;
	width:337px;
	height:49px;
	padding:5px 0 0;
	margin:10px 0 0;
	font-size:16px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}

.breadcrumb {
	color:#3b5e68;
	font-size:11px;
	margin:0;
}

.breadcrumb a {
	color:#3b5e68;
}


/* Layout
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#main {
	background:url(images/background-content.png) repeat-y;
	text-align:left;
	padding:30px 33px 30px 33px;
}

#sidebar {
	float:left;
	width:314px;
	font-size:14px;
}

#content {
	float:right;
	width:523px;
	font-size:16px;
	line-height:24px;
}

#footer {
	background:url(images/background-footer.jpg) no-repeat top;
	padding:20px 3px 20px 3px;
	border-bottom:5px solid #ebeaea;
	text-align:left;
	font-size:12px;
	color:#819ca4;
}

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

#footer #right span {
	color:#c58c10;
}

.copyright {
	font-size:10px;
	color:#8da9b2;
	margin:10px 0 20px;
}


/* Services Page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#services {
	background:#fff url(images/background-spoke.jpg) no-repeat top;
	position:relative;
	height:687px;
	padding:30px 33px;
	text-align:left;
}

#services p {
	margin:0;
}

.financial_planning {
	position:absolute;
	width:280px;
	top:30px;
	left:344px;
}

.tax {
	position:absolute;
	width:240px;
	top:130px;
	left:68px;
}

.accounting_audit {
	position:absolute;
	width:240px;
	top:130px;
	right:68px;
}

.legal_support {
	position:absolute;
	width:240px;
	top:280px;
	left:38px;
}

.retirement_plans {
	position:absolute;
	width:240px;
	top:280px;
	right:38px;
}

.business_consulting {
	position:absolute;
	width:240px;
	top:440px;
	left:68px;
}

.insurance {
	position:absolute;
	width:240px;
	top:440px;
	right:68px;
}

.healthcare {
	position:absolute;
	width:270px;
	top:590px;
	left:183px;
}

.investment_advisory {
	position:absolute;
	width:270px;
	top:590px;
	right:183px;
}


/* Blog Styling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#post {
	margin:0 0 20px;
}

#wp_page_numbers {
	background:none !important;
}

#wp_page_numbers li.active_page a {
	border-color:#000 !important;
}

#wp_page_numbers li a:hover {
	border-color:#c58c10 !important;
}

#comments, .comments_reply {
	font-size:14px;
}

#comments_list {
	list-style-type:none;
	margin:0 0 20px;
}

#comments_list li {
	background:#ebeaea;
	padding:10px 20px;
	margin:10px 0;
}

#related-posts {
	margin:20px 0;
}


/* Form Styling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#newsletter {
	float:left;
	margin:0 0 10px 0;
}

#newsletter h2 {
	margin:10px 0 0;
}

#newsletter ol, #newsletter p.cf-sb {
	float:left;
	display:block;
	margin:0;
}

#newsletter ol {
	width:242px;
}

#newsletter p.cf-sb {
	width:72px;
}

#newsletter label, #newsletter .emailreqtxt {
	display:none;
}

#newsletter input {
	display:block;
	float:left;
	border:none;
	color:#fff;
	font:14px georgia, serif;
}

#newsletter input.fldemail {
	background:url(images/input-newsletter.jpg) no-repeat;
	width:212px;
	height:30px;
	padding:12px 15px 0 15px;
	font:14px georgia, serif;
}

#newsletter input.sendbutton {
	background:url(images/input-submit.jpg) no-repeat;
	width:72px;
	height:42px;
	cursor:pointer;
}

#newsletter #usermessage2a {
	font-size:14px;
	margin:10px 0 0;
}

input#s, input.submit {
	display:block;
	float:left;
	border:none;
	color:#fff;
	font:14px georgia, serif;
}

input#s {
	background:url(images/input-newsletter.jpg) no-repeat;
	width:212px;
	height:30px;
	padding:12px 15px 0 15px;
}

input.submit {
	background:url(images/input-submit.jpg) no-repeat;
	width:72px;
	height:42px;
	cursor:pointer;
}

form {
	margin:20px 0 0;
}

form ol {
	list-style-type:none;
	margin:10px;
}

form legend {
    background:#ebeaea;
    padding:10px;
}

form fieldset {
	border:1px solid #ebeaea;
	padding:20px;
}

form label {
	display:block;
	font-size:16px;
	text-transform:uppercase;
	color:#819ca4;
	letter-spacing:1px;
	margin:10px 0 5px;
}

form input, form textarea {
	padding:5px;
}

form input.single {
	margin:0 5px 0 0;
	width:50%;
}

form textarea.area {
	width:75%;
}

.linklove, .cf_hidden {
	display:none;
}


/* Typography
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

p {
	margin:10px 0;
}

a {
	color:#c58c10;
	text-decoration:none;
}

a img {
	border:none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

h1 {
	font-size:24px;
	line-height:100%;
	color:#000;
}

	h1 span {
		color:#c58c10;
		font-style:italic;
	}

h2 {
	font-size:18px;
	color:#000;
}

	h2.blog {
		margin:0 0 10px;
	}

h3 {
	font-size:16px;
	text-transform:uppercase;
	color:#819ca4;
	letter-spacing:1px;
	margin:0 0 20px;
}

h4 {
	font-weight:normal;
	font-size:12px;
	color:#819ca4;
}

h5, h5 a {
	font-size:32px;
	color:#3b5e68;
	text-transform:uppercase;
}

ul, ol {
	margin:10px 30px;
}


/* Wordpress Defaults
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.aligncenter { 
	display:block; 
	margin:0 auto;
}

.alignleft { 
	float:left;
	margin:0 20px 20px 0;
}

.alignright { 
	float:right;
	margin:0 0 20px 20px;
}

.wp-caption { 
	float:left;
	margin:20px 0 0;
	text-align:center;
	width:25%;
}

.wp-caption-text {
	margin:5px 0 0;
	font-size:12px;
}

.gallery {
	margin:10px auto;
}

.gallery .gallery-item {
	float:left;
	margin:10px 0 10px 0;
	text-align:center;
	width:25%;
}

.gallery img {
	border:none;
}

.gallery .gallery-caption {
	margin-left:0;
	font-size:12px;
}


/* Browser Adjustments
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}          
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */