/*

Theme Name: BrianFlounders.com

Theme URI: http://brianflounders.com
Theme Author: Brian Flounders

*/
* { margin:0; padding:0; border:none; }

body {
	margin:0;
	padding:0;
	background:white url("images/bg.gif");
	color:#444;
}

body, input, select, table, td, th {
	font-family:"Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
}

a {
	color:#71ACD0;
	text-decoration:none;
	cursor:hand;
}
a:hover {
	background-color:#71ACD0;
	color:#fff;
}

a.counter:hover {
	background-color:white;
}

blockquote {
	font-size:95%;
	color:#888;
	margin-left:15px;
	padding-left:27px;
	line-height:1.6em;
}

code {
	background:#f3f3f3;
	color:#888;
}

h1, h2, h3, h4, h5, h6 {
	clear:both;
	line-height:1em;
	padding:0;
}

p {
	margin:0.3em 0 1.25em 0;
}

ul, ol {
	padding:0;
	margin:0.5em 0 1.2em 2em;
	line-height:1.5em;
}
ul {
	list-style-type:disc;
}

li {
	padding-bottom:0.3em;
}

#wrapper {
	background:white;
}

#page {
	position:relative;
	background:white;
}

#header {
	height:145px;
	background:#95BA65 url(http://www.brianflounders.com/wp-content/themes/brianflounders/images/headerbf_r.gif) scroll top right no-repeat;
}

#header h1 {
	margin:0;
	padding:0;
	position:absolute;
	top:49px;
	left:210px;
}
#header h1 a {
	width:121px;
	height:121px;
	display:block;
	color:F6FF97;
}
#header h1 span {
	display:none;
}
#header p.description {
	display:none;
}
#header img {
	border:0;
	padding:0;
	margin:0;
}

ul.menu {
	margin:0;
	padding:0;
	position:absolute;
	left:492px;
	top:109px;
	text-transform:lowercase;
	line-height:normal;
}

ul.menu li {
	display: inline;
	margin: 0;
	}

ul.menu,
ul.menu li a {
	padding: 4px 13px 5px;
	}

ul.menu li a {
	margin: 0;
	text-decoration:none;
	color:#333;
	}

ul.menu li a:hover {
	background: #f3f3f3;
	color: #333 !important;
	text-decoration: none;
	}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover {
	color: #333 !important;
	background: #f3f3f3;
	text-decoration: none;
	}

li.admin {
}

div.content {
	position:relative;
	display:inline;
	float:left;
	margin-left:45px;
	margin-right:25px;
	margin-top:30px;
	padding-bottom:1.5em;
	padding-right:45px;
        line-height:1.7em;
	width:660px;
}

/*
min-height hack by Dave Shea
http://www.mezzoblue.com/archives/2004/09/16/minheight_fi/index.php
*/

/* for Mozilla/Safari/Opera */
*>div.content {
 padding-top: 500px;
 min-height: 1px;
}
*>div.content .cwrap {
 margin-top: -500px; /* compensate for 18px padding on top */
}
/* for IE, with IE5/Mac backslash filter \*/
* html div.content {
 height: 500px;
}
/* end filter */


.hilight {
	height: 104px;
	width: 325px;
	margin-top: 20px;
	margin-left: 30px;
	background: url("images/dl-rss.gif") top left no-repeat;
}

.hilight p {
	padding: 20px 100px 20px 20px;
	margin: 0;
	line-height: 1.5em;
}

.hilight a {
	text-decoration:none;
	font-weight:bold;
	color:#955832;
	border-bottom:1px #ccc dashed;
}
.hilight a:hover {
	background-color:#F0F0F0;
	color:#71ACD0;
	border-bottom-width:0px;
}

div.content h1, div.content h2, div.content h3, div.content h4, div.content h5, div.content h6 {
	margin:1em 0 3px 0;
}

div.content h1 {
	font-size:2.6em;
	letter-spacing:-2px;
	font-weight:normal;
}

div.content h2 {
	font-size:2.3em;
	letter-spacing:-2px;
	font-weight:normal;
	margin-bottom:0.5em;
}

div.content h3 {
	font-size:2em;
	letter-spacing:-2px;
	font-weight:normal;
}
div.content h3 a {
	color:#955832;
}
div.content h3 a:hover {
	background-color:#fff;
	color:#71ACD0;
}

