/*
Theme Name: Fensons2
Description: Clean and easy customizable theme Fensons2 by <a href="http://www.fensons.com">Fensons</a>. 
*/

@import url("/wp-content/themes/fensons2/fensons_reset.css");
@import url("/wp-content/themes/fensons2/fensons_columns.css");

/*##################################
   	GENERAL
################################## */
	
body { margin: 0; padding: 0; color: #000; font: 75%/140% Arial, Verdana, Helvetica, Swiss, sans-serif; background: #ecf0f3 url("/gr/bg/body5.jpg") repeat-x; /*e5e6db; */ }
body#home { xbackground: #fff url("/gr/bg/page.jpg") 0 25px repeat-x; }
xbody#newswire { background: #cbcbcb url("/gr/bg/body3.jpg") repeat-x; /*e5e6db; */ }
.print { display: none; }   /* for hiding elements needed for print-style sheet */

a { color: #4c6e96; outline: none; }
a:hover { color: #000033; }
p { margin: 0 0 8px 0; }
ul, ol { margin-bottom: 20px; }
hr { clear: both; height: 1px; margin: 20px 0; background: #dedede; border: none; }
em { font-style: italic; }
blockquote { padding: 0 35px; border-left: 5px solid #f7f7f7; }
fieldset { margin: 0 0 20px 0; padding: 0 20px 20px 20px; background: #f7f7f7; border: none; }
legend { font-size: 14px; font-weight: bold; }
xinput, textarea { width: 90%; height: 22px; margin: 0 0 20px 0; padding: 6px 6px 0 6px; background: #fff url(img/bg-form-text.gif) repeat-x left top; border: 1px solid #dadada; color: #5e5e5e; font-size: 11px; }
textarea { width: 90%; height: 100px; }
select { width: auto; margin: 0 0 20px 0; padding: 6px; background: #fff; border: 1px solid #dadada; color: #5e5e5e; font-size: 11px; }
input.radio, input.checkbox { width: auto; height: auto; margin: 0; background: #fff; }
input.password { width: auto; }
xinput.button { width: auto; height: 30px; margin: 0; padding: 0 20px; background: #6e7073; border: none; color: #fff; }
table { width: 100%; margin: 0 0 20px 0; border: 1px solid #dadada; border-bottom: none; border-right: none; }
th, td { padding: 2px 5px; border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; }
th { background: #6e7073; color: #fff; border: none; }
pre { font-family: Courier, serif; }
strong { font-weight: bold; }
h1 { font: 1.6em/1.2em Georgia, "Times New Roman", Times, serif; }
h2 { font: bold 1.4em/1.2em Arial, Helvetica, sans-serif; }
h3 { font: bold 1.3em/1.2em Arial, Helvetica, sans-serif; }
h4 { font: bold 1.1em/1.2em Arial, Helvetica, sans-serif; }


/*	##################################
   	BASIC LAYOUT
	################################## */
#wrap { width: 958px; margin: 10px auto 0 auto; padding: 0; }
#wrap-top { height: 10px; background: url("/gr/bg/wrap_top.png") no-repeat; }
#wrap-middle { background: url("/gr/bg/wrap_middle2.png") repeat-y; }
#wrap-bottom { height: 10px; background: url("/gr/bg/wrap_bottom.png") no-repeat; }

#page { position: relative; width: 950px; margin: 0 auto; border: 1px solid #666; }
#page_content { background: url("/gr/bg/header4.jpg") repeat-x; }
#header { height: 250px; xborder: 1px solid transparent; background: url("/gr/header/blank.png") 0 120px no-repeat; overflow: auto; }
	xbody#services #header { background: url("/gr/header/blank4.png") 0 120px no-repeat; }
	xbody#newswire #header { background: url("/gr/header/blank3.png") 0 120px no-repeat; }
#banner { position: absolute; top: 0; width: 100%; height: 250px; background: url("/gr/header/home5.png") 60px 35px no-repeat; }
	xbody#services #banner { background: url("/gr/header/home4.png") 340px 75px no-repeat; }
	xbody#newswire #banner { background: url("/gr/header/home4.png") 340px 85px no-repeat; }
#main { padding: 0 0 100px 0; margin-top: 5px; background: #fff; }
#main.home { padding: 25px 0 20px 0; }
#content { padding: 10px 10px 0 0; margin-top: 20px;  }
#sidebar { xbackground: #fcfcfc; padding: 10px 0 0 10px; }
#footer { clear: both; }


/*	##################################
   	HEADINGS
	################################## */
	
h1, h2 { margin: 10px 0 10px 0; font-family: Georgia, "Times New Roman", Times, serif; }
h3, h4, h5, h6 { margin: 10px 0 10px 0; }

/* logo */
h1#blog-title a { position: absolute; top: 50px; left: 20px; margin: 0; padding: 0; line-height: 1; font-size: 24px; font-weight: normal; text-indent: -9000px; background: url("/gr/logo-ralston-consulting4.png") no-repeat; display: block; width: 186px; height: 54px; z-index: 1001}
	xbody#home h1#blog-title a { top: 70px; left: 20px; background: url("/gr/logo-ralston-consulting4.png") no-repeat; }
h2#blog-description { position: absolute; bottom: 60px; left: 0; margin: 0; padding: 0; font-size: 11px; font-weight: normal; }
h2.category-title { margin: 0 20px 20px 20px; padding: 0 0 10px 0; border-bottom: 1px solid #dedede; font-size: 14px; }
h1.post-title { margin: 20px 0 20px 0; font: 2.0em/1.0em Georgia, "Times New Roman", Times, serif; }
h1.post-title a { text-decoration: none; color: #000; }
h1.post-title a:hover { text-decoration: underline; }

/*	##################################
   	HEADER
	################################## */

#top-nav { position: absolute; top: 95px; right: 20px; margin: 0; padding: 0; list-style: none; z-index: 1002; }
#top-nav a { color: #000; }
#top-nav li { float: left; margin: 0 0 0 10px; }
#top-nav li#rss { padding: 0 0 0 15px; background: url("img/rss-icon.gif") no-repeat left center; }


/*	##################################
   	SEARCHFORM
	################################## */

#searchform .button { width: auto; height: 30px; margin: 0; padding: 0 10px; background: #4a4f54; border: none; color: #fff; }
#searchbox { font-weight: normal; z-index: 1500; border: none; position: absolute; top: 0; right: 20px; width: 330px; height: 50px; margin: 0; padding: 0; background: url("/gr/bg/search.png") 0 -10px no-repeat; }
#searchbox input { padding-left: 50px; border: 1px solid #666; border-color: #ddd #666 #666 #ddd; font-size: 1.2em; line-height: 20px; background: url("/gr/bg/search-input.jpg") 0 -7px no-repeat; color: #999; width: 225px; height: 20px; margin: 4px 0 0 20px; }
#searchbox input.button { display: none; }


/*	##################################
   	MAIN
	################################## */

#main.home { }
#main.home ul { margin: 10px 0 0 0; padding-left: 10px; }
#main.home li { list-style: none; background: url("/gr/ring3.gif") 0 4px no-repeat; padding: 0 0 5px 12px; line-height: 130%; }
#main.home h3 { font: bold 1.1em/1.2em Arial, Helvetica, sans-serif; background: url("/gr/bg/headings5.png") no-repeat; padding: 3px 0 0 28px; min-height: 20px; margin: 10px 0; border-bottom: 1px solid #ccc; }
#main.home .col1 { padding-left: 10px; }
#main.home .col2 {}
#main.home .col3 {}
#main.home .quote { font-size: 1.0em; }


/** CONTENT */

.box-left, .post, .page { margin: 0 0 40px 20px; }
.sticky { padding: 20px; border: 1px dotted #ccc; }
.meta { clear: both; padding: 10px; background: #fff url(img/bg-meta.gif) repeat-x left top; color: #5e5e5e; }
.meta-date { padding: 0 10px 0 15px; background: url(img/bg-meta-date.gif) no-repeat 0 2px; }
.meta-categories { padding: 0 10px 0 15px; background: url(img/bg-meta-categories.gif) no-repeat 0 2px; }
.meta-comments { padding: 0 10px 0 15px; background: url(img/bg-meta-comments.gif) no-repeat 0 2px; }
p.tags { clear: both; }
.quote { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
h3 { margin-top: 25px; xborder-top: 1px dotted #ccc; xpadding-top: 25px;  }
body#client-home td { padding: 20px 0; text-align: center; border: 0; }
body#client-home table { border: 0 !important; }
body#client-home table a { text-decoration: none; }
#content ul { margin-left: 15px; overflow: hidden; }
#content li { list-style: disc; margin-left: 15px; xlist-style-position: inside; }
.navigation { padding: 0 25px; }

.quote { background: url("/gr/quote.gif") 0 15px no-repeat; text-indent: 25px; padding: 15px 35px 0 35px; xborder-top: 1px solid #ccc; margin-top: 15px; }
.credit { font-size: 90%; color: #666; padding: 0 35px 15px 35px; margin: 10px 0 15px 0; xborder-bottom: 1px solid #ccc; }
body#home .quote { border: 0; padding: 0; background-position: 0 0; }
body#home .credit { border: 0; xtext-align: right; padding: 0; } 

/** SIDEBAR */

#sidebar { overflow: auto; }
#sidebar h3,
#sidebar h4 { font: bold 0.9em/25px Trebuchet,"Trebuchet MS",Arial,Helvetica,sans-serif; text-transform: uppercase; background: url("/gr/bg/headings4.png"); padding-left: 35px; height: 25px; margin: 0 0 5px 0; border: 0; }
x#sidebar li { list-style: none; background: url("/gr/ring3.gif") 0 4px no-repeat; padding: 0 20px 5px 12px !important; margin-left: 10px; }
#sidebar .recent-posts { display: none; margin-bottom: 20px; }
#sidebar .workshops { margin-bottom: 15px; } 
#sidebar .contact-status { margin-bottom: 15px; overflow: auto; padding: 15px 0; }
#sidebar .contact-status p { font-size: 0.9em; padding: 0; margin: 0; }
#sidebar .contact-status img { float: left; margin-right: 7px; }
#sidebar .contact-status .name { font-weight: bold; font-size: 1em; text-transform: uppercase; padding-top: 7px; }
#sidebar .contact-status .tel-number { }
#sidebar .contact-status .push-to-talk { float: left; }
#sidebar .contact-status .skype {  }
#sidebar .contact-status .ann-ralston { overflow: auto; }
#sidebar .contact-status .gary-ralston { overflow: auto; margin-top: 20px; }
#sidebar .contact-status .gary-ralston img { display: block; }

#sidebar .mailinglist { margin-bottom: 15px; }
#sidebar .mailinglist input { font-size: 90%; color: #999; }
#sidebar .mailinglist input:focus { font-size: 90%; color: #000; }
#sidebar .mailinglist input.button { color: #fff; background-color: #F09571; border: 1px solid #D86B29; font-weight: bold; }
#sidebar .links { display: none; }
#sidebar .archives {}
#sidebar .meta { display: none; }
#sidebar .categories {}

body#contact-us #sidebar .categories,
body#contact-us #sidebar .recent-posts,
body#contact-us #sidebar .archives { display: none; }
#sidebar .blurb { font-size: 1.1em; border-bottom: 1px dotted #ccc; padding-bottom: 10px; margin-bottom: 10px; }
body#contact-us #sidebar .blurb { display: none; }

/*	##################################
   	COMMENTS
	################################## */
	
#commentform label { display: block; margin: 0 0 5px 0; }
#commentform input.text, #commentform textarea { width: 90%; margin: 0 0 10px 0; }
#commentform .text { height: 22px; padding: 6px 6px 0 6px; background: #fff url("img/bg-form-text.gif") repeat-x left top; border: 1px solid #dadada; color: #5e5e5e; }
#commentform textarea { height: 150px; padding: 6px 6px 0 6px; background: #fff url("img/bg-form-text.gif") repeat-x left top; border: 1px solid #dadada; color: #5e5e5e; }
#commentform .button { width: auto; height: 30px; margin: 0; padding: 0 20px; background: #6e7073; border: none; color: #fff; }
.commentlist .comment { height: auto; margin: 20px 0 0 0; color: #666; border-top: 1px dotted #ccc;  }
.commentlist .quote { padding: 20px 20px 0 20px; background: #4a4f54 url("img/bg-comment-quote.gif") no-repeat right top; }
.avatar { float: right; margin: 0 0 10px 20px; }
.commentlist .cite { display: block; padding: 20px 0 0 0; color: #6e7073; background: #fff url("img/bg-comment-bubble.gif") no-repeat left top; font-style: normal; }

/** COMMENTS IN WP 2.7 */

.commentlist li { margin: 0; padding: 20px 0 20px 20px; list-style: none; xbackground: #4a4f54; }
.commentlist li a { color: #999; }
.commentlist li .avatar { margin: 0 20px 10px 20px; }
.commentlist li p { margin: 0 20px 20px 0; }
.commentlist .comment-meta { margin: 0 0 20px 0; }
.commentlist .comment-author a { font-weight: bold; }
.commentlist ul.children { margin: 0; padding: 0; }
.commentlist .children li { border: 1px solid #6e7073; border-right: none; }

#cancel-comment-reply { margin: 10px 0; }
.commentlist li.depth-2, .commentlist li.depth-4 { background: #5a5a60; }


/*	##################################
   	FOOTER
	################################## */

#footer { margin: 0 20px; padding: 10px 0; font-size: 0.9em; line-height: 130%; }
#footer p { margin: 0 0 10px 0; }
#legal { xfloat: left; width: 400px; }


/*	##################################
   	WORDPRESS CSS
	################################## */

.aligncenter,
div.aligncenter { display: block; margin: 0 auto; }
.aligncenter { margin-bottom: 20px!important; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.alignright { float: right; margin: 0 0 10px 10px; }
.wp-caption { margin-bottom: 20px; padding-top: 4px; border: 1px solid #ccc; text-align: center; background-color: #f7f7f7; }
.wp-caption img { float: none; margin: 0; padding: 0; border: none; }
.wp-caption p.wp-caption-text { padding: 0; margin: 0; }

/** WIDGETS CSS */

#calendar_wrap table { width: 100%; }
#calendar_wrap td { text-align: center; }
#wp-calendar caption { margin: 0 0 10px 0; background: #dedede; }

/*	##################################
   	USEFUL
	################################## */
	
.clear { clear: both; }

.clearfix:after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
