/*   
Theme Name: PearlTheme
Author: Jason Felton
Version: 1.0
*/
/*
Note: PearlTheme is an adaptation of FREEmium (Paul Kadysz, Dariusz Siedlecki)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after { content: ''; }

/* remember to define focus styles! */

:focus { outline: 0; }

/* remember to highlight inserts somehow! */

ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: collapse;
	border-spacing: 0; }

/* --------------------------------------------------- MAIN */

body { 
	font-size: 62.5%;
	font-family: Georgia, Arial, Helvetica, sans-serif;
	background: url("img/icons_background.png") #E7E7DA; }

img { 
	margin: 0 0 10px 0; 
        display: block; 
	}

#tutorial { 
	position: absolute; 
	top: -20px; left: 20px; 
	width: 200px; 
	padding: 8px; 
	background: black; 
	border: 2px solid #55554e; 
	border-top: 0; 
	color: #f6f6e8; 
	font-size: 1em; 
	text-align: center; 
	padding-top: 28px; 
	cursor: pointer; }

#welcome { 
	position: fixed; 
	width: 360px; 
	height: 280px; 
	position: absolute; 
	top: 50%; left: 50%; 
	margin-left: -200px; 
	margin-top: -150px; 
	background: #EDEDE0; 
	padding: 10px 20px; 
	color: #55554e; 
	z-index: 100; }

#welcome h1 { margin: 0; font-size: 2.5em; float: none; }

#welcome p { font-size: 1.2em; line-height: 1.3em; margin-bottom: 1em; }

#welcome p.start { text-align: right; }

#container { 
	width: 960px;
	margin: 40px auto;  
	background: url("img/content_bg.png"); }

#home #container { background: url("img/content_main_bg.png"); }

a { 
	text-decoration: none; 
	color: #018A85; }

a:hover { text-decoration: underline; }

/* --------------------------------------------------- HEADER */

#header { 
	height: 215px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 0 0 0;
	border-bottom: 1px solid #1c1c1b; 
	background: url("img/nancy_pearl.png") #d8d8c7 no-repeat; 
	position: relative;   }

h1 { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 3em;  
	letter-spacing: -1px;
	text-transform: lowercase; 
	line-height: 50px;   
	margin-left: 20px; 
	float: left; }

h1 a { color: #89897c; }

h1 a:hover { text-decoration: none; color: #CDCDBF }

div.subtitle { 
	line-height: 50px; 
	font-size: 1.2em; 
	color: #55554e; 
	margin-left: 1em; 
	float: left;  }

#header ul { 
	top: 11px; 
	right: 16px; 
	position: absolute; }

#header ul li { 
	margin-left: 15px; 
	float: left; }

#header ul li a { 
	height: 11px;
	padding: 10px 0 0 37px;
	background-repeat: no-repeat;
	display: block; }

#header ul li a strong { display: none; }

#subscribeshell {margin: 15px -15px 0 0; border: 0;}

.subscribe {display: inline; 
	   border: 0;}

        .rss {
	padding: 0 0 0 10px;
        float: left;
        border: 0;  
	display: inline;}

        .facebook {
	padding: 0 0 0 10px; 
        float: left;
        border: 0;  
	display: inline;}

        .twitter {
	padding: 0 0 0 10px; 
        float: left;
	border: 0; 
	display: inline;}

        .email {
	padding: 0 0 0 10px; 
        float: left;
        border: 0; 
	display: inline;}

/* --------------------------------------------- END OF HEADER */

/* ------------------------------------------------------ MENU */

#menu { 
	height: 30px;
	border-top: 4px solid #00716C; 
	background: #018A85; 
	position: relative; }

#menu { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt; 
	text-transform: uppercase; }

#menu ul { 
	line-height: 30px; 
	margin-left: 10px; 
	padding: 0 10px;
	background: #018A85;  
	float: left;
	position: relative; }

#menu ul li { float: left; }

#menu ul li a { 
	text-align: center; 
	padding: 0 10px; 
	color: #f6f6e8; 
	outline: none; 
	display: block; 
	float: left; 
	overflow: hidden; 
	position: relative; /* relative breaks ie */
	z-index: 10; } 

#menu ul li a:hover { text-decoration: none; }

#menu ul li.back { 
	width: 9px; 
	height: 18px;
	top: 6px;
	background: url("img/lava.gif") no-repeat right -18px;  
	position: absolute; 
	z-index: 8; }