div.aside {
	position:relative;
	background-color:#f6f6f6;
	padding:14px 14px 3px 14px;
	line-height:1.5em;
	color:#555;
}
.toppost {
	position:absolute;
	top:0px;
	padding-top:16px;
	right:15px;
	color:#fff;
	z-index:2;
	text-align:right;
}
div.aside h3 {
	font-size:19px;
	padding-right:85px;
	padding-bottom:3px;
	/*padding-left:17px;
	background:url("images/sticky.gif") 0px 3px no-repeat;*/
}
div.aside .metadata {
	padding-right:85px;
	line-height:normal;
}
div.aside h3, div.aside h3 a {
	color:#333;
}
div.aside h3 a:hover {
	background-color:#f4f4f4;
}
div.aside .metacomments a:hover {
	background-color:#f4f4f4;
}

div.itemhead h3 {
	margin:0;
}
div.itemhead h3 a {
}
div.itemhead h3 a:hover {
}
div.post {
	padding-bottom:35px;
}
.itemhead {
	padding-bottom: 7px;
}

div.itemtext {
	text-align:justify;
}

div.content h4 {
	font-size:1.4em;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:1.2em;
}

div.content h5 {
	font-size:1.3em;
	font-weight:bold;
	letter-spacing:-1px;
}

div.content h6 {
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:-1px;
}

div.metapost, div.metastick {
	display:inline;
}


small.metadata {
	color:#71ACD0;
}
div.item {
	margin-bottom:3.5em;
}
.metacomments, .metaedit {
	padding-left:5px;
	font-weight:bold;
	font-size:14px;
}
.metacomments a {
	padding:0px 3px 0px 18px;
	background:#f4f4f4 url("images/comments.gif") 4px 2px no-repeat;
	color:#955832;
}
.metacomments a:hover {
	background-color:#f4f4f4;
	color:#71ACD0;
}

.metacomments a span {
	display:inline;
}

.metacomments a:hover span {
	display:inline;
}


#resume h2 {
	display:none;
	text-align:center;
	font-size:1.6em;
	letter-spacing:normal;
}
#resume h3 {
	margin-bottom:0.75em;
}
#resume h4 {
	margin:0 0 5px 0;
	padding:0;
}

div.update {

}


div.featured {
	display:block;
	padding:5px 0px 25px;
}

div.featured a {
	/*margin-left:52px;*/
}

div.featured a img {
	margin-left:0px !important;
}

/* sidebar_left */

div.sidebar_left {
	background-color:#C3D2AF;
	border-right: #A3B5C6 solid 10px;
	
}
div.sidebar_right {
	background-color:#F5FFE6;
	
}
div.sidebar_three {
	background-color:#E6FFBF;
}
div.sidebar_four {
	background-color:#9DB6C8;
}


div.sidebar_left, div.sidebar_right, div.sidebar_three, div.sidebar_four {
	border-left:#CCCA8F solid 4px;
	position:relative;
	display:inline;
	float:left;
	width:180px;
	padding-left:0px;
	padding-right:2px;
}

div.sidebar_left h2, div.sidebar_right h2, div.sidebar_three h2, div.sidebar_four h2 {
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:bold;
	color:#333;
}

div.sidebar_left h2 a, div.sidebar_right h2 a, div.sidebar_three h2 a,  div.sidebar_four h2 a {
	color:#333;
}
div.sidebar_left h2 a:hover, div.sidebar_right h2 a:hover, div.sidebar_three h2 a:hover; div.sidebar_four h2 a:hover {
	/*background-color:#f3f3f3;
	color:#333;
	background-color:#fff;
	color:#71ACD0;*/
	color:#fff;
}

div.sidebar_left p, div.sidebar_right p, div.sidebar_three p,  div.sidebar_four p {
	margin:0 0 1em 0;
	padding:0;
}

div.sb_visitors, div.sb_flickr, div.sb_admin, div.sb_delicious, div.sb_pagemenu, div.sb_about, div.sb_asides, div.sb_latest, div.sb_search, div.sb_links, div.sb_months, div.sb_categories {
	padding-bottom:1.5em;
}

div.sb_about {
	line-height:1.6em;
}
div.sb_asides div {
	line-height:1.5em;
}

div.sb_asides p {
	margin-bottom:1.25em;
	font-size:11px;
}

div.sb_about p, div.sb_asides div, #searchform, div.sb_flickr div, div.sb_visitors ul, div.sb_admin ul, div.sb_delicious ul, div.sb_pagemenu ul, div.sb_latest ul, div.sb_links li ul, div.sb_months ul, div.sb_categories ul {
	display:block;



	margin:5px 0 0 16px;
}

div.sb_visitors h2, div.sb_flickr h2, div.sb_admin h2, div.sb_delicious h2, div.sb_pagemenu h2, div.sb_about h2, div.sb_asides h2, div.sb_latest h2, div.sb_search h2, div.sb_links h2, div.sb_months h2, div.sb_categories h2 {
	display:inline;
	padding-left:16px;
}

