/*
Theme Name:		socalpumas.org
Theme URI:		http://www.3dogblogs.com
Description:	Default theme for socalpumas.org
Template: thesis1.6
*/

/*
THIS IS YOUR CUSTOM CSS FILE

On the 3 Dog System, the default style sheet resides in the parent theme, whch means you can't screw it up even if you wanted to. :)

This style sheet is specifically for your site. That means you can edit this CSS directly without having to add a custom class. 

*/

/*---:[ Begin Custom CSS]: ---*/
body {
	background: #000;
	color: #111;
	/*font-size: 62.5%;*/
}
* {
	padding: 0;
	margin: 0;
}
/*---:[ core layout elements ]:---*/
#header {
	border-bottom: 1px solid #DDD;
	clear: both;
	height: 140px;
	background: url(images/header-bg3.png) no-repeat;
}

#container {
border: 1em solid #ffcc00;
}

#page {
	background: #FFF;
}
#column_wrap {
	float: left;
}
.post_box, .teasers_box {
	border-top: 1px dotted #bbb;
	clear: both;
}
.teasers_box .post_box {
	margin: 0;
	border-top: none;
	clear: none;
}
.teaser {
	float: left;
}
.teaser_right {
	float: right;
}
.top {
	border: none !important;
}
#sidebars {
	border-style: solid;
	border-color: #ddd;
}
#sidebar_1 {
	border-style: dotted;
	border-color: #ddd;
}
#footer {
	color: #888;
	border-top: 3px double #ddd;
	text-align: right;
	clear: both;
}
/*---:[ global elements ]:---*/
a {
	color: #2361a1;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a.post_image_link {
	outline: none;
}
a img {
	border: none;
}
blockquote {
	border-left: 1px solid #DDD;
	color: #666;
}
abbr, acronym {
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: none;
	cursor: help;
}
code {
	line-height: 1em;
	background: #eee;
}
pre {
	background: #eee;
	border: 1px solid #DDD;
	overflow: auto;
	clear: both;
}
p.center {
	text-align: center !important;
}
p.bottom {
	margin: 0 !important;
}
.remove_bottom_margin {
	margin-bottom: 0 !important;
}
/*---:[ form inputs ]:---*/
input, textarea {
	font-size: 1em;
	color: #444;
	background: #eee;
	border: 1px solid #aaa;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
}
input:focus, textarea:focus {
	background: #fff;
	border-color: #777;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
}
.sidebar .text_input {
	width: 95%;
}
input.form_submit {
	font-weight: bold;
	color: #111;
	background: url('images/submit-bg.gif');
	border: 3px double #999;
	border-top-color: #ccc;
	border-left-color: #ccc;
	cursor: pointer;
	width: auto !important;
	overflow: visible;
}
#commentform input.form_submit {
	border-width: 3px;
}
input.form_submit:hover {
	color: #090;
}
/*---:[ universal image classes ]:---*/
img.alignleft, img.left {
	float: left;
}
img.alignright, img.right {
	float: right;
}
img.aligncenter, img.center {
	display: block;
	margin-right: auto;
	margin-left: auto;
	float: none;
	clear: both;
}
img.alignnone, img.block {
	display: block;
	clear: both;
}
img.frame {
	background: #eee;
	border-style: solid;
	border-color: #ddd;
}
img.stack {
	clear: none !important;
}
img[align="left"] {
	float: left;
	clear: left;
}
img[align="right"] {
	float: right;
	clear: right;
}
img[align="middle"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	float: none;
	clear: both;
}
/*---:[ image captioning ]:---*/
.wp-caption {
	border-style: solid;
	border-color: #ddd;
	background-color: #eee;
	text-align: center;
	font-style: italic;
}
.wp-caption.alignleft {
	float: left;
}
.wp-caption.alignright {
	float: right;
}
.wp-caption.aligncenter {
	margin-right: auto;
	margin-left: auto;
	float: none;
	clear: both;
}
.wp-caption.alignnone {
	clear: both;
}
/*---:[ headlines and bylines ]:---*/
h1, h2, h3, h6 {
	font-weight: normal;
}
h4, h5 {
	font-weight: bold;
}
h5, h6 {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.format_text h2.top, .format_text h3.top {
	margin-top: 0 !important;
}
.sidebar h3 {
	font-variant: small-caps;
	letter-spacing: 2px;
	color: #555;
}
h2 a {
	color: #111;
}
h2 a:hover {
	color: #2361a1;
}
/*---:[ headline meta data (includes bylines) ]:---*/
.headline_meta {
	font-style: italic;
	color: #888;
}
.headline_meta span, .headline_meta abbr {
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.headline_meta a {
	color: #888;
	border-bottom: 1px solid #eee;
}
.headline_meta a:hover {
	color: #111;
}
/*---:[ nav menu styles ]:---*/
ul#tabs {
	list-style: none;
	border: 1px solid #DDD;
	border-width: 0 0 1px 1px;
}
ul#tabs li {
	margin-bottom: -0.1em;
	background: #efefef;
	border: 1px solid #DDD;
	border-left: 0;
	float: left;
}
ul#tabs li.current_page_item, ul#tabs li.current-cat {
	padding-bottom: 0.1em;
	background: #fff;
	border-bottom: 0;
}
ul#tabs li a {
	display: block;
	line-height: 1em;
	color: #111;
	text-transform: uppercase;
	letter-spacing: 2px;
}
ul#tabs li a:hover {
	color: #111;
	text-decoration: underline;
}
ul#tabs li.current_page_item a, ul#tabs li.current-cat a {
	cursor: default;
}
ul#tabs li.current_page_item a:hover, ul#tabs li.current-cat a:hover {
	text-decoration: none;
}
ul#tabs li.rss {
	padding-right: 0;
	background: none;
	border: none;
	float: right;
}
ul#tabs li.rss a {
	padding-right: 16px;
	background: url('images/icon-rss.gif') 100% 50% no-repeat;
}
/*---:[ #header styles ]:---*/
#header #logo {
	font-weight: bold;
}
#header #logo a {
	color: #111;
}
#header #logo a:hover {
	color: #2361a1;
}
#header #tagline {
	font-weight: normal;
	color: #888;
}
/*---:[ content styles ]:---*/
.format_text a {
	text-decoration: underline;
}
.format_text a:hover {
	text-decoration: none;
}
.format_text p.note {
	background: #f5f5f5;
	border: 1px solid #DDD;
}
.format_text p.alert {
	background: #ffffa0;
	border: 1px solid #e5e597;
}
.format_text .drop_cap {
	color: #888;
	float: left;
}
.format_text ul {
	list-style: square;
}
.format_text dt {
	font-weight: bold;
}
/*---:[ pullquotes ]:---*/
	.format_text blockquote.right, .format_text blockquote.left {
	border: none;
}
.format_text blockquote.right {
	float: right;
}
.format_text blockquote.left {
	float: left;
}
.format_text blockquote.right p, .format_text blockquote.left p {
	margin: 0 !important;
}
/*---:[ end pullquotes ]:---*/
.format_text .ad {
	float: right;
	clear: right;
}
.format_text .ad_left {
	float: left;
	clear: left;
}
/*---:[ after-post elements ]:---*/
.format_text .to_comments {
	color: #666;
	clear: both;
}
.format_text .to_comments span {
	color: #111;
	line-height: 1em;
}
.format_text .to_comments span.bracket {
	color: #ccc;
}
.format_text .to_comments a {
	color: #666;
	text-decoration: none;
}
.format_text .to_comments a:hover {
	color: #111;
	text-decoration: underline;
}
/*---:[ tags are not targeted further because these styles need to cascade to teasers as well ]:---*/
.post_tags {
	color: #666;
}
.post_tags a {
	text-decoration: none;
}
.post_tags a:hover {
	text-decoration: underline;
}
/*---:[ feature box ]:---*/
#feature_box {
	background: #eee;
	border-bottom: 2px solid #ddd;
}
/*---:[ home page teasers ]:---*/
.teaser a.teaser_link:hover {
	text-decoration: underline;
}
.teaser .teaser_author {
	font-style: italic;
	color: #888;
}
.teaser .teaser_author .author {
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.teaser .teaser_date {
	color: #888;
}
.teaser .edit_post {
	letter-spacing: 1px;
	color: #888;
}
.teaser .teaser_author a, .teaser a.teaser_comments, .teaser a.teaser_category, .teaser .edit_post a {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #888;
	border-bottom: 1px solid #eee;
}
.teaser .teaser_author a:hover, .teaser a.teaser_comments:hover, .teaser a.teaser_category:hover, .teaser .edit_post a:hover {
	color: #111;
}
.teaser .teaser_author a {
	font-style: normal;
}
.teaser .format_teaser a {
	text-decoration: underline;
}
.teaser .format_teaser a:hover {
	text-decoration: none;
}
/*---:[ archive information block ]:---*/
#archive_info {
	border-bottom: 2px solid #ddd;
}
#archive_info p {
	text-transform: uppercase;
	letter-spacing: 2px;
}
/*---:[ navigation links ]:---*/
.prev_next {
	text-transform: uppercase;
	letter-spacing: 2px;
	border-top: 2px solid #ddd;
	color: #666;
	clear: both;
}
.prev_next .next {
	text-align: right;
}
.prev_next .floated {
	float: left;
}
.prev_next a {
	text-decoration: none;
}
.prev_next a:hover {
	text-decoration: underline;
}
.post_nav a {
	text-transform: none;
	letter-spacing: normal;
}
#comment_nav_2 {
	border-top: 0;
	border-bottom: 2px solid #ddd;
}
/*---:[ multimedia box ]:---*/
/*#multimedia_box {
	width: 100%;
}
#image_box {
	background: #eee;
	border-bottom: 1px solid #DDD;
}
#image_box img {
	display: block;
	background: #fff;
	border-style: solid;
	border-color: #bbb;
}
/*---:[ video box styles ]:---*/
	/*#video_box {
	background: #000;
}
/*---:[ custom box styles ]:---*/
	/*#custom_box {
	background: #eee;
	border-bottom: 1px solid #DDD;
}
/*---:[ sidebar styles ]:---*/
.sidebar a:hover {
	text-decoration: underline;
}
ul.sidebar_list {
	list-style: none;
}
li.widget {
	width: 100%;
}
li.centered {
	text-align: center;
}
li.widget p a {
	text-decoration: underline;
}
li.widget p a:hover {
	text-decoration: none;
}
li.widget ul {
	list-style: none;
}
li.widget ul li .num_comments {
	color: #111;
}
/*---:[ widget box styles ]:---*/
		li.widget .widget_box {
	background: #e3f0f2;
	border-style: solid;
	border-color: #addde6;
}
/*---:[ subscriptions widget ]:---*/
		.thesis_widget_subscriptions .sub_rss a {
	padding-left: 20px;
	background: url('images/icon-rss.gif') 0 50% no-repeat;
}
.thesis_widget_subscriptions .sub_email a {
	padding-left: 20px;
	background: url('images/icon-email.gif') 0 50% no-repeat;
}
/*---:[ google custom search ]:---*/
		li.thesis_widget_google_cse form input[type="text"] {
	width: 95%;
}
li.thesis_widget_google_cse form input[type="submit"] {
	font-weight: bold;
	color: #111;
	background: url('images/submit-bg.gif');
	border: 3px double #999;
	border-top-color: #ccc;
	border-left-color: #ccc;
	cursor: pointer;
}
li.thesis_widget_google_cse form input[type="submit"]:hover {
	color: #2361a1;
}
/*---:[ calendar widget ]:---*/
		#calendar_wrap {
	width: 98%;
	padding: 0 1%;
}
#calendar_wrap a {
	font-weight: bold;
}
#calendar_wrap a:hover {
	background: #ddd;
	text-decoration: none;
}
table#wp-calendar {
	width: 98%;
	border-collapse: collapse;
}
table#wp-calendar caption {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	background: #e5e5e5;
}
table#wp-calendar th {
	width: 14%;
	background: #f2f2f2;
	border-bottom: 1px solid #DDD;
	text-align: center;
}
table#wp-calendar td {
	width: 14%;
	color: #888;
	text-align: center;
}
table#wp-calendar td#next, table#wp-calendar td#prev {
	width: 45%;
	text-transform: uppercase;
	letter-spacing: 1px;
}
table#wp-calendar td#next {
	text-align: right;
}
table#wp-calendar td#prev {
	text-align: left;
}
/*---:[ comment styles ]:---*/
	.comments_intro p {
	color: #666;
}
.comments_intro a {
	text-decoration: underline;
}
.comments_intro a:hover {
	text-decoration: none;
}
.comments_intro span {
	color: #111;
	line-height: 1em;
}
.comments_intro span.bracket {
	color: #ccc;
}
dl#comment_list {
	border-top: 1px dotted #bbb;
}
dl#comment_list dt a:hover {
	text-decoration: underline;
}
dl#comment_list dt .comment_author {
	font-weight: bold;
}
.avatar img {
	float: right;
}
.comment_time, .edit_comment {
	color: #888;
}
.comment_time {
	white-space: nowrap;
}
.comment_time a, .edit_comment a {
	color: #888;
}
.comment_time a:hover, .edit_comment a:hover {
	color: #888;
}
.comment_num {
	float: right;
}
dl#comment_list .comment_num a {
	font-weight: bold;
	color: #aaa;
}
dl#comment_list .comment_num a:hover {
	color: #fff;
	background: #aaa;
	text-decoration: none;
}
dl#comment_list .bypostauthor {
	background: #e7f8fb;
}
dl#comment_list dd {
	border-bottom: 1px dotted #bbb;
}
dl#comment_list dd p.reply a {
	color: #888;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}
