/*
Theme Name: alibi3col
Theme URI: http://themocracy.com/2009/07/alibi3col-free-wordpress-theme/
Description: 3-column theme, centre content with left & right sidebars, configurable page menu and compatible with WP2.8 threaded and paged comments - licenced under the GPL.
Version: 1.7
Tags: fixed-width, three-columns, theme-options, threaded-comments, black
Author: Themocracy
Author URI: http://themocracy.com/
*/

body {
	margin: 0;
	padding: 0;  
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 100.1%;
	background: #fff;
}

/* inside body - actual page */
#wrapper{
	width: 1074px;
	margin: 0px auto;
	padding: 0px;
	text-align:left;
	font-size: 75%;
	line-height:20px;
	border-left: 3px solid #26374A;
	border-right: 3px solid #26374A;
	background-color: #fff;
}

/* inside body 2nd border */
#wrapper2{
	border-left: 2px solid #7D3434;
	border-right: 2px solid #7D3434;
}
/* inside body 3rd border */
#wrapper3{
	border-left: 1px solid #D9D1AD;
	border-right: 1px solid #D9D1AD;
}

#header{
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
	border: 1px solid #D9D1AD;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}	

#header-inner{
	margin:0;
	padding:0;
}
	
#content{
	clear:both;
	margin: 0px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #D9D1AD;
		-moz-border-radius: 7px;
		-khtml-border-radius: 7px;
		-webkit-border-radius: 7px;
	border-radius: 7px;
}	

#main {
	width: 676px; 
	float:left;
	margin: 0px;
	padding-left: 2px;
	padding-right: 2px;
}

#main-inner {
	margin: 0px;
	padding: 1px 1px 1px 1px;
	overflow: hidden;
}

#left {
	width: 190px; 
	float:left;
	margin: 0px;
	padding: 0px;
	overflow:hidden;
}

#sidebar {
	padding: 0px;
	margin: 0px 0px 0px 870px;
}

#footer {
	clear: both;
	margin: 0;
	padding: 10px 6px;
	text-align: center;
	font-size: 85%;
	background: #656A8A;
	border: 1px solid #D9D1AD;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#footer-inner{
	height: 50px;
}

#footer p{
	margin:0;
	padding:15px 0;
}

#credit{
	text-align:right;
	padding: 0 15px;
	background: #000;
}

#credit p{
	margin:0;
	color:#777;
	font-size:95%;
}

#credit p a, #credit p a:hover{
	color:#999;
	font-weight:100;
}

#navigation{
	padding: 5px 15px;
}

#navigation div.fleft{
	float:left;
}

#navigation div.fright{ 
	float:right;
}

/*  ********** default styles *********** */
p, h1, h2, h3, h4, h5, h6{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	margin: 10px 0;
	padding: 0;
}

h1 {
	font-size: 190%;
	padding-bottom:15px;
	padding-top:45px;
	background:url(images/under.gif) repeat-x 0 90%;
	margin:0;
	color: #E72121;
}
h2 a a:visited{
	color: #00397B;
	font-size: 160%;
	decoration: 
}
h3{
	color: #990101;
	font-size: 120%;
}
h4{
	font-size: 110%;
}
h5{
	font-size: 100%;
}
h6{
	font-size: 70%;
}

a{
	font-weight:800;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

a img{
	border:0px;
}

hr{
	height:2px;
	margin:5px 0;
	border-bottom: 1px solid #D9D1AD;
	border-top: 1px solid #D9D1AD;
}

blockquote{
	background: #f4f4f4;
	padding: 5px 15px;
	margin: 3px 30px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

form{
	margin: 0;
	padding:0;
}

fieldset{
	padding:10px;
	margin:0;
	border:none;
}

legend{
	font-weight:800;
}

code{
	font-size: 95%;
	font-family: "Courier New", Courier, monospace;
	white-space: pre;
}

td{
	vertical-align:top;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 5px 10px;
   /* 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: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

#tabs{
	width: 100%;
}
	#tabs ul{
		margin-left: 0px;
		margin-bottom: 2px;
		font-size: 115%;
		list-style-type: none;
		text-align: left; /*set to left, center, or right to align the menu as desired*/
	}
	#tabs li{
		display: inline;
		margin: 0px;
		border: 1px solid #D9D1AD;
			-moz-border-radius: 7px;
			-khtml-border-radius: 7px;
			-webkit-border-radius: 7px;
		border-radius: 7px;
	}
	
	#tabs li a:visited{
		color: #eee;
	}
	
	#tabs li a:hover{
		color: #FFF;
	}
	
	#tabs li.selected{
		position: relative;
		top: 1px;
	}
	
	#tabs li.selected a:hover{ /*selected main tab style */
		text-decoration: none;
	}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#FFF;
      }
    #tabs a:hover {
      background-position:0% -42px;
      }
    #tabs a:hover span {
      background-position:100% -42px;
      }  

