/*
Theme Name:Posit Partners
Theme URI:http://wordpress.org/
Description:Customized Posit Partners WP Theme.
Author:Joshua R. Giblette
Version:1.0
Posit Partners v1.0
*/

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   RESET
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
body {line-height:1;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
a {overflow:hidden;}
/* Base Fonts */
body {font:13px verdana, arial, helvetica, sans-serif;color:#fff;} /* <--- set base font size here, everything else is a percentage of this value */
table {font-size:inherit;font-size:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.44em;}
label {cursor:pointer;}
img {display:block;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   GRIDS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.grid-2 .col {float:right;display:inline;width:50%;} /* 2 grid */
.grid-3 .col {float:left;width:33%;} /* 3 grid */
.grid-2 .first {float:left;} /* If using 2 grid, this one is on the left */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   FONT SIZES
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
h1 {font-size:192%;}
h2 {font-size:192%;}
h3 {font-size:100%;}
h4 {font-size:117%;}
h5 {font-size:108%;}
h6 {font-size:100%;}

/* Pixel to percent to em font conversion - based on 13px base font
10px / 77% / .77em
11px / 84% / .84em
12px / 92% / .92em
13px / 100% / 1em
14px / 108% / 1.08em
15px / 115% / 1.15em
16px / 123% / 1.23em
17px / 131% / 1.31em
18px / 138% / 1.38em
19px / 146% / 1.46em
20px / 154% / 1.54em
21px / 161% / 1.61em
22px / 169% / 1.69em
23px / 177% / 1.77em
24px / 185% / 1.85em
25px / 192% / 1.92em
26px / 200% / 2em
27px / 208% / 2.08em
28px / 215% / 2.15em
29px / 223% / 2.23em
30px / 231% / 2.31em
31px / 238% / 2.38em
32px / 246% / 2.46em
33px / 254% / 2.54em
*/

p p, p li, p dt, p dd, p th, p td, p address, p blockquote, p pre, p input, p textarea, p select,
li p, li li, li dt, li dd, li th, li td, li address, li blockquote, li pre, li input, li textarea, li select,
dt p, dt li, dt dt, dt dd, dt th, dt td, dt address, dt blockquote, dt pre, dt input, dt textarea, dt select,
dd p, dd li, dd dt, dd dd, dd th, dd td, dd address, dd blockquote, dd pre, dd input, dd textarea, dd select,
th p, th li, th dt, th dd, th th, th td, th address, th blockquote, th pre, th input, th textarea, th select,
td p, td li, td dt, td dd, td th, td td, td address, td blockquote, td pre, td input, td textarea, td select,
address p, address li, address dt, address dd, address th, address td, address address, address blockquote, address pre, address input, address textarea, address select,
blockquote p, blockquote li, blockquote dt, blockquote dd, blockquote th, blockquote td, blockquote address, blockquote blockquote, blockquote pre, blockquote input, blockquote textarea, blockquote select,
pre p, pre li, pre dt, pre dd, pre th, pre td, pre address, pre blockquote, pre pre, pre input, pre textarea, pre select,
input p, input li, input dt, input dd, input th, input td, input address, input blockquote, input pre, input input, input textarea, input select,
textarea p, textarea li, textarea dt, textarea dd, textarea th, textarea td, textarea address, textarea blockquote, textarea pre, textarea input, textarea textarea, textarea select,
select p, select li, select dt, select dd, select th, select td, select address, select blockquote, select pre, select input, select textarea, select select
{font-size:100%;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Common Elements
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.clear {clear:both;}
.hide {display:block;text-indent:-32767px;height:0;line-height:0;overflow:hidden;margin:0 !important; padding:0 !important;}
.left {float:left;}
.right {float:right;}

hr {
	border-color:#dfdfdf;
	border-style:solid;
	border-width:1px 0 0;
	clear:both;
	margin:1em 0;
	height:0;
	}
	
a {text-decoration:none; color:#E4E162;}
a:visited {color:#b7b433;}
a:focus, a:active, a:hover {text-decoration:underline;}
a:active {color:#fff;}

#main .second .pad h1 a{
text-decoration: none;
}

#header li a.active:hover {cursor:default;}

#header a, #subnav a, h1, h2 {text-transform:lowercase;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   General theme CSS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
html,body {
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
	}

#wrap {min-height:100%; position:relative;}	
#header,#main,#footer {width:800px; margin:0 auto;}

p {margin-bottom:1.6em}
div.hr {height:2px; margin:1em 0; background:url(images/bg-hr.png) repeat-x 0 0;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Body color styles
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body {background:#ccc no-repeat fixed center center;}
body.blog, body.single, body.archive {background:#ccc no-repeat fixed center top;}

body#red {background-image:url(images/bg-red.jpg);}
body#gray {background-image:url(images/bg-gray.jpg);}
body.blog, body.single, body.archive {background-image:url(images/bg-blog.jpg);}
body#lightblue {background-image:url(images/lightblue.jpg);}
body#green {background-image:url(images/green.jpg);}
body#blue {background-image:url(images/bg-blue.jpg);}
body#gold {background-image:url(images/gold.jpg);}
body#purple {background-image:url(images/purple.jpg);}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Header
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#hwrap {
	height:50px;
	background:transparent url(images/trans-54.png) repeat 0 0; 
	}
	
#header {position:relative;}
#header ul {float:right;}

#header li {
	float:left;
	background:url(images/nav-separator.png) no-repeat center right;
	}

#header li a {
	color:#fff; 
	display:block;
	font:131% normal Georgia, "Times New Roman", Times, serif;
	padding:0 12px;
	line-height:50px;
	}
	
#header li.active a {background:#b7b433; color:#5d5b0c; cursor:default; margin-left: -1px;}
#header li.active a:hover {text-decoration:none;}
	
.logo a {
	display:block;
	text-indent:-32767px;
	background:url(images/logo.png) no-repeat 0 0;
	width:292px;
	height:203px;
	position:absolute;
	top:0px;
	left:-36px;
	z-index:1000;
	}
	
.logo img {display:none;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Main
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#main * {text-align:left;}

#main {
	padding-bottom:158px;   /* Height of the footer */
	position:relative;
	}

#main .first {width:314px; position:relative;}

#main .first .tagline {
	position:absolute;
	right:30px;
	top:260px;
	width:100%;
	font:169% normal Georgia, "Times New Roman", Times, serif;
	}
	
#main .first .tagline h3 {
	font-size:215%;
	display:block; 
	line-height:1;
	text-align:right;
	}

#main .first .tagline p {
	margin-bottom: auto;
	font-size:168%;
	line-height:1;
	text-align:right;
	}
	
#main .second {width:486px;}

#main .second .pad {
	padding:0 40px 40px;
	width:406px;
	background:transparent url(images/trans-16.png) repeat 0 0; border-bottom:5px solid #b7b433;
	position:relative;
	}
	
#main .second blockquote {font:108% Georgia, "Times New Roman", Times, serif;}
#main .second blockquote span {font-style:italic; padding-bottom:8px; display:block;}
	
#main .second .line {background:#b7b433; height:8px;}

#main .second .pad a {text-decoration:underline;}
	
#subnav {
	background:#b7b433;
	text-align:center;
	}
	
#subnav li {display:inline;} 
	
#subnav a {
	color:#fff; 
	font:115%/32px normal Georgia, "Times New Roman", Times, serif;
	padding-right:12px;
	margin-right:8px;
	background:url(images/subnav-separator.png) no-repeat center right;
	}
	
