/*
Theme Name: Precept Law
Theme URI: http://www.preceptlaw.com/
Description: Theme for Precept Law.
Version: 1.0
Author: James F
Author URI: http://saythissaythat.com/
*/

* {
	margin: 0;
	padding: 0;
}
html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
body {
	color: #444444;
	background: #ebe9e1;
	text-align: center;
}
body, select, input, textarea {
	font: 100% Arial, Verdana, Sans-Serif;
}
img {
	border: 0;
}
p {
	margin-bottom: 1.2em;
	line-height: 1.6em;
}
a, a:visited {
	color: #61c01c;
}
a:hover {
	color: #499115;
	text-decoration: underline;
}
h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	font-size: 45px;
	color: #333333;
	line-height: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.2em;
	padding-bottom: 3px;
	font-style: italic;
}
h2 {
	color: #333333;
	border: none;
	font-style: italic;
	font-size: 22px;
	line-height: 100%;
	padding-bottom: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h3 {
	color: #383426;
	border: none;
	font-style: italic;
	font-size: 18px;
	line-height: 130%;
	padding-bottom: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h4 {
	color: #333;
	border: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 115%;
	padding-bottom: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
	clear: both;
	height: 1px;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1px;
}
#header {
	background: #322a1e url("images/bg_header.gif") top center repeat-x;
	height: 146px;
}
.header {
	background: #322a1e url("images/bg_header_full.gif") top center no-repeat; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	height: 146px;
	z-index: 0;
	color: #FFF;
	position: relative;
}
.logo {
	float: left;
	width: 278px;
	height: 102px;
	margin-left: 10px;
	margin-top: 20px;
}
.globalnav {
	width: 645px;
	text-align: left;
	height: 34px;
	z-index: 0;
	float: right;
	margin-top: 90px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.globalnav li {
	display:inline;
}
.globalnav li a, .globalnav li a:visited {
	position:relative;
	zoom:1;
	float:left;
 *float:none;
 *display:inline-block;
	margin:0 5px;
 *margin-right:1px;
	padding-left: 9px;
	padding-right: 9px;
	border: 1px solid #322a1e;
	background: #322a1e;
	color:#FFF;
	text-decoration:none;
	padding-top: 7px;
	padding-bottom: 7px;
}
.globalnav li a:hover {
	border-color:#FFFFFF;
	background: #FFFFFF;
	color: #499115;
}
.globalnav li.current_page_item a, .globalnav l.current_page_item a:visited {
	background: #000;
	color: #FFFFFF;
	border-color:#000;
}
.globalnav li.currentpage a:hover {
	border-color:#FFFFFF;
	background: #FFFFFF;
	color: #499115;
}
.globalnav li a * {
	cursor:pointer
}
#maincontent {
	background: #FFFFFF;
}
.top_content {
	background: #FFFFFF url("images/bg_topcontent.jpg") top center no-repeat; /* container positioning */
	height: 277px;
	overflow: hidden;
	margin-bottom: 30px;
}

.top_text span {
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
}

.top_text {
	width: 620px;
	height: 230px;
	color: #FFF;
	padding-left: 35px;
	padding-top: 25px;
	font-size: 13px;
}
.top_text h1 {
	margin-bottom: 10px;
	padding-bottom: 0px;
	font-size: 36px;
}
.top_text p {
	font-size: 14px;
}

.front_left {
	float: left;
	width: 580px;
	border-right: 1px solid #d9d5c7;
}
.front_right {
	float: right;
	width: 357px;
	padding-right: 5px;
}
.ad_box {
	width: 180px;
	float: left;
	padding-left: 6px;
	padding-right: 6px;
}
.ad_box img {
	border: 5px solid #d7cea0;
}
.ad_image {
	margin: 0;
	margin-bottom: 10px;
}
.postinfo {
	font-size: 10px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	float: left;
	color: #6b6b6b;
}
.postmeta {
	font-size: 10px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	float: right;
	color: #6b6b6b;
}
.postmeta img {
	vertical-align: middle;
}
.postname {
	font-size: 16px;
	line-height: 1.2em;
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #bc8428;
	border-bottom: 1px dotted #bfbfbf;
	padding-bottom: 8px;
	margin-bottom: 5px;
}
.postname a, .postname a:visited {
	color: #bc8428;
	text-decoration: none;
}
.postname a:hover {
	color: #499115;
}
.front_entry {
	padding-bottom: 5px;
}
.left {
	float: left;
}
.right {
	float: right;
}
p.more a, p.more a:visited {
	display:block;
	color: #FFF;
	padding: 3px 8px 3px 8px;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	width: auto;
	background: #48402d;
	background-position: right;
	margin: 0;
}
p.more a:hover {
	color: #61c01c;
	background: #000 url(images/more_arrow.gif) no-repeat 0.9em;
	background-position: right;
}
#footer {
	background: #ebe9e1;
}
.footer {
	background: #ebe9e1; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 950px;
	text-align: center;
	z-index: 0;
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	color: #a7a791;
	font-size: 10px;
}
.ftr_left {
	float: left;
	width: 400px;
	text-align: left;
	font-size: 11px;
	color: #a7a791;
	padding-bottom: 15px;
}
.ftr_right {
	float: right;
	width: 500px;
	text-align: right;
	font-size: 11px;
	color: #333;
	padding-top: 3px;
	padding-bottom: 15px;
}
/* Begin Searchbox */