#menu ul li.back .left { 
	height: 18px;
	margin-right: 9px;
	background: url("img/lava.gif") no-repeat top left; }

#menu ul li.current_page_item { margin-bottom: -7px;
	padding-bottom: 7px; 
	background: url("img/menu_selected.gif") no-repeat center bottom; }

/* ---------------------------------------------- END OF MENU */

#searchform { 
	top: 4px;
	right: 9px; 
	position: absolute; }

@media all and (-webkit-min-device-pixel-ratio:10000), 
	not all and (-webkit-min-device-pixel-ratio:0) {head~body #searchform { top: 10px; } }

#searchform label { display: none; }

#searchform #s { 
	width: 211px; 
	height: 24px;
	font-size: 1em; 
	padding: 2px 8px;
	background: url("img/search_input.gif") no-repeat;  
	border: 0; }

#searchform #searchsubmit { 
	width: 79px; 
	height: 28px;
	font-size: 0;
	?text-align: left;
	?text-indent: -10000px;
	?color: #889800;
	background: url("img/search_submit.png") no-repeat;  
	border: 0; 
	cursor: pointer; 
	vertical-align: top; }

/* ------------------------------------------------------- CONTENT */

#content { 
	width: 460px; 
	_width: 449px; padding: 16px 15px 16px 14px; 
	line-height: 1.2em; 
	color: #55554e; font-size: 1.2em; 
	float: left; 
	display: inline; }

.content2_shell { 
	width: 100%
	height: 100%;
	background: url(sidebar_right.png) #f6f6e8; }

#content2 { 
	width: 610px; 
	_width: 599px;
	height: 100%;
	font-size: 1.2em; 
	line-height: 1.2em;  
	padding: 16px 15px 16px 14px; 
	color: #55554e;
	float: left; 
	background: url(sidebar_right.png) #f6f6e8; }

#home #content { 
	width: 348px; 
	padding: 16px; 
	_padding: 15px; }

/* -------------------------------------------------- END OF CONTENT */

/* ------------------------------------------------------ POST STYLES */

#post_data div { 
	width: 460px;
	margin-top: 1.5em;
	background: url("img/post_data_bg.png") #f6f6e8 no-repeat left top; }

#post_data div ul { 
	width: 460px;
	font-size: 1.1em;
	padding: 6px 12px; 
	background: url("img/post_data_bg.png") no-repeat left bottom; }

#post_data h2 { 
	height: auto; 
	font-size: 1.3em;
	line-height: 1em;
	margin: 0 -12px; 0 0;
	padding: 6px 12px; 
	color: #d8d8c7; }

#post_data div.post_data li {  
	height: 22px; 
	font-size: 0.9em;
	line-height: 22px;
	padding-left: 24px; 
	background: url("img/post_details.gif") no-repeat;
	border-bottom: 1px solid #e6e6d8;  
	color: #d8d8c7; 
	overflow: hidden; }

#post_data div.post_data li.time { 
	background-position: 0 -23px; }

#post_data div.post_data li.author { 
	background-position: 0 -45px;
	border-bottom: 0; }

#post_data div.post_data li strong, #post_data div.post_data li a { 
	font-weight: normal; 
	color: #89897c;  }

#post_data div.post_tags li { 
	height: 22px; 
	line-height: 22px; 
	border-bottom: 1px solid #e6e6d8; }

#post_data div.post_tags li a { 
	color: #89897c; 
	display: block; }

/* -------------------------------------------------- H2 AND H3 TAGS*/

h2 { 
	height: 17px;
	font-size: .8em;
	font-weight: normal;
	line-height: 17px; 
	 margin-bottom: .1em; }

h2 span { 
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 0 7px 0 8px; 
	color: #e7e7da;
	background: url("img/highlight.gif"); 
	float: left; }

h2 small { 
	height: 17px;
	text-transform: capitalize;
	padding-left: 8px; 
	color: #89897c; 
	background: url("img/highlight.gif") no-repeat -498px 0; 
	float: left; 
	display: block; }

