/* @override http://leveragingdifference.com/levdiff/wp-content/themes/levDiff/style.css */

/*
Theme Name: levDiff
Theme URI: http://levDiff.com/
Description: a lovely design by mr. josh
Version: 0.9
Author: josh (design) - kenric (code)
Author URI: http://_.com/
Tags: blue, custom header, fixed width, two columns, widgets


*/
/* @group reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 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: top;background: transparent;}
body {line-height: 1;}
ul { list-style-type:disc;}
ol { list-style-type:decimal; list-style-position:outside;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
/* @end */
/* @group clearfix */
/*inline clearing div*/
.clear {overflow: hidden;clear:both;height:0;margin:0;font-size: 1px;line-height: 0;}
/*clearing class*/
.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 */
/* @end */
/* @group other */
/*  non-sematic float stuff */
.right {float: right;}
.left {float: left;}
.wrapper {margin-left:auto;margin-right:auto;text-align:left;}
/* default menu and list stuff */
ul.menu, ul.menu ul, ul.clean {list-style-type: none;}
button { /* ie fix stuff */
  width: auto;
  overflow: visible;
  border:0; margin:0; padding:0;
}
.none {
	display: none;
}
sup {
    vertical-align: super;
    font-size: .76em; 
}
    
/* @end */

/* lets do it */


body {
	background: #fff url(./img/body_bg.png) repeat-x 0 0;
	font:62.5% Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	text-align: center;
}

div.wrapper.page {
	width: 980px;
	position: relative;
	padding-top: 72px;
}

#header {
	background: transparent url(./img/nav_bg.png) no-repeat 0 0;
	height: 136px;
	width: 980px;
	position: absolute;
	top: 0;
	left: 0;
	z-index:100;
}

#header h1 {
	position: absolute;
	top: 30px;
	left: 35px;
}
#header h1,
#header h1 a,
#header h1 a span {
	height: 40px;
	width: 440px;
	display: block;
	overflow: hidden;
}

#header h1 a span {
	position: absolute;
	top: 0;
	left: 0;
	background: url(./img/nav_bg.png) no-repeat -35px -30px;
}

#header ul.meta {
	position: absolute;
	top: 38px;
	right: 22px;
	height: 26px;
	width: 90px;
}

#header ul.meta li{
	float: left;
	height: 26px;
	width: 26px;
	margin-right: 19px;
	overflow: hidden;
}
#header ul.meta li a{
	display: block;
	height: 26px;
	width: 26px;
	text-indent: -9999px;
}


#header ul.navigation {
	position: absolute;
	top: 84px;
	right: 20px;
	height: 40px;
	width: 940px;
}

#header ul.navigation li {
	float: left;
	height: 40px;
	width: 106px;
	overflow: hidden;
}

#header ul.navigation li a,
#header ul.navigation li a:link {
	background: transparent url(./img/nav_menu_bg.png) no-repeat 0 -40px;
	display: block;
	height: 40px;
	width: 106px;
	overflow: hidden;
	text-indent: -9999px;
}

#header ul.navigation li a:visited {
	background-position:0 -40px;
}

#header ul.navigation li.page-item-4 a:hover {
	background-position:0 0;
}

#header ul.navigation li.page-item-2,
#header ul.navigation li.page-item-2 a {
	width: 140px;
}
#header ul.navigation li.page-item-2 a:hover {
	background-position:-106px 0;
}

#header ul.navigation li.page-item-6,
#header ul.navigation li.page-item-6 a {
}
#header ul.navigation li.page-item-6 a:hover {
	background-position:-246px 0;
}

#header ul.navigation li.page-item-10,
#header ul.navigation li.page-item-10 a {
	width: 117px;
}
#header ul.navigation li.page-item-10 a:hover {
	background-position:-352px 0;
}

#header ul.navigation li.page-item-13,
#header ul.navigation li.page-item-13 a {
	width: 117px;
}
#header ul.navigation li.page-item-13 a:hover {
	background-position:-469px 0;
}

#header ul.navigation li.page-item-16,
#header ul.navigation li.page-item-16 a {
	width: 117px;
}
#header ul.navigation li.page-item-16 a:hover {
	background-position:-586px 0;
}

#header ul.navigation li.page-item-18,
#header ul.navigation li.page-item-18 a {
	width: 117px;
}
#header ul.navigation li.page-item-18 a:hover {
	background-position:-703px 0;
}