.search_container {
	position: absolute;
	left: 728px;
	top: 19px;
}
#search_box {
	width: 214px;
	height: 30px;
	background: url(images/search_bg.gif) left no-repeat;
	color: #333;
	margin-top: 5px;
	float: left;
}
input.go {
	float: right;
	margin: 6px 8px 0 0;
	height: 18px;
	width: 14px;
	outline: none;
	background-image: url(images/search_button.gif);
}
input.go:hover {
	background: url(images/search_button.gif) no-repeat 0 -18px;
}
#s {
	float: left;
	padding: 0;
	margin: 10px 0 0 10px;
	border: 0;
	width: 170px;
	background: none;
	color: #999;
	font-size: 9px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}
/* End Searchbox */

.nav_box {
	padding-right: 10px;
}
.nav_box ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.nav_box li {
	background: url(images/nav_boxnav_cap.gif) right no-repeat;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	width: 160px;
	border-bottom: 1px solid #d6d4ce;
}
.nav_box li a, .nav_box li a:visited {
	color: #444;
	line-height: 20px;
	display: block;
	text-align: left;
	text-decoration: none;
	padding-left: 13px;
	padding-right: 13px;
	background: url(images/nav_boxnav_off.gif) top right no-repeat;
	padding-bottom: 2px;
}
.nav_box li.currentpage {
	background: #000 url(images/bg_nav_boxnav_current.gif) top right no-repeat;
	color: #FFFFFF;
	display: block;
	text-align: left;
	text-decoration: none;
}
.nav_box li a:hover {
	background: #FFFFFF url(images/bg_nav_boxnav_hover.gif) top right no-repeat;
	color: #499115;
}
.nav_box li.selected a, .nav_box li.selected a:hover, .nav_box li.selected a:visited {
	color: #fff;
}
span.phone {
	background: url(images/phone_icon.gif) top left no-repeat;
	padding-left: 20px;
	padding-right: 20px;
}
span.fax {
	background: url(images/fax_icon.gif) top left no-repeat;
	padding-left: 20px;
	padding-right: 20px;
}
span.email {
	background: url(images/email_icon.gif) top left no-repeat;
	padding-left: 20px;
}
span.commentcount {
	background: url(images/comment_bubble.gif) left no-repeat;
	padding-left: 14px;
}
.disclaimer {
	background: #eeeeee;
	font-size: 14px;
	padding: 10px;
	margin-bottom: 30px;
}
.disclaimer p {
	margin: 0;
	padding: 0;
}
.disclaimer span.intro {
	font-weight: bold;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif
}
.left_box {
	padding: 0 10px;
}
/* Top Content */

.maincontent {
	padding: 30px 0px;
	clear: both;
	width: 960px;
	background: #FFFFFF url("images/bg_maincontent.gif") top center no-repeat; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	z-index: 0;
	height: 100%;
}
#contentwrapper {
	float:left;
	width: 590px;
	padding: 0 0 15px 15px;
}

#contentwrapper p {
line-height: 1.8em
 }