dl#comment_list dd p.reply a:hover {
	text-decoration: underline;
}
dl#comment_list dl {
	border-top: 0;
}
dl#comment_list dl dt, dl#comment_list dl dd {
	background: none;
}
dl#comment_list dl dd {
	border-bottom: 0;
}
dl#comment_list dl .bypostauthor {
	background: none;
}
dl#comment_list dl dt, dl#comment_list dl dd .format_text {
	border-style: solid;
	border-color: #ddd;
}
dl#comment_list dl dt.bypostauthor, dl#comment_list dl dd.bypostauthor > .format_text {
	border-color: #bde0e6;
}
a.comment_link {
	color: #111;
	text-decoration: none;
	font-variant: small-caps;
	border-bottom: 1px solid #bbb;
}
a.comment_link:hover {
	color: #111;
	border-bottom-color: #111;
}
/*---:[ author comment and alternating comment colors ]:---*/
	/* dl#comment_list .even { background: #f5f5f5; }
	dl#comment_list .odd { background: #fff; } */
dl#trackback_list {
	border-top: 1px dotted #bbb;
}
dl#trackback_list dt a {
	color: #111;
}
dl#trackback_list dt a:hover {
	color: #111;
	text-decoration: underline;
}
dl#trackback_list dd {
	color: #888;
}
.comments_closed p {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #888;
}
/*---:[ comment form styles ]:---*/
	#respond_intro p {
	color: #555;
}
#respond_intro p a {
	font-weight: bold;
}
#respond_intro p a:hover {
	text-decoration: underline;
}
.login_alert {
	background: #f5f5f5;
	border: 1px solid #DDD;
}
.login_alert p {
	font-weight: bold;
}
.login_alert p a:hover {
	text-decoration: underline;
}
.comment_moderated {
	font-weight: bold;
}
#commentform {
	border-top: 1px dotted #bbb;
}
#commentform p {
	margin-bottom: 1em;
}
#commentform p a {
	text-decoration: underline;
}
#commentform p a:hover {
	text-decoration: none;
}
#commentform p .required {
	color: #d00;
}
#commentform span.allowed {
	display: block;
	color: #807e70;
	background: #f9f7e4;
	border-style: dotted;
	border-color: #bbb;
}
#commentform span.allowed span {
	display: block;
}
/* Support for the highly-recommended Subscribe to Comments Plugin */
		#commentform p.subscribe-to-comments label {
	font-size: 1em;
}
/*---:[ footer styles ]:---*/
#footer a {
	color: #888;
	border-bottom: 1px solid #ccc;
}
#footer a:hover {
	color: #111;
}
/*---:[ self-clearing floats from Dan Cederholm ]:---*/
ul#tabs:after, #content_box:after, #sidebars:after, .format_text:after, .teasers_box:after, .prev_next:after, ul.sidebar_list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* 3 Dog Header Nav */