/* Headings */ 
form#searchform2{
	display: block;
	float:right;
	margin: 10px 10px 0px 5px;
}

#header h3{
	margin:  0;
	padding: 30px 0 0 10px;
}

#header h3 a{
	font-weight:100;
	color: #fff;
	text-decoration: none;
	font-size: 220%;
	letter-spacing: 1px;
}

#header h2{
	margin: 0;
	padding: 10px 0 5px 10px;
	font-weight:100;
	font-style:italic;
	color: #fff;
	font-size: 140%;
	letter-spacing: 1px;
}

h2#sectiontitle{
	font-size:100%;
	font-weight: 800;
	font-family: arial, verdana, sans-serif;
	padding:6px 6px 6px 10px;
	margin:0px 10px 15px 10px;
	background: #f2f2f2;
	color: #00397B;
}

/* post styles */

.post{
	margin: 0 0 10px 0;
	padding: 0 5px 5px 5px;
}

.entry{
	margin: 0;
	padding: 0px 10px 3px 10px;
}

.post h2 {
	color: #00397B;
	font-size: 150%;
	font-weight:100;
	padding: 7px 0 2px 2px;
	margin: 5px 0 15px 0;
}

.post h2 a{
	color: #00397B;
	text-decoration:none;
	font-weight:100;
}

.post h2 a:hover{
	text-decoration:none;
	color: #333;
}

.postmetadata{
	font-size: x-small;
	padding: 1px 8px 1px 5px;
	margin: 0;
	border-top: 1px solid #ccc;
}

.postmetadata p{
	line-height: 18px;
	padding: 0;
	margin: 2px 0;
}

div.feedBurnerFeedBlock p.date {
	float:left;
	width:74px;
	height:80px;
	text-align:center;
	font-size:28px;
	color:#fff;
	font-weight:bold;
	margin:4px 0 0 0;
	padding:0;
}

.date {
	float:left;
	width:74px;
	height:80px;
	background:url(images/date.gif) no-repeat 50% 50%;
	text-align:center;
	font-size:28px;
	color:#fff;
	font-weight:bold;
	margin:4px 0 0 0;
	padding:0;
}

.dateDay{
	position:relative;
	top:14px;
	display:block;
	font-size: 20px;
	line-height: 16px;
	text-align:center;
}
.dateMonth {
	position:relative;
	top:8px;
	display:block;
	font-size: 20px;
	line-height: 16px;
	text-align:center;
}
.dateYear{
	position:relative;
	top:24px;
	margin:0;
	padding:0;
	font-size:16px;
	text-transform:uppercase;
	color:#444;
	text-shadow:#fff 0 1px 1px;
	display:block;
	line-height: 12px;
}

/*  sidebar styles */


#subscribe p{
	font-size: 95%;
	margin: 3px 0 10px 0;
}

.menu{
	padding:0;
}

.menu a{
	font-weight: 100;
}

.menu a:hover{
	text-decoration:none;
}

