/*
Theme Name: Bay Area Restrooms
Theme URI: http://www.bayarearestrooms.com
Description: The custom theme for the Bay Area Restrooms website created by <a href="http://www.infinet-marketing.com" title="InfiNET Marekting" target="_blank">InfiNET Marketing</a>.
Version: 1.0
Author: Devon Harper
Author URI: http://www.devonharper.com/
Tags: blue, black, custom header, fixed width, two columns

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

* {
	margin: 0;
	padding: 0;
}

html, body, p { 
	font-family: "Lucida Sans", "Verdana", "Arial", "Helvetica", sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.8em;
	color: #2B2F33;
}

html {
	font-size: 100%; /*IE hack */
}

body {
	font-size: 87.5%;
	text-align: left;
	background: #fff;
}

p {
	margin-bottom: 1.2em;
}

table {
	font-size: 100%; /* IE hack */
}

input, select, th, td {
	font-size: 1em;
}

li li, li p, td p, blockquote p {
	font-size: 1em;
}


/* Images
 ************************************** */
img {
	padding: 3px;
	margin: 0 2em 1em 2em;
	border: 1px solid #D0D6DC;
	background: #FFF;
}

img.left, img.alignleft {
	margin-left: 0;
}

img.right, img.alignright {
	margin-right: 0;
}

.bordered {
	padding: 3px;
	margin-bottom: 2em;
	border: 1px solid #D0D6DC;
	background: #FFF;
}

.no_border {
	padding: 0;
	border: 0px none;
}


/* Hyperlinks
 ************************************** */
a {
	text-decoration: underline;
	font-weight: bold;
	color: #D0922D;
}

a:hover {
	text-decoration: underline;
	color: #123351;
}

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


/* Alignment Classes
 ************************************** */
.center,
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.left,
.alignleft {
	float: left;
}

.right,
.alignright {
	float: right;
}

.clearboth,
.clearBoth {
	clear: both;
}

.clearleft,
.clearLeft {
	clear: left;
}

.clearright,
.clearRight {
	clear: right;
}


/* Headers
 ************************************** */
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.6em;
	font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	/*line-height: 1.6em;*/
	color: #123351;
}

h4,
h5,
h6 {
	font-family: "Lucida Sans", "Verdana", "Arial", "Helvetica", sans-serif;
	color: #2B2F33;
	/*line-height: 1.4em;*/
}

h1, h4 { 
	font-size: 2.6em;
}

h2, h5 {
	font-size: 2em;
}

h3, h6 {
	font-size: 1.6em;
}

h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited {
	color: #123351;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover {
	color: #845202;
	text-decoration: underline;
}

h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited {
	color: #2B2F33;
	text-decoration: none;
}

h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #845202;
	text-decoration: underline;
}


/* Lists
 ************************************** */
ul, ol { margin: 1em 4em; }


/* Generic Formatting Classes
 ************************************** */
.underline {
	text-decoration: underline;
}

.divLabel,
.hidden {
	display: none !important;
}


a.stico_default {
	padding: 0 0 0 24px !important;
	height: 24px;
	display: block;
	background: url('images/sdbr_widget_member_tools_sprites.png') 0 0 no-repeat !important;
}

a.stico_default:hover {
	padding: 0 0 0 24px !important;
	background: url('images/sdbr_widget_member_tools_sprites.png') 0 -48px no-repeat !important;
}


/* clear fix */
/*  ************************************** */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height:1%;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */


/* Containers
 ************************************** */
#outer_wrapper {
	margin: 0 auto;
	width: auto;
	background: #fff url('images/outer_wrapper_bkgnd.png') center top repeat-x;
}

#inner_wrapper {
	margin: 0 auto;
	width: 960px;
}


/* Header Container
 ************************************** */
#header {
	margin-right: 16px;
	width: 960px;
	height: 192px;
	background: url('images/hdr_bkgnd.png') center top no-repeat;
}

#header h1, #header h1 a, #header h1 a:visited,
#header h2, #header h2 a, #header h2 a:visited,
#header h3, #header h3 a, #header h3 a:visited {
	color: #FFF;
}

#site_title {
	margin: 0;
	float: left;
	font-family: "Trajan Pro", Georgia, "Times New Roman", Times, serif;
	font-size: 3em;
	line-height: 96px;
}