div.sb_visitors ul, div.sb_admin ul, div.sb_delicious ul, div.sb_pagemenu ul, div.sb_latest ul, div.sb_links li ul, div.sb_months ul, div.sb_categories ul {
	list-style-type:none;
}
div.sb_links ul {
	margin:0;
	list-style-type:none;
}
div.sb_categories ul {
	color:#71ACD0;
}

div.sb_visitors li, div.sb_admin li, div.sb_latest li, div.sb_links li, div.sb_months li, div.sb_categories li, div.delPost {
	line-height:normal;
	padding-bottom:4px;
}

div.sb_flickr div a img 
{
	border: 1px #ccc solid; padding: 3px; margin: 5px 3px 0px;
}

div.featured a img { margin: 5px 3px 0px; }

div.sb_flickr div a:hover img, 
a:hover img.center, 
a:hover img.alignleft, 
a:hover img.alignright, 
a:hover img.gravatar 
{
	border: 1px #71ACD0 solid;
}

div.featured a,
div.featured a img,
div.featured a:hover,
div.featured a:hover img,
div.sb_flickr div a, 
div.sb_flickr div a img, 
div.sb_flickr div a:hover, 
div.sb_flickr div a:hover img, 
a:hover img.center, 
a:hover img.alignleft, 
a:hover img.alignright, 
a:hover img.gravatar, 
.metarss a:hover,
.topaside a:hover img,
.topaside a:hover
{ 
	background-color:white;
}

div.sb_about h2 {
	background:url("images/help.gif") 0px 0px no-repeat;
}

div.sb_visitors h2 {
	background:url("images/side-about.gif") 0px 0px no-repeat;
}

div.sb_asides h2 {
	background:url("images/side-sticky.gif") 0px 0px no-repeat;
}

div.sb_latest h2 {
	background:url("images/side-latest.gif") 0px 0px no-repeat;
}

div.sb_search h2 {
	background:url("images/side-search.gif") 0px 0px no-repeat;
}

div.sb_flickr h2 {
	background:url("images/images.gif") 0px 0px no-repeat;
}

div.sb_delicious h2, div.sb_links h2 {
	background:url("images/side-daily.gif") 0px 0px no-repeat;
}

div.sb_pagemenu h2, div.sb_months h2 {
	background:url("images/side-archives.gif") 0px 0px no-repeat;
}

div.sb_categories h2, div.sb_admin h2 {
	background:url("images/side-cat.gif") 0px 0px no-repeat;
}

span.metarss {
	margin-left:8px;
}



/* FORM ELEMENTS */

input, select, textarea, button, #submit {
	background:#f4f4f4;
	border:1px #e2e2e2 solid;
	color:#333;
	font-size:12px;
}
input, textarea, button {
	padding:2px;
}

#comment {
	height:200px;
	width:400px;
}

#livesearch, #s {
	width:120px;
	background:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}


/* FOOTER */

#footer {
	margin:0;
	padding:20px 0 0 70px;
	height:115px;
	background-color:#333;
	clear:both;
	text-transform:lowercase;
	line-height:1.3em;
}

#footer small {
	display:block;
	text-align:center;
	padding:27px 0 7px 0;
	font-size:1em;
	background:url("images/skyline.gif") 50% 0px no-repeat;
	width:400px;
}

/*- Various Tags and Classes */