.menu ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.menu ul li.widget{
	padding:2px;
	margin:0 0 5px 0px;
	border: 1px solid #D9D1AD;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

.menu ul li.widget ul{
	margin: 0;
	padding:0;
}

.menu ul li.widget ul li{
	border-bottom:1px solid #eee;
	padding: 0px 0px 0px 8px;
	margin: 0px;
}

.menu ul li.widget ul li:before {
	content: "\00B7 \0020";
	}
.menu ul li.widget ul li ul{
}

.menu ul li.widget ul li ul li{
	border-bottom: none !important;
	padding: 3px 0 2px 15px;
}

.menu ul li.widget h3{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:120%;
	padding:2px 0 1px 18px;
	margin:0;
	background-color: #D9D1AD;
	border-bottom: 1px solid #D9D1AD;
	color: #333;
	font-weight: 800;
	font-variant:small-caps;
}

.menu ul li h3 a{
color: #333;
font-weight: 800;
}
.menu ul li h3 a:hover{
color: #333;
text-decoration: none;
}

.menu ul li.widget h2{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:120%;
	padding:2px 0 1px 18px;
	margin:0;
	background-color: #D9D1AD;
	border-bottom: 1px solid #D9D1AD;
	color: #333;
	font-weight: 800;
	font-variant:small-caps;
}

.menu ul li h2 a{
	color: #333;
	font-weight: 800;
}
.menu ul li h2 a:hover{
	color: #333;
	text-decoration: none;
}

.menu form{
	display:block;
	margin:0px;
	padding:4px;
}

.menu input{
	margin:3px 0;
	font-size:90%;
}

li.widget .textwidget, li.widget #search ul,  {
	padding: 2px 5px;
}

/* Calendar styles */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 175px;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
}

#wp-calendar caption {
	text-align: center;
	width: 100%;
}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}

input.searchinput, input.searchsubmit{
	background:black;
	border: 1px solid white;
	color:white;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}


#footer a{
font-weight: 100;
}

/* custom */
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.shadetabs{
	border-bottom: 1px solid gray;
	width: 95%;
	margin-bottom: 1em;
	margin-top: 1em;
}

.shadetabs ul{
	margin-left: 0;
	margin-top: 10px;
	margin-bottom: 2px;
	font: bold 10px;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
	display: inline;
	margin: 0;
}

.shadetabs li a:visited{
	color: #2d2b2b;
}

.shadetabs li a:hover{
	text-decoration: underline;
	color: #2d2b2b;
}

.shadetabs li.selected{
	position: relative;
	top: 1px;
}

.shadetabs li.selected a:hover{ /*selected main tab style */
	text-decoration: none;
}
	  
/* ConstantContact Form */
form #ccoptin{
	display: block;
	float:right;
	margin: 55px 10px 0px 5px;
}
#newsletter {
	padding-bottom: 0px;
}
input.newsletterinput, input.newslettersubmit{
	background:black;
	border: 1px solid white;
	color:white;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}	  