#site_description{
	margin: 0;
	padding: 32px 16px 8px 0;
	width: auto;
	font-family: "Lucida Sans", "Verdana", "Arial", "Helvetica", sans-serif;
	font-size: 1em;
	font-style: italic;
	line-height: 24px;
	text-align: right;
}

#site_phone {
	margin: 0;
	padding: 0 16px 0 0;
	float: right;
	font-family: "Lucida Bright", Georgia, "Times New Roman", Times, serif;
	font-size: 2.6em;
	line-height: 96px;
}

#header_menu {
	margin: 0;
	width: 640px;
	height: 32px;
	float: left;
	clear: left;
	list-style: none;
}

#header_menu li {
	margin: 0 2px 0 0;
	padding: 0 0 0 16px;
	height: 32px;
	float: left;
	list-style: none;
	background: url('images/hdr_menu_sprites.png') left top no-repeat;
}

#header_menu li span {
	padding: 0 16px 0 0;
	height: 32px;
	display: inline-block;
	background: url('images/hdr_menu_sprites.png') right top no-repeat;
}

#header_menu li a {
	height: 32px;
	font-family: "Lucida Sans", "Verdana", "Arial", "Helvetica", sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	line-height: 32px;
	color: #123351;
}

#header_menu li a:hover {
	text-decoration: underline;
	color: #FFF;
}

#header_menu li.current_page_item {
	background-position: left bottom;
}

#header_menu li.current_page_item span {
	background-position: right bottom;
}

#header_menu li.current_page_item a {
	color: #000;
}


/* Content Container
 ************************************** */
#content {
	margin: 16px 0 32px 0;
	width: 640px;
}

.post {
	margin-bottom: 6em;
	clear: left;
}

.entry {
	padding-bottom: 1em;
}

.post_title {
	margin-bottom: 0;
}

.page_title {
	margin-bottom: 0.6em;
}

.post_meta {
	margin-bottom: 1em;
	font-size: 0.8em;
	color: #8899A8;
}

.post_meta.border_top {
	padding: 0.6em 0;
	margin-bottom: 0;
	height: 1.6em;
	clear: left;
	text-align: right;
	border-top: 1px solid #B7C1CA;
}

.post_meta.border_top strong {
	color: #2B2F33;
}

.post_meta a, 
.post_meta a:visited {
	color: #2D84D0;
	text-decoration: underline;
}

.post_meta a:hover {
	color: #D0922D;
	text-decoration: underline;
}

.nav_top { 
	margin: 2em 0;
	height: 3em;
}

.nav_bottom {
	padding-top: 1em;
	height: 3em;
}

.nav_bottom a,
.nav_bottom a:visited,
.nav_top a,
.nav_top a:visited {
	padding: 0.4em;
	display: block;
	font-family: "Georgia", "Times New Roman", Times, serif;
	font-size: 1.8em;
	text-decoration: none;
}

.nav_bottom a:hover,
.nav_top a:hover {
	background: #fdeda6;
	border: 1px solid #000;
	color: #000;
	text-decoration: none;
}

/* Tables
 ************************************** */
td {
	padding: 16px 32px;
	vertical-align: top;
}

td ul, td ol {
	margin: 1em;
}

td p {
	margin: 0;
}

div.fancy_table {
	padding: 0 0 32px 0;
	background: url('images/cntnt_table_bkgnd.png') left bottom no-repeat;
}

div.fancy_table table {
	margin: 0;
	width: 640px;
	background: url('images/cntnt_table_bkgnd.png') left top no-repeat;
}

div.fancy_table td {
	padding: 32px;
	background: none;
}

div.fancy_table h2.page_title {
	font-size: 1.4em;
	color: #597085;
}

div.fancy_table h2.page_title a {
	color: #597085;
	text-decoration: underline;
}

div.fancy_table h2.page_title a:hover {
	color: #845202;
	text-decoration: underline;
}

div.fancy_table p {
	margin: 0;
}