#topnav {
	border-bottom: 1px solid #DDD;
	margin-top: 10px;
	background: #fff;
	height: 27px;
}
#topnav ul {
	list-style-type:none;
}
#topnav li {
	margin-bottom: -.1em;
	background: #efefef;
	border: 1px solid #DDD;
	border-left: 0;
	float:left;
	position:relative;
}
#topnav li.first {
	border-left: 1px solid #DDD;
}

#topnav li.current {
	padding-bottom: 0.1em;
	background: #fff;
	border-bottom: 0;
	}

#topnav li a {
	display: block;
	line-height:inherit;
	color: #111;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size:1.1em;
	padding:0.545em 0.818em;
}
#topnav li a:hover {
	color: #111;
	text-decoration:underline;
}
#topnav li li:hover {
	background-color:#fff;
}

#topnav li ul {
	list-style:none;
	position:absolute;
	width: 170px;
	left:-9999px;
	margin-left: -1px;
	border:1px solid #DDD;
	border-top:0;
	float:left;
	background-color:#efefef;
	overflow:hidden;
}
#topnav li:hover ul {
	left:auto;
	display:inline-block;
	margin:0;
	padding:0;
}
#topnav li ul li {
	margin:0;
	padding:0;
	float:left;
	display:block;
	clear:both;
	border:0;
}
#topnav li ul li a {
	width:100%;
	color:#111111;
  display:block;
  font-size:1.1em;
  letter-spacing:2px;
  line-height:inherit;
  padding:0.545em 0.818em;
  text-transform:uppercase;
}
#topnav li ul li a:hover {
	color: #111;
	text-decoration: underline;
	background-color:#efefef;
}
#topnav li ul li + li {
	border-top:0px solid #ddd;
}
/* Edit Zone Links */	

