/*
Theme Name: Power Across Texas
Description: Theme for the Power Across Texas Web Site
Author: Michael Moreau
Author URI: http://www.mdmoreau.com/
*/

* {
	margin:0;
	padding:0;
	border:none;
	text-decoration:none;
}

.clear {
	clear:both;
}

.alignleft {
	float:left;
	display:inline;
}

.alignright {
	float:right;
	display:inline;
}

hr {
	border-bottom:1px dotted #e9b700;
	margin-bottom:20px;
}

#content .boardpage img {
	border:1px solid #e9b700;
	padding:0;
	margin:0 15px 15px 0;
}

/*#content embed {
	border:3px solid #e9b700;
}*/

/* Backgrounds and Wrapper */

body {
	background:url(images/background2.jpg) top center repeat-y #e3eef4;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
}

#wrapper {
	background:url(images/wrapper-background2.jpg) top center no-repeat;
}

#container {
	margin:auto;
	width:960px;
	min-height:780px;
	padding:0;
}

/* Headings */

h2 {
	font-size:24px;
	font-family:Verdana, Geneva, sans-serif;
}

h3 {
	font-size:20px;
	font-weight:normal;
}

h4 {
	font-size:14px;
}

/* Header */

#header {
	position:relative;
	height:119px;
	background:url(images/header.png);
}

#logo {
	position:absolute;
	top:0;
	left:0;
	width:280px;
	height:119px;
}

#logo img {
	width:100%;
	height:100%;
}

#search {
	position:absolute;
	left:700px;
	top:48px;
}

#search .search {
	height:40px;
	line-height:40px;
	width:190px;
	background:none;
}

#search .searchsubmit {
	width:40px;
	height:40px;
	margin:0 0 0 20px;
	background:none;
	cursor:pointer;
}

/* Navigation */

#nav {
	height:44px;
	background:url(images/nav-background.jpg);
	padding:0 60px;
}

#nav ul {
	list-style:none;
	height:44px;
}

#nav li {
	position:relative;
	float:left;
	display:inline;
	z-index:10;
	height:44px;
}

#nav li ul {
	position:absolute;
	left:-10000px;
	top:44px;
	width:250px;
	background:url(images/nav-drop-bottom.png) bottom no-repeat;
	padding:0 0 20px 0;
	height:auto;
}

#nav li ul li {
	float:none;
	display:block;
	width:235px;
	height:auto;
	background:url(images/nav-drop.png);
	padding:11px 0 0 15px;
	font-size:12px;
}

#nav li ul li a {
	color:#fff;
}

#nav li ul li a:hover {
	color:#e9b700;
}

#nav li:hover ul {
	left:20px;
}

/* Image Slider */

#slider {
	position:relative;
	width:940px;
	height:375px;
	margin:0 10px;
	overflow:hidden;
}

#sliderlist {
	position:relative;
	list-style:none;
}

.slide {
	height:375px;
	overflow:hidden;
}

.slide h2 {
	position:absolute;
	font-weight:normal;
	font-size:40px;
	top:55px;
	left:29px;
	font-family:Arial, Helvetica, sans-serif;
	text-shadow:2px 2px #000;
}

.slide p {
	position:absolute;
	top:120px;
	left:33px;
	font-size:12px;
	line-height:18px;
	width:425px;
	text-shadow:1px 1px #000;
}

#buttons {
	position:absolute;
	width:940px;
	height:61px;
	top:314px;
	background:url(images/buttons-bg.png);
	color:#fff;
	font-size:20px;
	z-index:10;
}

#buttons-int {
	width:940px;
	height:61px;
	background:url(images/buttons-bg.png);
	color:#fff;
	font-size:20px;
}

#buttons-int a {
	color:#fff;
}

#buttons-wrap {
	margin:0 10px;
	background:url(images/main-background.jpg);
}

#buttons ul, #buttons-int ul {
	list-style:none;
	padding:13px 0 0 0;
}

#buttons li, #buttons-int li {
	float:left;
	display:inline;
	width:220px;
	line-height:48px;
	padding:0 0 0 15px;
}

#buttons-nav li:hover {
	cursor:pointer;
	z-index:5000;
}

#slider .slide .button {
	position:absolute;
	left:29px;
	top:240px;
}

/* Feature Blocks */

#blocks {
	height:235px;
	margin:0 10px;
	background:url(images/blocks-background.jpg);
	font-size:11px;
	color:#fff;
}

.block {
	float:left;
	display:inline;
	width:233px;
	height:235px;
	margin:0 3px 0 0;
}

.block-inside {
	padding:5px 10px;
}

.block h4, .blocklast h4 {
	padding:10px;
}

.block p, .blocklast p {
	line-height:16px;
	padding:0 10px 10px 10px;
}