#contentwrapper2 {
	float:left;
	width: 900px;
	margin: 0 0 15px 0;
	padding: 0;
}

#about_left {
	float:left;
	width: 400px;
	margin: 0 0 15px 15px;
	padding: 0;
}

#about_right {
	float:right;
	width: 320px;
	margin: 0 15px 15px 0;
	padding: 0;
}
.pad {
	padding: 0 15px;
	margin: 0 auto;
	width: 940px;
}
#contentwrapper .pageTitle, #contentwrapper2 .pageTitle {
	margin: 0 0 10px 0;
	font-size: 14pt;
	letter-spacing: -1px;
	color: #333;
	font-weight: normal;
	padding: 5px;
}
.topPost {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 9pt;
	border-bottom: 1px dotted #333;
}
.topPost h2.topPage {
	color: #bc8428;
}
.topPost h2.topPage a {
	font-size: 21pt;
	font-weight: normal;
	font-style: italic;
	color: #bc8428;
	text-decoration: none;
	letter-spacing: -1px;
	line-height: 1.1em;
}
.topPost h2.topPage a:hover {
	text-decoration: none;
	color: #abd1ea;
}
.topPost h2.topTitle {
	color: #bc8428;
}
.topPost h2.topTitle a {
	font-size: 18pt;
	font-weight: normal;
	font-style: italic;
	color: #bc8428;
	text-decoration: none;
	letter-spacing: -1px;
	line-height: 1.1em;
}
.topPost h2.topTitle a:hover {
	text-decoration: none;
	color: #abd1ea;
}
.topPost p.topMeta {
	padding: 0;
	margin: -5px 0 20px 0;
	font-size: 9pt;
	color: #999;
}
.topPost p.topMeta a {
	text-decoration: underline;
	color: #61c01c;
}
.topPost p.topMeta a:hover {
	color: #ccc;
}
.topPost div.topContent {
	font-size: 9pt;
	color: #333;
	margin: 8px 0;
}
.topPost div.topContent a {
	text-decoration: underline;
	color: #61c01c;
}
.topPost div.topContent a:hover {
	text-decoration: underline;
	color: #ff9933;
}
.topPost div.topContent ul, .topPost div.topContent ol {
	padding: 0 0 10px 40px;
}
.topPost div.topContent ul ul, .topPost div.topContent ol ol {
	padding: 10px 0 0 40px;
}
.topPost div.topContent ul li, .topPost div.topContent ol li {
	margin-bottom: 15px;
}
.topPost span.topComments, .topPost span.topMore, .topPost span.topTags {
	font-size: 9pt;
	background: #48402d;
	padding: 8px 10px;
	margin-right: 5px;
	line-height: 27pt;
	text-decoration: none;
	color: #FFF;
}
.topPost span.topComments:hover, .topPost span.topMore:hover, .topPost span.topTags:hover {
	background: #040404;
}
.topPost span.topComments a {
	color: #FFF;
	background: url("images/comments.gif") left no-repeat;
	padding-left: 20px;
	line-height: 27pt;
	vertical-align: middle;
	text-decoration: none;
}
.topPost span.topMore a {
	color: #FFF;
	background: url("images/more.gif") left no-repeat;
	padding-left: 20px;
	line-height: 27pt;
	vertical-align: middle;
	text-decoration: none;
}
.topPost span.topTags em {
	background: url("images/tags.gif") left no-repeat;
	padding-left: 20px;
	line-height: 27pt;
	vertical-align: middle;
	color: #FFF;
}
.topPost span.topTags a {
	color: #FFF;
	line-height: 27pt;
	vertical-align: middle;
	text-decoration: none;
}
.topPost span.topComments a:hover, .topPost span.topMore a:hover, .topPost span.topTags a:hover {
	color: #499115;
	text-decoration: underline;
}
#nextprevious {
	margin: 10px 0 5px 0;
}
#nextprevious a {
	color: #61c01c;
	text-transform: lowercase;
	text-decoration: none;
}
#nextprevious a:hover {
	color: #499115;
}
/* Comments */