#header ul.navigation li.page-item-20,
#header ul.navigation li.page-item-20 a {
	width: 120px;
}
#header ul.navigation li.page-item-20 a:hover {
	background-position:-820px 0;
}

a {
	color: #217993;
}

p {
	font-size: 1.25em;
	line-height: 1.6em;
	margin-bottom: 1.6em;
	color: #4a4a4a;
}

ul {
	font-size: 1.15em;
	line-height: 1.6em;
	margin-bottom: 1.6em;
	color: #4a4a4a;
	padding-left: 1.6em;
}
ul ul{
	font-size: 1em;
	line-height: 1.6em;
	margin-bottom: 1.4em;
}

li {
	margin-bottom: 0.8em;
}

h2 {
	font:bold 3.2em/1.1em "Goudy Old Style", Palatino, "book antiqua", serif;
	color: #000;
	margin-bottom: 0.4em;
}
h2 a{
	color: #000;
	text-decoration: none;
}

h3 {
	font-size: 1.5em;
	line-height: 1.34em;
	font-weight: bold;
	margin-bottom: 0;
	color: #000;
}
.column h3 {
height: 25px;
}
.clearfix h3 {height: 45px; display: inline;}
#content {
	margin: 20px 0;
	padding: 0 10px;
}

#content ul.subnav {
	height: 12px;
	padding: 0;
}

dbody.page-id-16 #content ul.subnav,
dbody.parent-pageid-16 #content ul.subnav {
	background:url(./img/sub-nav.png) no-repeat 0 0;
}

#content ul.subnav li {
	float: left;
	height: 12px;
}

#content ul.subnav li a {
	display: block;
	height: 12px;
	overflow: hidden;
	text-indent: -9999px;
}


#overview a {
	background:url(./img/sub-nav.png) no-repeat 0 0;
	width: 93px;
	border-right: 1px solid #2397b9;
}
body.page-id-16 #overview a,
#overview a:hover {
	background:url(./img/sub-nav.png) no-repeat 0 -12px;
}

#corporate a {
	background:url(./img/sub-nav.png) no-repeat -95px 0;
	width: 200px;
	border-right: 1px solid #2397b9;
}
body.page-id-180 #corporate a,
#corporate a:hover {
	background:url(./img/sub-nav.png) no-repeat -95px -12px;
}

#political a {
	background:url(./img/sub-nav.png) no-repeat -298px 0;
	width: 200px;
}
body.page-id-183 #political a,
#political a:hover {
	background:url(./img/sub-nav.png) no-repeat -298px -12px;
}



div.column {
	width: 460px;
	float: left;
	margin-right: 20px;
}

div.column.wide {
	width: 960px;
	clear:both;
}

div.column.main {
	width: 602px;
	padding-right: 30px;
	border-right: 1px solid #faf2e7;
}

div.column.sidebar {
	width: 306px;
	float: right;
	margin-right: 0;
}

div.column.sidebar ul.menu {
	margin-top: 60px;
}

#content div.navigation {
	padding-bottom: 20px;
}

#content div.navigation .left,
#content div.navigation .right {
	width: 40%;
}

div.last {
	margin-right: 0;
	float: right;
}



body.home div.column {
	width: 306px;
}
body.home div.column h2 {
	font-size: 2.0em;
	margin-bottom: 0;
}

body.home div.column h3 {
	padding-top: 4px;
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: normal;
	color: #000;
}
body.home div.column p {padding-top: 10px; }
body.home div.column a,
body.home div.meta a {
	font-weight: bold;
}

div.column div img{
	padding: 0px 10px 0px 0px;
}

div.column div.post h2 {
	margin-bottom: 0;
}

div.entry {
	margin-top: 10px;
}






#footer {
	background:url(./img/footer.png) no-repeat center 0;
	padding: 45px 10px 15px 10px;
	margin-top: 200px;
	vertical-align: bottom;
}
#footer p {
	color:#c1a375;
	font-size:1em;
}



div.meta #twitter,
div.meta #calendar {
	background:url(./img/home-meta-bg.png) no-repeat 0 0;
	width: 470px;
	height: 200px;
	float: left;
}
div.meta #calendar {
	width: 430px;
	height: 160px;
	padding: 20px;
	float: right;
}
div.meta #calendar h2 {
	font-size: 2em;
	margin-bottom: 0;
	padding-bottom: 5px;
}