/* recent posts css */
.ahp_recent-posts li{
	padding: 3px 10px;
	margin-left: 0;
	margin-top: 10px;
	margin-bottom: 0;
	font: 16px Arial;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.ahp_recent-posts li img {
	float:left;
	margin-right: 4pt;
	margin-left: 4pt;
	margin-bottom: 4pt;
}
.ahp_recent-posts li #date {
	color: #990000;
	display: inline;
	font-weight: bold;
	padding-left: 3pt;
	padding-right: 3pt;
}
.ahp_recent-posts li #author {
	color: #000000;
	font-weight: bold;
	display: inline;
	padding-left: 3pt;
	padding-right: 3pt;
}
.ahp_recent-posts li #comment {
	color: #000099;
	display: inline;
	padding-left: 3pt;
	padding-right: 3pt;
}
.ahp_recent-posts li #date {
	display: inline;
	font-weight: bold;
}
.ahp_recent-posts li #blogname {
	display: inline;
}
.ahp_recent-posts li #postname {
	display: inline;
}
.ahp_recent-posts li.shadow1 {
  position: relative;
  bottom: 4px;
  right: 4px;
}
.shadow1 { background-color: #FFDFE0; }
.ahp_recent-posts li.shadow2 {
  position: relative;
  bottom: 4px;
  right: 4px;
}
.shadow2 { background-color: #DFE4FF; }
.ahp_recent-posts #excerpt-cap {
	font-size: 1em;
	font-weight: bolder;
	color: #2F4666;
}
/* Hackadelic SEO Table Of Contents css */
div.toc {
	border: 1px solid #ccc;
	font-size: 1em;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}
div.toc.toc-left {
	max-width: 22em;
	float: left;
	margin: 5px 5px 5px 0;
}
div.toc.toc-right {
	max-width: 22em;
	float: right;
	margin: 5px 0 5px 5px;
}

div.toc a.toc-header {
	display: block;
	background-color: #E2E2E2;
	border-top: 1px solid #fcfcfc;
	border-left: 1px solid #fcfcfc;
	border-bottom: 1px solid #f0f0e0;
	border-right: 1px solid #f0f0e0;
	color: #777;
/** Styling regarding TOC title: **/
	padding: 1px 2px;
	text-align: left;
	font-size: 1.25em;
	font-weight: bold;
}

div.toc a.toc-header:hover {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #fcfcfc;
	border-right: 1px solid #fcfcfc;
}
div.toc ul {
	list-style: none;
	
	margin: 0;
	padding: 5px;
	background-color: #fcfcfc;
	overflow: hidden;
	white-space: nowrap;
}
div.toc.auto-collapse ul {
	display: none;
}

div.toc li a {
	text-decoration: none;
	border: 0 none;
	color: #777;
}
div.toc li.toc-level-1 {
	font-weight: bold;
}
div.toc li.toc-level-2 {
	font-weight: bold;
	padding-left: 20pt;
}
div.toc li.toc-level-3 {
	list-style-type: none;
	padding-left: 30pt;
}
div.toc li.toc-level-4 {
	padding-left: 1.15em;
}
/* additional css */
.entry UL,
.page UL,
.entry OL,
.page OL
{
	margin-left: 0px;
	padding-left: 30px;
}

/* 
 wFORMS 2.0 Stylesheet - Antique Blue Theme v3 - Aug. 2006
 See http://www.formassembly.com/wForms
 
 To be used along with wforms-jsonly.css
 This stylesheet and the associated images are Copyright (c) 2005 Cedric Savarese (http://www.4213miles.com)	
 and licensed under the Creative Commons Attribution-ShareAlike License (http://creativecommons.org/licenses/by-sa/2.0/) 
*/
 
form div.postform {
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background-color:#F8F8F6;
	background-image: url(images/formBg.png);
	border: 1px dotted #878177;	
	padding: 10px;
}

/* Form Sections ======================================================================== */
/* Fieldset  */
div.postform fieldset {
	padding: 15px 10px;
	background-color:#F4F4F2;
	margin: 20px 0;
	background-image: url(images/fieldsetBg.png);
	border: 3px double #878177;	
}
div.postform legend {
	padding: 2px 5px;
	border: 1px solid #878177;
	background-color: #ECECFB;
	color: #1C1C1C;
}
/* Nested Fieldset  */
fieldset div.postform fieldset  {
	border: 1px solid #ccc;
	background-color:#FFF;
}
fieldset div.postform fieldset legend {
	border: 1px solid #ccc;
}
/* Inline Section */
div.postform .inlineSection {
	overflow: auto;
	width: 100%;	
}
/* Grid Section */
form div.postform table {
	border-collapse: collapse;
	
}
form div.postform td {
	padding: 0 4px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;	
}
form div.postform th {
	padding: 0 4px;
}
form div.postform .alternate-1 {
	background-color:#E9E9E6;
}
form div.postform .alternate-0 {
}

/* Combo Label + Input Field =========================================================== */
form div.postform .oneField {
	
}
form div.postform .inlineSection .oneField {
	float: left;	
	padding: 0;
	margin-right: 4px;
}
/* Ties together a label and its checkbox or radio */
form div.postform .oneChoice {
	white-space: nowrap; 
}

/* Field Labels ======================================================================== */

/* Base */
div.postform label, form div.postform .label {	
	color: #333;
	font-size: small;
}
/* Text inputs / Select label */
label.preField {
	display: block;
	padding: 2px;
	margin: 0.4em 4px 0 0;
	font-weight: bold;
}
/* Radio / Checkbox group label */
form div.postform .label  {
	display: block;
	padding: 2px;
	margin: 0.4em 4px 0 0;
	font-weight: bold;
}
/* Individual Checkbox / Radio label */
div.postform label.postField  {
	margin: 0 4px 0 4px;
}
/* Label when inside an inline section */
div.postform .inlineSection .oneField .inlineLabel {
	display: block;	
	padding: 0 3px;
	font-weight: bold; 
	margin: 0.4em 4px 0 0;
}

/* Inputs ======================================================================== */

div.postform textarea {
	padding: 0;
	vertical-align: top;
	margin: 2px 2px 1px 0;
}
div.postform input {
	margin: 0 2px 0 0;
}
div.postform select {
	padding: 0;
	margin: 2px 2px 1px 0;
}
div.postform .inlineSection .oneField select {
	margin: 0 2px 1px 0 !important;
}
div.postform .gridSection select  {
	margin: 0 !important;
}

/* Buttons ======================================================================= */

form div #postform .actions {
	text-align: center;
	margin: 20px 0 10px 0;			
}
/* Submit button */
form div.postform .primaryAction {
}
/* Cancel button */
form div.postform .secondaryAction {
	color: grey;
}
form div.postform .secondaryAction:hover {
	color: black;
}