#comment {
	margin-bottom: 10px;
	background: #FFF;
	width: 550px; /* fixes bug in IE7 where putting focus on the text makes it disappear behind the background. yeah, weird. they call it a dimensional bug. */
	border: 0px solid #090909;
	padding: 10px 5px;
	color: #444444;
}
#comment a {
	color: #61c01c;
}
#comment a:hover {
	color: #499115;
}
#numberofcomments {
	color: #383426;
	font-size: 16pt;
	margin-top: 10px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}
ol#commentlist {
	list-style: none;
	margin: 10px 0;
	font-size: 9pt;
}
#commentlist li {
	margin: 0 0 15px 0;
	padding: 10px;
	background: #eeeeee;
	border: 0px solid #0a0a0a;
}
#commentlist li.alt {
	background: #FFF;
	border: 1px solid #010101;
	border: none;
}
#commentlist li.cleared {
	background: transparent;
	border: none;
}
#commentlist a:hover {
	color: #499115;
}
#commentlist a.gravatar {
	float: left;
	margin: 0 10px 0 0;
	width: 69px;
}
#commentlist .commentbody {
	margin: 0;
	padding: 0 5px 0 0;
	float: right;
	width: 440px;
}
#commentlist .commentbody p a {
	text-decoration: underline;
}
#commentlist cite {
	font-size: 10pt;
	font-style: normal;
	color: #999999;
}
#commentlist small.commentmetadata a {
	color: #61c01c;
}
#commentlist p {
	color: #444444;
}
#comment h3 {
	font-size: 16pt;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: ##383426;
	margin: 15px 0 15px 0;
	padding: 0;
}
textarea#comment {
	width: 450px;
	background: #fff;
	color: #111;
	border: 1px solid #bababa;
}
#comment #submit {
	margin-left: 0px;
	margin-top: -25px;
}
/* Welcome section */

.maincontent #welcome {
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	background: #9e9e9e;
}
.maincontent #welcome h2 {
	font-size: 14pt;
	font-weight: normal;
	color: #fff;
	letter-spacing: -2px;
	margin: 0 10px;
	padding: 10px 0 3px 0;
}
.maincontent #welcome p {
	font-size: 9pt;
	color: #eee;
	margin: 0 10px;
	padding: 6px 0;
}
.maincontent #welcome a {
	text-decoration: underline;
	color: #ff9933;
}
.maincontent #welcome a:hover {
	color: #6598b8;
}
.maincontent #welcome form {
	margin: -5px 0 0 0;
	background: transparent; /* required for IE */
}
.maincontent #welcome #feedbox {
	border: 1px solid #ccc;
	padding: 2px 1px;
	width: 180px;
}
.submitbutton {
	margin: -5px 0 0 5px;
	background: #010101;
	color: #fff;
	font-size: 8pt;
	padding: 3px 6px;
	vertical-align: middle;
	border: 1px solid #111;
}
.submitbutton:hover {
	cursor: pointer;
	background: #050505;
}
	/* Sidebars */

#sidepage {
	padding: 0px 15px 0 0;
	float: right;
	width: 310px;
	color: #333333;

}
#sidebars {
	margin: 0px 15px 0 0;
	float: right;
	width: 310px;
	color: #eee;
	
}
#sidebars .sidebarbox {
	background-color: #EEEEEE;
	padding: 8px 15px;
}


#sidebar_full {
	padding: 0;
	margin: 0;
}
#sidebar_left {
	float: left;
	width: 160px;
}
#sidebar_right {
	float: right;
	width: 160px;
}
#sidebars h2, #sidepage h2 {
	margin: 0;
	padding: 0 0 8px 0;
	font-weight: normal;
	font-size: 13pt;
	color: #383426;
	letter-spacing: -1px;
	font-style:italic;
}
#sidebars table {
	width: 130px;
}
#sidebars ul {
	margin: 0;
	padding: 0 0 5px 0;
}
#sidebars li {
	margin-bottom: 20px;
	list-style: none;
	font-size: 9pt;
}
#sidebars li ul {
	padding: 0;
}
#sidebars ul ul li {
	margin: 0;
	padding: 2px 2px 2px 16px;
	color: #eee;
	background: url("images/bullet.gif") left 8px no-repeat;
	line-height: 17px; /* Required for cross-browser consistency; cross-browser defaults vary. */
}
#sidebars a {
	display: inline;
	color: #61c01c;
}
#sidebars a:hover {
	color: #499115;
	text-decoration: underline;
}
#sidebars p {
	padding: 2px 0;
	font-size: 9pt;
	color: #eee;
}
#tag_cloud a {
	display: inline;
}
#sidebars ul.children li {
	border-bottom:none;
}
#sidebars ul.children {
	margin-bottom:0;
}
/* Before footer */