h2.links span { color: #c3c3b1; }

h2.links a { color: #e7e7da; }

h2.special { 
	height: 37px;
	font-size: 1.7em;
	line-height: 37px; 
	text-transform: uppercase; 
	background: url("img/header_special_right.jpg") no-repeat #018A85 right top; }

h2.special span { 
	padding: 0 12px; 
	color: #f6f6e8;
	background: url("img/header_special_left.jpg") no-repeat #018A85 left top; }

h2.special strong { 
	font-weight: normal; 
	text-transform: uppercase;
	padding: 0 12px; color: #f6f6e8;
	float: left; }

h3 { 
	line-height: 2em;
	margin: 10px 0 1em 0; }

h3 a { 
	font-size: 11.5pt; 
	font-weight: normal;
	letter-spacing: -.5px; 
	color: #4d4d46; 
	display: block; }

h3 small { 
	font-size: .4em; 
	line-height: 11.5pt;
	?margin-top: -2em;
	padding-left: 20px;
	color: #018A85;  
	background: url("img/comment.gif") no-repeat left center;
	float: right; }

h3 small2 { background: none; }

h3 a:hover { text-decoration: none; }

h3 a:hover span { text-decoration: underline; }

/* -------------------------------------------------- END OF H2 AND H3 TAGS*/

div.post {
	margin-bottom: 1em; 
	padding-bottom: 1em;
	border-bottom: 5px solid #e7e7da; }

div.post h3 { position: relative; }

div.post h3 small { 
	top: 0; 
	right: 0; 
	position: absolute; }

div.post div.headline { 
	line-height: 1.4em; 
	margin-bottom: .5em; 
	position: relative; }

div.post div.headline span, div.post div.date span { 
	width: 44px; 
	height: 42px;
	font-size: 1.4em;
	text-align: center; 
	line-height: 1em; 
	top: 10px; 
	left: 10px;
	padding-top: 5px;
	color: #89897c;
	background: url("img/date.png");  
	position: absolute; }

div.post div.headline span big, div.post div.date span big { 
	font-size: 1.7em; 
	?margin-top: -.2em; 
	display: block; }

div.post div.date span { 
	margin: 0 .5em .5em 0;
	float: left;
	position: static; }

div.post p { 
	font-size: 1.175em; 
	line-height: 1.35em; 
	margin-bottom: 1em;  }

div.post ul, div.post ol { 
	font-size: 1.175em; 
	line-height: 29px; 
	margin-bottom: 1em; 
	margin-left: 2em; 
	background: transparent url("img/lists_bg.png"); 
	color: #9B9A8E; }

div.post ol li { 
	list-style: decimal inside; 
	padding-left: 10px; }

div.post blockquote { 
	min-height: 25px;
	font-style: italic; 
	margin-bottom: 1em;
	padding-left: 60px;
	background: url("img/blockquote.gif") 30px 0 no-repeat; 
	color: #89897c; }

ul.nav { 
	height: 1em;
	font-size: 1.15em;
	font-family: Arial, Helvetica, sans-serif; 
	text-transform: uppercase; 
	letter-spacing: -.5px;
	color: #d8d8c7; }

div.post p.wp-caption-text { 
	font-size: 1em; 
	margin-top: .5em; 
	margin-right: 10px;
	padding: 10px; 
 	color: #89897C;
	background: #E1DFD2; }

ul.nav .prev { float: left; }

ul.nav .next { float: right; }

ul.nav a { color: #89897c; }

/* ---------------------------------------------- END OF POST STYLES */

/* ---------------------------------------------------------- COMMENTS */

#comments { 
	margin-top: -2.5em; 
	padding-top: 1em; 
	clear: both; }

#comments .meta { 
	margin-bottom: 1em; 
	padding: 10px; 
	background: #e7e7da; }

#comments .meta p { 
	font-size: 1.15em; 
	color: #89897c; }

#comments .meta p.rss { 
	font-size: .95em; 
	text-transform: none; 
	float: right; }

#comments .meta p.rss a { 
	height: 16px;
	line-height: 16px;
	padding-left: 22px; 
	background: url("img/rss_small.gif") no-repeat; 
	color: #ec7e2d; 
	display: block; }

#comments .meta p strong { color: #55554e; }

#comments ul.nav { margin-bottom: 1em; }

	/* ----------------------- RESPOND */

#respond { 
	font-size: .95em;
	background: #e7e7da; 
	padding: 20px 20px 40px 20px; 
	color: #89897c; 
	position: relative; }

#respond h3 { 
	font-size: 1.9em; 
	font-weight: normal;
	line-height: 1em; 
	color: #bdbdb0;  
	margin-bottom: .5em; }

#respond h3 a { 
	font-size: 1em; 
	letter-spacing: normal;
	display: inline; }

#respond .cancel-comment-reply { 
	top: 6px; 
	right: 6px; 
	background: none; 
	position: absolute; }

#respond .cancel-comment-reply a { 
	color: #89897c; }

#respond div.row { 
	min-height: 28px; 
	_height: 28px; 
	margin-bottom: .75em; 
	clear: both; 
	display: block; }

#respond label { 
	width: 40px; 
	height: 28px;
	_font-size: 0.9em; 
	line-height: 28px;
	text-align: right; 
	margin-right: 10px;  
	_margin-top: -28px; 
	float: left; }

#respond input { float: right; }

#respond textarea, #respond input { 
	width: 348px; 
	height: 24px; 
	font-family: Georgia, Arial, Helvetica, sans-serif;
	font-size: 1.4em; 
	color: #018A85;
	padding: 2px 4px; 
	background: #f6f6e8; 
	border: 0; }