a.edit-zone-header {
	float:right;
	position:relative;
	right:10px;
	top:-180px;
}
a.edit-zone-after-header {
	float: right;
}
/* Tabbed Page Snippet */

.format_text .domtab ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
}
#tabs {
	list-style-type:none;
}
.format_text .domtab h2, .format_text .domtab h3 {
	font-size:1.308em;
	line-height:1.176em;
	margin:0;
}
#tabs.format_text h2, #tabs.format_text h3 {
	font-size:1.308em;
	line-height:1.176em;
	margin:0;
}
.format_text .domtab div {
	border:1px solid #DDDDDD;
	clear:both;
	padding:1em;
}
/*Snippet Boxes */

/* Four Content Boxes */
#four-boxes .box1, #four-boxes .box2, #four-boxes .box3 {
	float: left;
	width: 22%;
	margin-right: 4%;
}
#four-boxes .box4 {
	float: left;
	width: 22%;
	margin-right: 0;
}
/* Three Content Boxes */
#three-boxes .box1, #three-boxes.box2 {
	float: left;
	width: 30.66%;
	margin-right: 4%;
}
#three-boxes .box3 {
	float: left;
	width: 30.66%;
	margin-right: 0;
}
/* Two Content Boxes */
#two-boxes .box1 {
	float: left;
	width: 48%;
	margin-right: 4%;
}
#two-boxes .box2 {
	float: left;
	width: 48%;
	margin-right: 0;
}
.clearfix, .container {
	display:block;
}
.clear {
	clear:both;
}


/*---: [End Custom CSS]: ---*/