/* Form Builder Related Rules ===================================================== */

/* Form or Fieldset instruction paragraph. */
form div #postform .instructions {
	margin: 1em 0;
}
/* Asterisk on required fields */
form div #postform .reqMark {
	color: #F00;
	padding: 0 4px;
}

/* wForms Related Rules ========================================================== */

/* Field w/ a validation error */
form div.postform .errFld {
	padding: 1px;
	border: 1px solid #F00;
}
/* Styling for message associated with a validation error. */
form div.postform .errMsg {	
	color: #CC3333 !important;
	display: block;
}
/* Field-Hint with focus */
form div.postform .field-hint {
	color: #000;
	float: right;
	width: 220px;
	margin: 15px 0 0 0;
}
/* Field-Hint without focus */
form div.postform .field-hint-inactive {
	color: #666;
	float: right;
	clear: right;
	width: 220px;
	margin: 15px 0 0 0;
}
/* Repeat Behavior divs (when not set on a fieldset) */
div.repeat {
	border: 1px dotted #ccc;
	background-color: #FFFFFF;
	margin: 3px 0;
	padding-right: 3px;
}
div.removeable {
	border: 1px dotted #ccc;
	background-color: #F5F5F5;
	padding-right: 3px;	
}
/* Links generated by the Repeat Behavior */
form div.postform .duplicateLink {
	line-height: 260%;
	font-weight: bold;
	color: #5C594E;
}
form div.postform .removeLink {
	line-height: 260%;
	color: #CC3300;
}
form div.postform td .duplicateLink, form td .removeLink  {
	margin: 0;
	line-height: 100%;
}
/* Switch Behavior Classes */
.onstate-a,  .onstate-b,  .onstate-c,  .onstate-d,
.onstate-e,  .onstate-f,  .onstate-g,  .onstate-h, 
.onstate-i,  .onstate-j,  .onstate-k,  .onstate-l, 
.onstate-m,  .onstate-n,  .onstate-o,  .onstate-p, 
.onstate-q,  .onstate-r,  .onstate-s,  .onstate-t,
.onstate-u,  .onstate-v,  .onstate-w,  .onstate-x,  
.onstate-y,  .onstate-z,  .onstate-aa, .onstate-ab,
.onstate-ac, .onstate-ad, .onstate-ae, .onstate-af,
.onstate-ag, .onstate-ah, .onstate-ai, .onstate-aj,
.onstate-ak, .onstate-al, .onstate-am, .onstate-an,
.onstate-ao, .onstate-ap, .onstate-aq, .onstate-ar,
.onstate-as, .onstate-at, .onstate-au, .onstate-av,
.onstate-aw, .onstate-ax, .onstate-ay, .onstate-az {
	display: block;
}
/* offstate classes for the Switch Behavior are in wforms-jsonly.css */



/* IE6 BUG FIXES ==================================================================== */
form div.postform {
	height:expression('1%'); /* IE Pick-a-boo bug fix */
}
form div.postform fieldset {
	position:expression('relative'); /* Fixes IE problem with fieldset+legend boundaries */
	margin-top:expression('1em');
	padding-top:expression('1.5em');
}
form div.postform fieldset legend {
	position: expression('absolute'); 
	top: expression('-.5em'); /* Fixes IE problem with fieldset+legend boundaries */
	left:expression('.5em');
}


/* Post Scriptus */

.post-scriptum {
    font-family:Arial, Helvetica, sans-serif; 
    font-size:13px;
    width: 85%;
    align: center;
}
.post-scriptum .post-scriptum-category-bills-and-issues {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('images/info.png');

}
.post-scriptum .post-scriptum-category-editorials{
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('images/warning.png');

}