div.meta #calendar h3 {
	font-size: 1.2em;
	line-height: 2em;
	font-weight: normal;
	margin-bottom: 1em;
	color: #000;
	padding-bottom: 10px;
}

div.meta #calendar dl {
	font-size: 1.2em;
	margin-bottom: 1em;
	color: #4a4a4a;
}

div.meta #calendar dt {
	float: left;
	width: 20%;
}

div.meta #calendar dd {
	float: left;
	width: 80%;
}

div.meta #calendar dd p{
	font-size: 1em;
	margin-bottom: 0;
}

div.meta #calendar dd a{
	text-decoration: none;
	color: #4a4a4a;
	font-weight: normal;
}









table.form {
	font-size: 1.15em;
	line-height: 1.6em;
	margin-bottom: 1.6em;
	color: #4a4a4a;
}

table.form td {
	padding-bottom: 1.2em;
}
table.form input.text {
	width: 80%;
}
table.form input.checkbox {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
table.form div.item-label {
	position: relative;
	padding-left: 30px;
}
table.form tr.comments td {
	vertical-align:top;
}
table.form textarea {
	width: 80%;
	height: 40px;
}
table.form .checkbox input {
	display: block;
	float: left;
}
table.form .col2  input{
	margin-bottom: 1.2em;
}

table.form .checkbox span.wpcf7-list-item {
	margin-left: 0;
}

.error {
	color:#cc0000;
	font-weight: bold;
}


/* @group twitter */
div.twtr-doc {
	position: relative;
	height: 180px;
	background-color: transparent;
	margin-bottom: 20px;
	font-family:Arial, Helvetica, Geneva, sans-serif;
}
div.twtr-ft {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}
div.twtr-ft img {
	position: absolute;
	top: 14px;
	right: 20px;
}
div.twtr-ft a {
	padding: 20px 10px 0 0;
	color: #217993;
	font-weight: bold;
	text-decoration: underline;
	font-size: 12px;
}


/* @end */

div.edit {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

div.column div#respond {
	background-color: #faf2e7;
	padding: 5px;
	color: #c1a375;
}

div.column div#respond textarea {
	width: 590px;
}

ol.commentlist {
	padding: 0;
	margin: 0;
	font-size: 36px;
	color: #c1a375;
	list-style-position:inside;
}

ol.commentlist li{
	padding: 10px 10px 2px 10px;
	margin: 0 0 10px 0;
	position: relative;
}

ol.commentlist li img {
	padding: 0;
	margin: 0;
}

ol.commentlist li.even{
background-color:#faf2e7;
}

ol.commentlist li.odd{
background-color:#faf2e7;
}

ol.commentlist li div.comment-body {
	color: #454545;
	font-size: 10px;
	padding: 0;
}

ol.commentlist li div.comment-author {
}

ol.commentlist li div.comment-meta {
	position: absolute;
	top: 10px;
	right: 10px;
	font-weight: bold;
}

ol.commentlist li div.comment-meta a{
	text-decoration: none;
}
#banner {
	position: relative;
}
#banner ul,
#banner ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

body.home #banner ul {
	height: 447px;
	width:980px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

body.home #banner ul li{
	height: 447px;
	width:980px;
	position: absolute;
	top:0;
	left:0;
}


/*-- jc additions --*/

.postmetadata {
background-color: #faf2e7;
padding: 5px;
font-size: 10px;
color: #c1a375;
font-weight: bold;
} 




#font_sizer {
	position: absolute;
	bottom: -53px;
	*bottom: -35px;
	right: 0;
	font-size: 15px;
	height: 22px;
	font-weight: bold;
}

#font_sizer a {
	text-decoration: none;
	color: #666666;
}
#font_sizer a.small_type {
	font-size: 11px;
}
#font_sizer a.large_type {
	font-size: 19px;
}

body.home div.wrapper div#content {
	font-size: 1em !important;
}
.BlueHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #333;
	background-color: #2a84b1;
	vertical-align: middle;
	text-align: center;
	letter-spacing: 1px;
	font-weight: bold;
	height: 35px;
}
.smallimage {
	padding: 15px;
}
.mainreview {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333;
	valign="top";
}
.otherreview {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
}
.texttable {
	vertical-align: top;
	margin: 0px;
}
.blankie {
	width: 100%;
	height: 20px;
}
.tubepress_thumb {
    height: 275px;
}
.alignleft size-full wp-image-910 {
     margin: 0px;
}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