#subnav li.current_page_item a, #subnav a.current_page_item {color:#5d5b0c; cursor:default;}
#subnav li.current_page_item a:hover, #subnav a.current_page_item:hover {text-decoration:none;}

h1,h2 {font-family:Georgia, "Times New Roman", Times, serif; padding-top:40px; margin-bottom:1em;}
h2 {padding-top:0; margin-bottom:8px;}

.pad ul {
margin-bottom: 1.6em;
}

.pad ul li {
list-style:disc outside none;
margin-bottom:3px;
margin-left:30px;
margin-top:0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Forms
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#commentform p span.error {font-size:11px; color:#790000; margin-left:8px; padding:8px; background:#FFDFDF; font-style:italic;}

#main .pad #gforms_confirmation_message {
background-color:#FFFFFF;
border:1px solid #B7B433;
color:#252525;
font-size:14px;
margin-bottom:10px;
margin-top:10px;
padding:20px 0;
text-align:center;
}

#main .ginput_container {
float: left;
width: 310px;
}

#main .ginput_container input {
width: 100%;
background: url(images/input-bg.jpg) repeat-x;
border: 1px solid #fff;
padding:7px;
width:92%;
}

#main .gform_wrapper .top_label .gfield_label {
float: left;
text-align: right;
width: 80px;
font-weight:normal;
margin-top: 0px;
margin-right: 15px;
margin-bottom: 17px;
padding-top:6px;
}