#morefoot {
	background: #000 url("images/bggrad.jpg") top left repeat-x;
	border: 1px solid #070707;
	padding: 15px;
	color: #dfdfdf;
	margin: 0 0 10px 0;
}
#morefoot p {
	margin: 5px 0;
	padding: 5px 0;
}
#morefoot ul {
	list-style-type: none;
	margin-top: 5px;
}
#morefoot ul li, #morefoot p {
	font-size: 9pt;
}
#morefoot a {
	text-decoration: underline;
	color: #ddd;
}
#morefoot a:hover {
	text-decoration: underline;
	color: #6598b8;
}
#morefoot h3 {
	font-size: 12pt;
	font-weight: normal;
	color: #dfdfdf;
	letter-spacing: -1px;
	border-bottom: 1px dotted #444;
	margin: 0;
	padding: 0 0 2px 0;
}
#morefoot #searchbox {
	padding: 1px;
	width: 180px;
}
#morefoot .col1 {
	float: left;
	width: 340px;
}
#morefoot .col2 {
	margin: 0 25px;
}
#morefoot .col2, #morefoot .col3 {
	float: left;
	width: 260px;
}
#morefoot li {
	padding-left: 20px;
	margin-bottom: 5px;
	background: url("images/more.gif") left 2px no-repeat;
	line-height: 17px; /* Required for cross-browser consistency; cross-browser defaults vary. */
}
/* Misc */

.highlight {
	color: #222;
	font-weight: bold;
}
.cleared {
	margin: 0;
	padding: 0;
	clear: both;
}
.alignleft {
	float: left;
	margin: 5px 10px 5px 0;
}
.alignright {
	float: right;
	margin: 5px 0 5px 10px;
}
.aligncenter, div.aligncenter {
	margin: 10px auto;
	text-align: center;
	display: block;
}
img.alignleft {
	float: left;
	margin: 5px 50px 5px 0;
}
img.alignright {
	float: right;
	margin: 5px 0 5px 50px;
}
img.aligncenter {
	margin: 10px auto;
	text-align: center;
	display: block;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	/* optional rounded corners for browsers that support it */

  -moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	color: #111;
}
/* Form Elements */

select {
	background:#f2f2f2;
	border:1px solid #9c9c9c;
	width:100%
}
/* SIDE MENU */


.sidenav {
	background:#eeeeee;
	padding: 10px;
	font-size: 16px;
}
.sidenav, .widget_pages ul {
}
.sidenav li, .widget_pages li {
	list-style:none;
	padding:0;
}
.sidenav li a, .sidenav li a:visited, .widget_pages li a, .widget_pages li a:visited {
	display:block;
	border-bottom:1px dotted #bfbfbf;
	padding:8px 4px 8px 8px;
	color:#61c01c;
	text-decoration: none;
}
.sidenav li a:hover {
	background: #FFFFFF;
	color: #499115;
	text-decoration:none;
}
.sidenav li.current_page_item a, .sidenav li.current_page_item a:visited, .sidenav li.current_page_parent a, .sidenav li.current_page_parent a:visited {
	background: #000;
	text-decoration:none;
	color: #FFF;
}
.sidenav li a:active {
	background:#322a1e;
	text-decoration:none;
	color: #FFF;
}
.sidenav li.current_page_item li a, .sidenav li.current_page_item li a:visited {
	background:#115476
}
/* Float Properties*/


.legal_box {
	margin-top: 5px;
	padding: 0px;
	font-style: italic;
	color: #666;
	font-size: 12px;
	line-height: 1.5em;
}
.legal_side {
	background:#dfdfdf;
	padding: 10px;
	margin-top: 15px;
	font-style: italic;
	color: #666;
	font-size: 11px;
	line-height: 1.5em;
}
.mapbox {
	border:5px solid #D7CEA0;
}