.blocklast {
	float:left;
	display:inline;
	width:232px;
	overflow:hidden;
}

/* Latest Updates */

#latest {
	position:relative;
	height:286px;
	margin:0 10px;
	background:url(images/latest-background.jpg);
}

#news {
	float:left;
	display:inline;
	width:400px;
}

#news h2 {
	padding:18px 0 7px 10px;
}

#news ul {
	position:relative;
	list-style:none;
	margin-left:-7px;
}

#news li {
	width:382px;
	height:62px;
	padding:9px 0 0 18px;
}

#news li:hover/*, #news li:first-child*/ {
	background:url(images/news-background.png);
}

#news a {
	color:#fafbfb;
}

#news li:hover a/*, #news li:first-child a*/ {
	color:#3d3d3d;
}

#news p {
	float:left;
	display:inline;
	padding:3px 0 0 0;
	width:260px;
}

#sort {
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#d4d4d5;
	padding:0 0 4px 10px;
}

.caldate {
	float:left;
	display:inline;
	width:47px;
	height:31px;
	background:url(images/calendar.png);
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	padding:14px 0 0 0;
	color:#000;
	margin:0 13px 0 0;
}

.caldate .day {
	font-size:16px;
	line-height:15px;
	font-weight:bold;
}

.caldate .month {
	font-size:11px;
	line-height:11px;
}

#latest-right {
	float:right;
	display:inline;
}

#optin {
	float:right;
	display:inline;
	text-align:right;
	width:412px;
	padding:25px 20px 0 0;
}

#optin-sb {
	padding:7px;
}

#optin h2 {
	font-weight:normal;
	padding:0 0 10px 0;
}

#optin .name, #optin-sb .name {
	background:url(images/optin-name.jpg);
	width:224px;
	height:16px;
	margin:0 0 8px 0;
	padding:5px 5px;
}

#optin .email, #optin-sb .email {
	background:url(images/optin-email.jpg);
	width:164px;
	height:16px;
	padding:5px 5px;
}

#optin .join, #optin-sb .join {
	background:url(images/optin-join.jpg);
	width:47px;
	height:26px;
	margin:0 2px 0 11px;
	cursor:pointer;
}

#optin input, #optin-sb input {
	font-size:12px;
	line-height:16px;
}

#tag-cloud {
	float:right;
	display:inline;
	width:400px;
	padding:15px 20px 0 0;
	text-align:right;
}

#tag-cloud a {
	color:#fff;
}

#tag-cloud a:hover {
	color:#e9b900;
}

/* Footer */

#footer {
	margin:0 10px;
	padding:0 17px;
	height:129px;
	background:url(images/footer-background.jpg) top right no-repeat #9b9da3;
	font-size:12px;
	line-height:18px;
	color:#828ea8;
}

#footer ul {
	float:left;
	display:inline;
	list-style:none;
	padding:48px 0 0 0;
}

#footer li {
	float:left;
	display:inline;
	padding:0 0 10px 15px;
}

/* Interior Pages */

#main {
	margin:0 10px;
	padding:0 0 25px 25px;
	background:url(images/main-background.jpg);
}

#content {
	float:left;
	display:inline;
	width:640px;
}

#content .alignleft {
	float:left;
	display:inline;
	padding:0 15px 15px 0;
}

#content .alignright {
	float:right;
	display:inline;
	padding:0 0 15px 15px;
}

#content .members img {
	margin:0 5px 5px 0;
}

#content p, #content ul, #content ol {
	line-height:25px;
	margin:0 0 15px 0;
}

#content ul, #content ol {
	padding:0 0 0 30px;
}

#content h2 {
	margin:15px 0;
}

#content h3 {
	margin:0 0 15px 0;
	color:#ececec;
}

#content a {
	color:#e9b700;
}

#content a:hover {
	color:#12273b;
}

#content .button {
	margin:15px 0 0 0;
}

#content .contact-form {
	width:500px;
}

#content .contact-form p {
	margin:0;
}

#content .contact-form input {
	background:url(images/optin-name.jpg);
	width:224px;
	height:16px;
	margin:0 0 8px 0;
	padding:5px 5px;
}

#content .contact-form textarea {
	width:490px;
	height:190px;
	padding:5px;
	background:url(images/textarea.jpg);
}

#content .contact-form .checkboxes {
	margin:20px 0 10px 0;
	padding:0 0 0 30px;
}

#content .contact-form .checkboxes input {
	float:left;
	display:inline;
	clear:left;
	width:auto;
	height:auto;
	margin:4px 5px 10px 0;
	padding:0;
}

.wpcf7-list-item-label {
	float:left;
	display:inline;
}