.pad ul li.gfield {
margin-left: 0px;
}

#main .gform_wrapper .gfield_required {
display: none;
}

#main .gform_footer {
margin: 0px;
}

.gform_footer input {
float: right;
margin-right:9px;
}

#main .gform_wrapper .top_label .gfield_error {
width: 100%;
padding:6px 0 4px !important;
}

#main .gform_wrapper .validation_message {
padding-left:10px;
padding-right:10px;
}

#main .gform_wrapper .validation_error {
background:none repeat scroll 0 0 #FFDFDF;
color:#790000;
font-family:Helvetica,sans-serif;
font-size:14px;
font-weight:bold;
line-height:150%;
margin-bottom:16px;
padding:10px;
text-align:center;
}

#main .gform_wrapper input.button, #respond #submit {
border:none;
padding:7px 14px;
color:#fff;
background:#b7b433;
cursor:pointer;
}

#main .gform_wrapper input.button:hover {text-decoration:underline;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Blog
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body.single .pad ul li {
list-style:disc outside none;
margin-bottom:20px;
margin-left:30px;
}

body.single .pad ol li {
list-style:decimal outside none;
margin-bottom:20px;
margin-left:30px;
}

.thumb img {
border: 2px solid #fff;
padding: 1px;
float:left;
margin-right:25px;
margin-top:46px;
margin-bottom:20px;
}

.date {
background:url("images/date-bg.png") no-repeat scroll 0 0 transparent;
float:left;
height:74px;
left:29px;
position:absolute;
top:36px;
width:74px;
font-family: Georgia, "Times New Roman", Times, serif;
color: #555555;
text-align:center;
}

#main .date span {
display: block;
text-align:center;
width: 74px;
}

.date .month {
font-size: 16px;
margin-top: 8px
}

.date .day {
font-size: 34px;
margin-top: -14px
}

.minidate {
background:url("images/minidate.png") no-repeat scroll 0 0 transparent;
float:left;
height:58px;
left:-10px;
position:absolute;
top:-12px;
width:58px;
font-family: Georgia, "Times New Roman", Times, serif;
color: #555555;
text-align:center;
}

#main .minidate span {
display: block;
text-align:center;
width: 58px;
}

.minidate .month {
font-size: 12px;
margin-top: 12px
}

.minidate .day {
font-size: 25px;
margin-top: -12px
}

body.blog h1 {
margin-bottom: 10px;
line-height: 192%;
}

body.blog .postcomments {
background: url(images/comment-bubble-sm.png) no-repeat top left;
font-size:11px;
height:24px;
padding-left:33px;
padding-top:0;
float:left;
margin: 0px;
}

body.blog .readmore {
float:right;
position:relative;
top:-2px;
}

body.single #main .alignleft, body.page #main .alignleft {
border:2px solid #FFFFFF;
float:left;
margin-bottom:10px;
margin-right:20px;
padding:1px;
margin-top:20px;
}

body.single #main .alignright, body.page #main .alignright {
border:2px solid #FFFFFF;
float:right;
margin-top:20px;
margin-bottom:10px;
margin-left:20px;
padding:1px;
}

#main .second .pad a.readmore, #main .second .pad .postcomments a{
text-decoration: none;
}

.meta {
margin-top: 40px;
}