form.marginForm fieldset { display: block; margin: 0 0 1em 0; border: 0 solid #fff; border-top: 1px solid #e7e1cc; padding: 0 1em 1em 1em; }
form.marginForm fieldset.radio { margin: 0 0 0 -1em; border: 0 solid #fff; }
form.marginForm fieldset.radio input { position: static; clear: both; float: left; }
form.marginForm fieldset.radio label { position: relative; top: -1.25em; display: inline; width: auto; margin: 0 0 0 20em; font-weight: bold; font-weight: normal; }
form.marginForm fieldset.radio legend { float: left; font-weight: bold; }
form.marginForm legend { color: #036; font-size: 2em; font-family: "Georgia", "Times New Roman", Times, serif; }
form.marginForm input { width: 16em; position: relative; top: -1.4em; left: 24em; display: block; }
form.marginForm input.submit { clear: both; top: 0; }
form.marginForm label { clear: both; float: left; display: block; width: 28em; margin-top: -1em; font-weight: bold; }
form.marginForm label.first { margin-top: 1em; }
form.marginForm select { position: relative; top: -1.4em; left: 24em; display: block; }
form.marginForm textarea { width: 100% !important; }

.wp-caption {
	margin: 1em 2em; 
	width: auto !important;
	background: #e4eef7;
	border: 1px solid #b2cae0;
	text-align: center;
}

.wp-caption.alignleft {
	margin-left: 0;
}

.wp-caption.alignright {
	margin-right: 0;
}

.wp-caption img {
	padding: 1em;
}

/* Comments Container
 ************************************** */
h3#comments { padding-top: 2em; border-top: 1px solid #ccc; }
h3#respond { padding-top: 2em; border-top: 1px solid #ccc; }
ol.commentlist { padding-bottom: 2em; }
textarea#comment { padding: 8px; width: 464px; height: 120px; border: 1px solid #d6cdae; background: url('images/cntnt_comment_bkgnd.png') right bottom no-repeat; }


/* Sidebar Container
 ************************************** */
#sidebar {
	width: 304px;
	position: relative;
	top: -24px; 
	float: right; 
	color: #8899A8; 
	background: #FFF url('images/sdbr_bkgnd.png') left bottom no-repeat;
}

#sidebar h1, #sidebar h2, #sidebar h3 {
	font-family: "Lucida Sans", "Verdana", "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	color: #8899A8;
}

#sidebar h1 { 
	font-size: 1.8em;
}

#sidebar h2 {
	font-size: 1.6em;
}
#sidebar h3 {
	font-size: 1.4em;
}

#sidebar h1 a, 
#sidebar h1 a:visited, 
#sidebar h2 a, 
#sidebar h2 a:visited, 
#sidebar h3 a, 
#sidebar h3 a:visited {
	color: #123351; 
	text-decoration: none;
}

#sidebar h1 a:hover,
#sidebar h2 a:hover,
#sidebar h3 a:hover {
	color: #2B2F33;
	text-decoration: underline;
}

#sidebar a {
	color: #205B91;
	text-decoration: none;
	font-weight: normal;
}

#sidebar a:hover {
	color: #D0922D;
	text-decoration: underline;
}

#sidebar ul {
	margin: 0;
	list-style: none;
	background: url('images/sdbr_ul_bkgnd.png') left top no-repeat;
}

#sidebar li {
	position: relative;
}

/* Sidebar Widgets
 ************************************** */
#sidebar li.widget {
	margin-bottom: 32px;
	padding: 0 32px;
	width: 240px;
	background: none;
}

#sidebar li.widget h2.widget_title {
	margin-bottom: 0;
	padding: 0 0 16px 16px;
	font-size: 1.2em;
	color: #8899A8;
	background: url('images/sdbr_widget_h2_bkgnd.png') left bottom no-repeat;
}

#sidebar li.widget ul {
	padding: 0 16px 0 32px;
	list-style: disc;
	background: none;
}

#sidebar li.widget li {
	font-size: 0.9em;
	line-height: 2em;
}


/* Sidebar Search Widget
 ************************************** */
#sidebar li.widget_search {
	margin-bottom: 8px;
	padding-top: 56px;
	width: 240px;
	height: 48px;
	display: block;
}

#sidebar li.widget_search form {
}

#sidebar li.widget_search input#s {
	padding: 5px 8px 27px 36px;
	width: 132px;
	height: 16px;
	float: left;
	border: 0px none #fff;
	line-height: 16px;
	color: #205B91;
	background: url('images/sdbr_widget_search_sprites.png') left top no-repeat;
}

#sidebar li.widget_search #searchsubmit {
	width: 64px;
	height: 48px;
	float: right;
	border: 0 none #fff;
	background: url('images/sdbr_widget_search_sprites.png') right top no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0px;
	display: block;
	line-height: 0px;
}

#sidebar li.widget_search #searchsubmit:hover {
	background-position: right -48px;
}