#content .contact-form input.wpcf7-submit {
	background:url(images/send-button.jpg);
	width:234px;
	height:26px;
	margin:0;
	padding:0;
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
	clear:both;
}

.meta {
	font-size:10px;
	margin:-10px 0 15px 0;
	border-top:1px solid #fff;
	padding:5px 0 0 0;
}

.post {
	margin:0 0 25px 0;
	background:url(images/post-background.jpg);
}

.postcontent {
	padding:15px 15px 0 15px;
}

.post-single {
	padding:15px 0;
}

.contentdivider {
	height:25px;
	line-height:25px;
	padding:0 15px;
	background:url(images/content-divider.jpg);
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
}

.twocolumn {
	list-style:none;
}

.twocolumn li {
	float:left;
	display:inline;
	width:320px;
	margin:0 0 20px 0;
}

#sidebar {
	float:right;
	display:inline;
	width:257px;
	margin-right:-7px;
	padding:15px 0 0 0;
}

#sidebar ul {
	list-style:none;
}

#sidebar li {
	margin:0 0 8px 0;
	background:url(images/widget-bottom.png) bottom no-repeat #888;
	padding:0 0 10px 0;
}

#sidebar li li {
	border:none;
	background:none;
}

#headerline {
	margin:0 10px;
	background:url(images/header-line.jpg);
	height:10px;
	overflow:hidden;
}

#footerline {
	margin:0 10px;
	background:url(images/footer-line.jpg);
	height:10px;
	overflow:hidden;
}

/* Widgets */

#sidebar {
	font-size:11px;
	color:#d3d8e6;
}

#sidebar a {
	color:#12273b;
}

#sidebar a:hover {
	color:#e9b700;
}

#sidebar h2 {
	height:48px;
	line-height:48px;
	color:#fff;
	font-size:20px;
	background:#12273b;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 0 0 15px;
}

#sidebar .widget_recent_entries ul {
	padding:10px 10px 10px 10px;
	background:url(images/widget-bottom.jpg) bottom right no-repeat;
}

#sidebar .widget_recent_entries li {
	margin:0 0 10px 0;
	padding:0 0 0 27px;
	line-height:17px;
	background:url(images/calendar-small.png) top left no-repeat;
	border:none;
}

#sidebar .ataglist ul {
	margin:10px 10px 10px 10px;
	background:url(images/widget-bottom.jpg) bottom right no-repeat;
	border-top:1px dotted #000;
}

#sidebar .ataglist li {
	margin:0 0 0 0;
	padding:5px 15px;
	line-height:17px;
	border:none;
	border-bottom:1px dotted #000;
	text-align:right;
}

.sociable {
	text-align:center;
	height:30px;
	clear:both;
}

.sociable ul {
	position:relative;
	float:left;
	left:50%;
}

.sociable ul li {
	position:relative;
	float:left;
	right:50%;
}

.sociable ul li img {
	padding:0 20px !important;
}

.form-allowed-tags {
	display:none;
}

#comments {
	margin:20px 0 0 0;
	padding:10px;
	background:#444;
}

.commentlist li {
	border-bottom:1px dotted #ccc;
}

.commentlist li:first-child {
	border-top:1px dotted #ccc;
}

#comments textarea {
	margin:10px;
	width:530px;
}

.comment-form-comment label {
	float:left;
	display:inline;
}

.comment-meta {
	margin:-10px 0 0 0;
	font-size:10px;
}

.comment-reply-link {
	font-size:10px;
}

#comments input, #comments textarea {
	border:1px solid #ccc;
	padding:5px;
}

#comments input {
	float:right;
	display:inline;
	margin: 0 335px 0 0;
}

#comments input#submit {
	float:none;
}

/* Membership Form */
#membershipForm {
	border-top:1px dotted #e9b700;
	padding:20px 0 0 0;
}
#membershipForm label {
	display:block;
}
#membershipForm textarea {
	width:470px;
	height:150px;
	margin:-15px 0 10px 0;
	padding:5px;
	background:url(images/textarea.jpg) left top;
}
#membershipForm input {
	margin:0 0 10px 0;
}
#membershipForm .field {
	float:left;
	display:inline;
	width:250px;
}
#membershipForm .field input {
	width:220px;
	background:url(images/textarea.jpg) left top;
	height:16px;
	padding:5px 5px;
	margin:-15px 0 10px 0;
}
#membershipForm .option {
	margin:0 0 10px 0;
}
#membershipForm .option input {
	float:left;
	display:inline;
	margin:4px 5px 0 0;
}
#membershipForm .continue {
	margin:10px 0 0 0;
	padding:5px 20px;
	color:#fff;
	background:#f00;
	border:1px solid #fff;
	cursor:pointer;
}