.feed {
position: relative;
width: 135px;
background: url("images/trans-16.png") repeat scroll 0 0 transparent;
padding-right: 10px;
padding-left: 10px;
padding-top:13px;
margin-top:15px;
margin-right:10px;
float:left;
min-height:185px;
height:auto !important;
height:185px;
}

#main .last{
margin-right:0px;
}

.feed img {
width: 127px;
}

#main .feed h2 {
text-align: center;
font-size:14px;
margin-top:4px;
}

.feed .thumb {
position: relative;
}

.feed .thumb img{
margin: 0px;
}

body.blog #main .first .tagline, body.single #main .first .tagline, body.archive #main .first .tagline {
margin-top:164px;
position:relative;
top:0;
}

#sidebar h3 {
font-size: 18px;
font-family: Georgia, "Times New Roman", Times, serif;
}

#sidebar .tags h3 {
margin-top:25px;
}

#sidebar .tags {
font-family:georgia;
margin-top:30px;
text-align:right;
width:270px;
}

.navigation {
padding-top: 25px;
}

#core { display: none; }

body.single h2.pagetitle, body.archive h2.pagetitle {
padding-top:40px;
}

.avatar {
background:url("images/stripes.jpg") repeat scroll 0 0 transparent;
margin-bottom:10px;
margin-right:20px;
padding:9px;
float:left;
}

cite.fn {
font-size: 18px;
color:#fff;
}

.comment-author span {
display:block;
font-size:12px;
color: #B5CCDF;
}

.comment-author {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #6D91AF;
}

input#email, input#author, input#url, textarea {
background: #fff url(images/input-bg.jpg) repeat-x;
border: 1px solid #fff;
padding:7px;
}

textarea {
width: 388px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Home Page
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body.home {background:#b7b433 url(images/bg-home.jpg) repeat 0 0;}
body.home #hwrap, body.home #fwrap {background-image:url(images/home-trans-16.png);}
	
body.home #footer a {color:#d6d34c;}
body.home #footer span {color:#fff;}

.logo h1 {
	margin:0;
	padding:0;
	text-indent:-32767px;
	background:url(images/logo-home.png) no-repeat 0 0;
	width:292px;
	height:203px;
	position:absolute;
	top:2px;
	left:-36px;
	z-index:1000;
	}
	
body.home #main div {margin-top:14em;}
body.home #main .first {width:318px; padding-left:72px; padding-right:36px;}
body.home #main .second {width:294px; padding-left:40px; padding-right:40px; background:url(images/home-separator.png) repeat-y 0 0;}

body.home #main .first .tagline {
margin:0;
padding:0;
position:relative;
right:0;
top:0;
}

body.home #main .first .tagline p{
font-size:178%;
margin-bottom:50px;
color:#FFFFFF;
text-align:left;
}

body.home #main .first .tagline span{
color:#FFFFFF;
font-size:35%;
position:relative;
top:-16px;
}
/*
body.home #main .first div {
	text-indent:-32767px;
	background:url(images/home-tagline.png) no-repeat 0 0;
	width:330px;
	height:141px;
	margin-top:0;
	padding-bottom:50px;
	}
	*/
body.home #main .first p {color:#fffeca; font-size:115%; font-family:Georgia, "Times New Roman", Times, serif;}
body.home #main .first p span {color:#585612;}
	
body.home #main .second {padding-bottom:1.2em;}
body.home #main .second p {
font-family:Georgia,"Times New Roman",Times,serif;
font-size:133%;
line-height:1.6em;
padding-top:15px;
}
body.home #main .second a {color:#fff; float:left; background:#b7b433; padding:0 18px 2px 18px; font:108% Georgia, "Times New Roman", Times, serif; line-height:32px;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Footer
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#fwrap {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:78px;   /* Height of the footer */
	background:transparent url(images/trans-54.png) repeat 0 0;
	}

#footer {margin-top:2.5em;}
#footer a {color:#b7b433; font-size:92%;}
#footer span {font-size:92%; color:#a3a3a3;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Clearing
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.clearit:after, #header:after, #subnav:after, #main:after
{content:".";display:block;height:0;clear:both;visibility:hidden;}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
	}