/* Sidebar Categories Widget
 ************************************** */
#sidebar li.widget_categories {
}

#sidebar li.widget_categories h2.widget_title {
	display: none;
}

#sidebar li.widget_categories ul {
	padding: 0;
	list-style: none;
}

#sidebar li.widget_categories ul li {
	padding: 4px 0;
	position: relative;
	list-style: none;
	background: url('images/sdbr_widget_categories_ul_bkgnd.png') left bottom no-repeat;
}

#sidebar li.widget_categories ul li a {
	padding-left: 16px;
	width: auto;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #123351;
	background: url('images/sdbr_widget_categories_a_sprites.png') left top no-repeat;
}

#sidebar li.widget_categories ul li a:hover {
	color: #845202;
	text-decoration: none;
	background: #F7F8F8 url('images/sdbr_widget_categories_a_sprites.png') left -128px no-repeat;
}

#sidebar li.widget_categories ul li ul {
	padding-left: 16px;
}

#sidebar li.widget_categories ul li ul li {
	padding: 0;
	font-size: 1em;
	background: none;
}

#sidebar li.widget_categories ul li ul li a {
	position: relative;
	color: #205b91;
	text-transform: none;
	font-weight: normal;
	background: none;
}

* html #sidebar li.widget_categories ul li ul li a {
	position: absolute; /* IE 6 Hack */
}

#sidebar li.widget_categories ul li ul li a:hover {
	margin-left: 16px;
	background: none;
}

/* Sidebar Archive Widget
 ************************************** */
#sidebar li.widget_archive {
}

#sidebar li.widget_archive h2.widget_title {
	margin-bottom: 0;
}

#sidebar li.widget_archive select {
	margin-left: 16px;
	width: 208px;
	height: 1.6em;
	border: 1px solid #B2B9BF;
	background: #F7F8F8;
	color: #205B91;
	font-size: 0.9em;
}

#sidebar li.widget_archive option {
	padding: 0.2em;
}


/* Sidebar Meta Widget
 ************************************** */
#sidebar li.widget_extended_meta ul {
	padding: 0 8px;
}

#sidebar li.widget_extended_meta li {
	padding: 0; 
	list-style: none !important;
}

#sidebar li.widget_extended_meta li a.metaLinkRSS,
#sidebar li.widget_extended_meta li a.metaLinkEmailRSS {
	padding-left: 24px;
	height: 24px;
	display: block;
	background: url('images/sdbr_widget_member_tools_sprites.png') left top no-repeat;
}

#sidebar li.widget_extended_meta li a.metaLinkRSS {
	background-position: 0 -96px;
}

#sidebar li.widget_extended_meta li a.metaLinkRSS:hover {
	background-position: 0 -144px;
}

#sidebar li.widget_extended_meta li a.metaLinkEmailRSS {
	background-position: 0 -192px;
}

#sidebar li.widget_extended_meta li a.metaLinkEmailRSS:hover {
	background-position: 0 -240px;
}



/* Sidebar Request a Quote Widget
 ************************************** */
#sidebar li#text-388549081 {
}

#sidebar li#text-388549081 h2 {
	display: none;
}

#sidebar li#text-388549081 div.textwidget a {
	padding-left: 44px;
	width: 196px;
	height: 48px;
	display: block;
	background: url('images/sdbr_widget_request_a_quote_sprites.png') left top no-repeat;
}

#sidebar li#text-388549081 div.textwidget a span {
	height: 32px;
	font-family: "Lucida Sans","Verdana","Arial","Helvetica",sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 32px;
	text-decoration: none;
}

#sidebar li#text-388549081 div.textwidget a:hover {
	text-decoration: none;
	background-position: left -48px;
}



/* Footer
 ************************************** */
#footer_outer {
	padding-top: 16px;
	width: auto;
	clear: both;
	background: #CCC url('images/ftr_bkgnd.png') left top repeat-x;
}

#footer_inner {
	margin: 0 auto; 
	width: 960px;
	font-size: 0.8em;
	line-height: 1.8em;
	color: #67737E;
}

#footer_inner ul {
	margin: 0;
	width: auto;
	list-style: none;
}

#footer_inner ul.right {
	text-align: right;
}

#footer_inner ul.left {
	float: none;
}

#footer_inner a {
	color: #A7C1D8;
	text-decoration: underline;
}

#footer_inner a:hover {
	color: #67737E;
	text-decoration: underline;
}