#respond textarea { 
	width: 98%;
	height: 96px; 
	padding: 2px 1%;  
	float: none; }

#respond a { 
	font-weight: bold; 
	color: #89897c;}

#respond p.logged_as { 
	font-size: 1.1em; 
	margin-bottom: .5em;  }

#respond p.req { 
	height: 28px; 
	line-height: 28px; 
	color: #018A85; 
	float: right; }

#respond div.submit { text-align: right; }

#respond #submit { 
	margin-left: 1em; 
	display: block; 
	float: right; }

#respond button { 
	width: 122px; 
	height: 28px;
	text-indent: -10000px;
	background: url("img/post_comment.png") no-repeat;  
	border: 0; 
	vertical-align: middle; 
	cursor: pointer; }

	/* ------------------ END OF RESPOND */

	/* ------------------ COMMENT LISTS */

ol.commentlist { margin-bottom: 1em; }

ol.commentlist li div { 
	margin-bottom: 1em;
	margin-left: 60px;
	padding: 10px; 
	background: #edede0; 
	position: relative; }

ol.commentlist li div div { 
	margin: 0;
	padding: 0;  }

ol.commentlist li .comment-author img { 
	top: -10px; 
	left: -70px;
	border: 5px solid #edede0; 
	position: absolute; }

ol.commentlist li.comment-author-admin div { background: #d8d8c7; }

ol.commentlist li.comment-author-admin .comment-author img { border: 5px solid #d8d8c7; }

ol.commentlist li.comment-author-admin li.comment div { background: #edede0; }

ol.commentlist li.comment-author-admin li.comment .comment-author img { border: 5px solid #edede0; }

ol.commentlist li.comment-author-admin li.comment-author div { background: #d8d8c7; }

ol.commentlist li.comment-author-admin li.comment-author .comment-author img { border: 5px solid #d8d8c7; }
ol.commentlist li .comment-author cite { 
	font-size: 1.5em; 
	line-height: 1.1em; 
	font-style: normal;
	color: #018A85; }

ol.commentlist li .comment-author cite a { color: #89897c; }

ol.commentlist li .comment-author span.says { display: none; }

ol.commentlist li .comment-meta { 
	font-size: .85em; 
	margin: 0 0 .5em; }

ol.commentlist li .comment-meta a { color: #bdbdb0; }

ol.commentlist li em { 
	font-size: .9em;
	margin-bottom: -1em; top: 10px; 
	right: 10px; 
	color: #89897C; 
	position: absolute; }

ol.commentlist li p { 
	font-size: 1.1em; 
	line-height: 1.25em; 
	margin-bottom: 1em; }

ol.commentlist li p em { 
	font-size: 1em; 
	text-transform: none; 
	color: inherit; 
	position: static; }

ol.commentlist li p a { color: #55554e; }

ol.commentlist li div.reply { text-align: right; }

ol.commentlist li div.reply a { 
	font-weight: bold; 
	color: #89897c; }

ol.commentlist li ul.children { margin-left: 60px; }

	/* ------------ END OF COMMENT LISTS */

	/* ------------------- RECENT */

#recent { 
	margin-top: 1em; 
	margin-left: -17px; 
	padding-left: 20px; 
	background: #E7E7DA; 
	-moz-border-radius-topright: 5px; 
	-moz-border-radius-bottomright: 5px; 
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px; }

#recent li { clear: both; }

#recent li a { 
	line-height: 1.7em; 
	padding: 7px 10px; 
	border-bottom: #cdcfbf 1px solid; 
	clear: both;
	display: block; }

#recent li a:hover { text-decoration: none; }

#recent li a:after { 
	width: 0; 
	height: 0; 
	clear: both; 
	content: "."; 
	display: block; 
	visibility: hidden; }

#recent strong { 
	width: 75%;
	font-weight: normal; 
	font-size: 1.1em; 
	color: #89897C; 
	float: left; }

#recent span { 
	width: 25%;
	font-size: .9em; 
	text-align: right;  
	color: #abab9e; 
	float: right; }

#recent li a:hover strong { text-decoration: underline; }

#recent li.last a { border: 0; }

	/* -------------- END OF RECENT */

	/* -------------------- RESULTS */

#results { 
	padding-top: 17px; 
	background: url("img/search_results.gif") 200px 0 no-repeat; }

#results li { 
	padding: 12px; 
	background: #edede0; 
	border-bottom: 1px solid #CDCFBF; }

#results li strong { 
	font-size: 2em;
	font-weight: normal; 
	line-height: 1em; 
	color: #4d4d46; 
	display: block; }

#results li em { 
	font-style: normal; 
	font-size: .85em;
	color: #89897c; }

#results li em strong { 
	font-size: 1em; 
	font-weight: normal;
	display: inline; }

#results li small { 
	font-size: .95em; 
	margin-top: 6px;
	padding-left: 20px; 
	background: url("img/comment.gif") no-repeat left center;
	color: #c3c3b1; 
	float: right;  }

#results li a:hover { 
	text-decoration: none; 
	color: #89897c; }

#results li a:hover strong { color: #a6ba00; }

	/* ------------ END OF RESULTS */

/* ------------------------------------------------------ END OF COMMENTS */

/* -------------------------------------------------------- SIDEBARS */

.sidebar { 
	width: 228px; 
	font-size: 1.2em; 
	line-height: 1.2em; 
	padding: 16px; 
	float: left; 
	display: inline;
	position: relative; }

.sidebar h2 { 
	top: -26px; 
	left: 0;
	position: absolute; }

.sidebar li { 
	margin-bottom: 2em; 
	position: relative; }

.sidebar { ?padding-top: 44px; }

#sidebar2 { ?padding-top: 44px; }

#sidebar2 { 
	width: 288px;
	font-size: 1.2em; 
	line-height: 1.2em;  
	padding: -16px; 
	_padding: 10px; 
	float: left; 
	background-color: #d8d8c7;
	display: inline; }

/* ----------------------------------------------- END OF SIDEBARS */

/* ------------------------------------------------------ WIDEGETS */

.sidebar .widget div.textwidget { color: #55554E; }

.sidebar .widget {
	width: 230px; 
	margin: 26px 0 48px 0; 
	text-transform: capitalize;
	padding-bottom: 4px;
	background: #f6f6e8;
	position: relative; }

.sidebar .widget ul, .sidebar .widget #calendar_wrap { 
	font-size: 1.2em; 
	padding: 1em 16px;
	background: #f6f6e8; }

div.textwidget { 
	font-size: 1.2em; 
	padding: 1em 16px;
	background:  #d8d8c7; }

.sidebar .widget a { 
	_height: 1%;
	text-align: left; 
	color: #89897c; 
	float: left; }

.sidebar .widget a:hover { 
	text-decoration: none; 
	color: #d8d8c7; }

.sidebar .widget a:hover span { text-decoration: underline; }
	
.sidebar .widget small { 
	color: #d8d8c7;
	float: right; }

.sidebar .widget h2 small { 
	float: left; }

.sidebar .widget ul li { 
	list-style: none; 
	text-align: right;
	line-height: 26px; 
	margin: 0; 
	color: #D8D8C7;
	border-bottom: 1px solid #e7e7da; }

.sidebar .widget ul li:after { 
	width: 0;
	height: 0; 
	content: "."; 
	clear: both; display: block; 
	visibility: hidden; }

#sidebar2 .widget { 
	width: 300px; 
	margin-left: 0; 
	background: none;
	z-index: 5px; }

#sidebar2 .widget ul, #sidebar2 #calendar_wrap { background: none; }

#sidebar2 .widget a:hover { color: #f6f6e8; }

.sidebar .widget_archive ul { font-size: 1em; }
	
	/* ------------ RSS WIDEGET */

.sidebar .widget_rss ul { padding-top: .5em; }

.sidebar .widget_rss ul li { 
	height: auto; 
	font-size: .8em; 
	text-align: left; 
	line-height: 1.3em; 
	background-position: 0px 10px; 
	padding: 8px 0 8px 16px; 
	color: #55554E; }

.sidebar .widget_rss h2 img { 
	top: 1.5px; 
	margin-right: 4px;
	vertical-align: top; 
	position: relative; }

.sidebar .widget_rss h2 a { color: #E7E7DA; }

.sidebar .widget_rss a { float: none; }

.sidebar .widget_rss cite { 
	text-align: right;
	display: block; }

	/* ------- END OF RSS WIDEGET */

	/* ------- RECENT COMMENTS/ENTERIES WIDEGET */

.sidebar .widget_recent_comments a { float: none; }

.sidebar .widget_recent_comments ul li { 
	text-align: left; 
	color: #55554E; }

.sidebar .widget_recent_entries ul li { text-align: left; }

	/* ------- END OF RECENT COMMENTS/ENTERIES WIDEGET */

	/* ---------- CALANDER WIDEGET */

#calendar { ?margin-top: -24px; }

#calendar h2 { ?display: none; }

#calendar_wrap { font-size: 1em; }

#calendar_wrap table { width: 100%; }

.sidebar .widget_calendar caption { 
	height: 17px;
	font-size: .8em; 
	line-height: 17px; 
	left: 18px; 
	top: -26px; 
	padding: 0 7px 0 6px; 
	background: transparent url(img/highlight.gif) repeat right top; 
	color: #E7E7DA; 
	position: absolute; }

.sidebar .widget_calendar td, .sidebar .widget_calendar th { 
	width: 28px; 
	height: 24px; 
	text-align: center; 
	line-height: 24px;
	padding: 2px 0; 
	color: #89897c; 
	border-top: #e7e7da 1px solid; }

.sidebar .widget_calendar tbody a { 
	width: 28px; 
	height: 24px;
	background: url("img/today.gif") no-repeat; 
	color: white;
	display: block; 
	float: none; }

.sidebar .widget_calendar thead { 
	font-style: italic; 
	color: #89897c; }

.sidebar .widget_calendar th { 
	font-weight: normal; 
	border: 0; }

.sidebar .widget_calendar tfoot a { 
	font-size: .85em;
	color: #b4b463; 
	float: none; }

.sidebar .widget_calendar #prev { text-align: left; }

.sidebar .widget_calendar #next { text-align: right; }

	/* ---------- END OF CALANDER WIDEGET */

	/* --------------- TAG CLOUD WIDEGET */

.sidebar .widget_tag_cloud { 
	width: 198px; 
	line-height: normal;
	padding: 16px 16px 32px 16px; }

.sidebar .widget_tag_cloud a { 
	font-style: italic;
	margin-right: .5em; 
	vertical-align: middle;
	float: none; }

#sidebar2 .widget_tag_cloud { width: 268px; }

	/* --------------- END OF TAG CLOUD WIDEGET */

.sidebar .widget_search { display: none; } /* Sorry, no search in the sidebar! */

#sidebar2 .widget_links { 
	width: 290px;
	background: none; }

	/* --------------- FLICKR WIDEGET */

#sidebar2 .widget_flickrRSS { width: 305px; }

#sidebar2 .widget_links ul, #sidebar2 .widget_flickrRSS ul { 
	_height: 1%; 
	margin: 0 -7px;
	margin-left: -7px; 
	background: none; 
	padding: 0; }

#sidebar2 .widget_links ul:after, #sidebar2 .widget_flickrRSS ul:after { 
	width: 0;
	height: 0;
	content: "."; 
	visibility: hidden; 
	display: block; 
	clear: both; }

#sidebar2 .widget_links li, #sidebar2 .widget_flickrRSS li { 
	height: auto; 
	line-height: normal; 
	margin: 7px; 
	?margin: 5px; 
	padding: 0;
	border: 0; 
	background: none; 
	float: left;  }

#sidebar2 .widget_links img, #sidebar2 .widget_flickrRSS img { 
	border: 3px solid #d8d8c7; 
	display: block; }

	/* --------------- END OF FLICKR WIDEGET */

/* ------------------------------------------------- END OF WIDEGETS */

/* ---------------------------------------------------------- FOOTER */

#footer { 
	font-size: 9pt; 
	line-height: 28px;
	padding: 0 20px; 
	color: #E7E7DA; 
	border-bottom: 4px solid #00716C; 
	border-top: none;
	background: #018A85;
	clear: both; 
	position: relative; }

#footer a { color: #f6f6e8; }

#footer p.rss { 
	top: 7px;
	right: 10px;
	position: absolute; }

#footer p.rss a { 
	padding-right: 10px; 
	overflow: hidden;
	float:left;
	display: inline;
	color: #E7E7DA; }
	
#powered { 
	height: 20px;
	font-size: 1.3em; 
	line-height: 18px;
	padding: 12px 20px; 
	background: #d8d8c7; 
	color: #55554e; }

#powered p.sponsor { 
	line-height: 18px;
	float: right; }

#powered a { color: #89897c; }

/* -------------------------------------------------- END OF FOOTER */

/* --------------------------------------------------------- SOCIAL */

.social { 
	width: 110px; 
	margin-right: -16px;  
	_margin-right: -14px;
	margin-left: 12px; 
	background: url("img/social_bg.gif") no-repeat left top #d8d8c7; 
	float: right; 
	position: relative; 
	z-index: 2; }

.social h2 { 
	font-size: 1.8em; 
	margin: 0; 
	margin-right: -10px;
	padding: 10px; 
	color: #89897c; }
	
div.social ul { 
	font-size: .85em; margin: 0;
	padding: 0 10px 10px; 
	background: url("img/social_bg.gif") no-repeat left bottom; 

div.social ul li { 
	height: 21px; 
	line-height: 22px; 
	list-style: none; 
	padding: 0;
	border-bottom: 1px solid #ccccbc; }

div.social ul li a { 
	height: 22px;
	padding-left: 22px; 
	background: url("img/social_list.png") no-repeat;
	color: #89897c; 
	display: block; }

.social li.digg a { background-position: 0 3px; }

.social li.mixx a { background-position: 0 -21px; }

.social li.technorati a { background-position: 0 -45px; }

.social li.delicious a { background-position: 0 -69px; }

.social li.facebook a { background-position: 0 -93px; }

.social li.stumbleupon a { background-position: 0 -117px; }

.social li.reddit a { background-position: 0 -141px; }

.social li.digg a:hover { background-position: 0 -163px; }

.social li.mixx a:hover { background-position: 0 -187px; }

.social li.technorati a:hover { background-position: 0 -211px; }

.social li.delicious a:hover { background-position: 0 -235px; }

.social li.facebook a:hover { background-position: 0 -259px; }

.social li.stumbleupon a:hover { background-position: 0 -283px; }

.social li.reddit a:hover { background-position: 0 -307px; }

/* ----------------------------------------------------- END OF SOCIAL */

/* --------------------------------------------------------------- BIO */

#post_data div.bio_list_container {
	position: absolute; ! important
}

#post_data div.bio_list_left {
	width: 250px; ! important
	line-height: 1.75em; ! important
	margin: 0 20px 0 0; ! important
	float:left; ! important
	position: relative; ! important
}
	
#post_data div.bio_list_right {
	width: 250px; ! important
	line-height: 1.75em; ! important
	float:left; ! important
	position: relative; ! important
}

#post_data div.bio_list_subtitle {
	text-transform: uppercase; ! important
	margin: 0 0 10px 0; ! important
	border-bottom: 1px solid #000; ! important
}

/* ----------------------------------------------------- END OF BIO */

.storeimg {
	border:0;
	margin: 20px 0 0 0; 
	padding: 0; 
	-moz-box-shadow: 2px 2px 3px #55554e;
        -webkit-box-shadow: 2px 2px 3px #55554e;
        box-shadow: 2px 2px 3px #55554e;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#55554e')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#55554e');
}

.greyrule {
	width: 300px;
	margin: 20px 0 0 0;
	border-bottom: 1px solid #89897c; 
	position: absolute;}
	