.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.center {
	text-align: center;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

img.center {
	padding: 4px;
	border: 1px solid #ccc;
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.gravatar {
	padding: 4px;
	border: 1px solid #ccc;
}

img.alignright {
	border: 1px solid #ccc;
	max-width: 100%;
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	border: 1px solid #ccc;
	max-width: 100%;
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

img.noborder {
	margin-left: -5px;
	padding: 4px;
	max-width: 100%;
	border: none;
}

a:hover img.center, a:hover img.alignleft, a:hover img.alignright, a:hover img.gravatar {

}

.caption, .captionright {
	color: #777;
	font-size:95%;
	margin-top:-0.7em;
}
.captionright {
	margin-top:0;
	padding-bottom:0.7em;
	float:right;
	clear:right;
}

.favorite img {
	padding: 0;
	border: none;
}

small {
	font-size: 11px;
}

small, strike {
	color: #777;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
}

acronym, abbr {
	font-size: 0.9em;
	letter-spacing: .07em;
	border-bottom: 1px dashed #999;
	cursor: help;
}



/*-  Contents */


.comments .commentlist {
	margin: 0;
	padding: 20px 0 0;
	width: 100%;
}

.comments .commentlist li {
	margin: 10px 0;
	padding: 10px 10px 5px;
	list-style: none;
}

.comments .commentlist li:hover {
	background: #f6f7f8;
}

.comments .commentlist li img {
	padding: 0;
	border: none;
}

.comments .commentlist li img.gravatar {
	float: right;
	margin: -5px 0 0;
}

.comments .commentlist li .commentauthor {
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: -1px;
}

.comments .commentlist li .counter {
	font: normal 1.5em 'Century Gothic', 'Lucida Grande', Arial, Helvetica, Sans-Serif;
	color: #999;
	float: left;
	width: 35px;
}

.comments .commentlist li.authorcomment {
	background: #f6f7f8;
}

.comments .pinglist {
	font-size: 1.2em;
	padding: 0;
	margin: 0;
}

.comments .pinglist li {
	margin-left: 40px;
	padding: 7px 0;
	list-style: none;
}

.comments .pinglist li .commentauthor {
	font-weight: bold;
	display: block;
}

.comments .pinglist li small {
	font: .8em Arial, Sans-Serif;
	display: block;
}

.comments .pinglist li .counter {
	display: none;
}

.comments .pinglist li span.favatar img {
	margin-left: -25px;
	border: none;
	padding: 0;
	float: left;
}

.comments form {
	clear: both;
	padding: 1px 0 30px;
	margin: 0;
}

input[type=text], textarea {
	font: 1em Verdana, Arial, Helvetica, Sans-Serif;
	border: 1px #ccc solid;
	padding: 3px;
	color: #777;
}

input[type=text]:focus, textarea:focus {
	background: #fff;
	color: #333;
	border-color: #666;
}

.comments form input[type=text] {
	width: 45%;
	margin: 5px 5px 1px 0;
}

.comments form textarea {
	height: 250px;
	width: 100%;
	padding: 2px;
}

.comments form #submit {
	margin: 0;
	float: right;
}

/* --------------------- sIFR -------------------  */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
 
amazon-cd {
	margin-top:10px;
	padding: 5px 2px;
	width:100%;
	min-height:80px;
        float:right;
        clear:both;
        display:block;
}
.amazon-cd img {
	float:left;
        width:75px;
	height:75px;	
}
.amazon-cd a {
	height:75px;
	margin-bottom:15px;
	display:block;
}
img.bord {
	 background-color: #fff;
	 border: 1px solid #a9a9a9;
	 display: block;
	 margin: -5px 5px 5px -5px;
	 padding: 4px;
	 position: relative;
}



#solid1 ul
{
margin: 0;
list-style-type: none;
color: black;
width: 100%;
font: normal 90% arial, helvetica, sans-serif;
text-align: center;
}

#solid1 li { display: inline; }

#solid1 li a
{
text-decoration: none;
color: black;
padding: .2em 1em;  /* #95BA65 */
border-right: 1px solid #fff;
}

#solid1 li a:hover
{
background-color: #95BA65;
color: #fff;
}


#menuside * {
        padding:0;
        margin:0;
}

#menuside ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}


#menuside {
	width: 180px;
	border-style: solid solid solid solid;
	border-color: #94AA74;
	border-size: 1px;
	border-width: 1px;
	margin: 0;
	}
	
#menuside li a {
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 21px;
	text-decoration: none;
	}	
	
#menuside li a:link, #menuside li a:visited {
	color: #5E7830;
	display: block;
	background: url(images/menu.gif);
	padding: 8px 0 0 10px;
	}
	
#menuside li a:hover {
	color: #26370A;
	background: url(images/menu.gif) 0 -29px;
	padding: 8px 0 0 10px;
	}
	
#menuside li a:active {
	color: #26370A;
	background: url(images/menu.gif) 0 -57px;
	padding: 8px 0 0 10px;
	}
#craic {
	padding: 15px 5px 10px 10px;
}
.tags {
        background-color:#eee;
        padding:3px 10px;
        font-size:.95em;
}

.lifestream_text {
   font-size:.7em;
}

.lifestream_icon {
padding-left:7px;
}
.lifestream_date {
padding-top:15px;
font-size:.8em;
}
#pandoraAlbumArtSongs {
   display:none;
}
#pandoraTitleSongs {
   display:none;
}
.blogrollitemSongs {
   padding-top:5px;
   font-size:.8em;
}
#pandoraContentSongs {
   padding-top:10px;
}
#pandoraFooterSongs {
   display:none;
}
.location_badge_promo {
   display:none;
}