/*
Theme Name: P.H. Reed
Theme URI: http://mcalvert.com/
Description: 
Version: 
Author: Michael Calvert
Author URI: http://mcalvert.com/
Tags:
*/

/** reset **/

@import url('_reset.css');

/*---------------------------------------------------------------------------------- general elements */
body
{
	background: #fff url('images/bg.gif') repeat-x;
	color: #5e5e5e;
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
}

h1
{
	font: italic 24px/32px Georgia, 'Times New Roman', serif;
	color: #663366;
}

h2
{
	font: bold 14px/16px Arial, Helvetica, sans-serif;
	color: #663366;
	text-transform: uppercase;
}

h3
{
	font: bold 1.2em/1.4em Arial, Helvetica, sans-serif;
	color: #4e4e4e;
}

h4
{
	font: bold 1.1em/1em Arial, Helvetica, sans-serif;
	color: #5e5e5e;
}

h5
{
	font: bold 1em/1em Arial, Helvetica, sans-serif;
	color: #333;
}

#home h4
{
	color: #663366;
	font: italic 24px/32px Georgia, 'Times New Roman', serif;
	padding: 6px 12px 6px;
}

#showroom h4
{
	color: #663366;
	font: italic 24px/32px Georgia, 'Times New Roman', serif;
	padding: 6px 12px 6px 0;
}

#find h4
{
	color: #663366;
	font: italic 24px/32px Georgia, 'Times New Roman', serif;
	padding: 6px 12px 6px;
}

#talk h4
{
	color: #663366;
	font: italic 24px/32px Georgia, 'Times New Roman', serif;
	padding: 6px 12px 6px;
}

#util h4
{
	color: #663366;
	font: italic 24px/32px Georgia, 'Times New Roman', serif;
	padding: 6px 12px 6px;
}

#blog h4
{
	font: bold 14px/16px Arial, Helvetica, sans-serif;
	color: #663366;
	text-transform: uppercase;
}

p { margin-bottom: 10px; }
ul { }
ul li { }
dl { }
dt { }
dd { }
a { color: #996633; }

a:hover
{
	color: #663366;
	text-decoration: none;
}

:focus { /*outline:#e7e7e7 .2em solid;*/ }

em
{
	color: #663366;
	font-style: normal;
}

.clearfloat
{
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

/*----------------------------------------------------------------------------------*/
#header
{
	margin: 0 auto;
	width: 960px;
}

#header a.logo
{
	background: transparent url('images/logo.gif') no-repeat;
	display: block;
	float: left;
	height: 95px;
	text-decoration: none;
	text-indent: -9999px;
	width: 180px;
}

#header ul.nav
{
	float: left;
	margin: 38px 0 0 45px;
}

#header ul.nav li
{
	float: left;
	margin-left: 35px;
}

#header ul.nav li a, 
#header ul.nav li a:visited
{
	color: #e9e9e9;
	font: italic 1.6em/1.8em Georgia, 'Times New Roman', Serif;
	display: block;
	text-decoration: none;
}

#header ul.nav li a:hover,
#header ul.nav li a.active
{
	border-bottom: 2px solid #9126a8;
	color: #fff;
}

#content
{
	background: #fff url('images/bg_content.gif') repeat-x;
	clear: both;
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	margin: 0 auto;
	width: 960px;
}

ul.links { border-top: 1px dotted #ccc; }
ul.links li { }

ul.links li a,
ul.links li a:visited
{
	background: transparent url('images/li_arrow.gif') no-repeat 8px 11px;
	border-bottom: 1px dotted #ccc;
	font: italic 16px/18px Georgia, 'Times New Roman', serif;
	display: block;
	padding: 5px 20px 4px 22px;
	text-decoration: none;
}

ul.links li a:hover,
ul.links li.current_page_item a
{
	background: #9126a8 url('images/li_arrow_over.gif') no-repeat 8px 11px;
	color: #fff;
}

ul.links.sub a,
ul.links.sub a:visited { font: normal 12px/16px Arial, Helvetica, sans-serif; }

/*----------------------------------------------------------------------------------*/
#content.singlecolumn { padding: 10px; }

#content .col_1,
#content .col_2,
#content .col_3,
#content .col_4,
#content .col_5,
#content .col_6
{
	float: left;
	padding: 10px;
}

#content .col_1 h1,
#content .col_2 h1,
#content .col_3 h1,
#content .col_4 h1,
#content .col_5 h1,
#content .col_6 h1
{
	padding: 6px 12px 6px;
	/*text-shadow: #ccc 1px 1px 1px;*/
}

#content .col_1 p,
#content .col_2 p,
#content .col_3 p,
#content .col_4 p,
#content .col_5 p,
#content .col_6 p { padding: 0 12px; }

/*---------------------------------------------------------------------------------- consultant blocks */
#content .consultant { }

#content .consultant img
{
	border: 1px solid #cfcfcf;
	float: left;
	margin: 0 10px 10px 10px;
	padding: 3px;
	width: 112px;
}

#content .consultant p
{
	margin-left: 140px;
	padding: 0 10px;
	width: 110px;
}

#content .consultant .links { margin-left: 140px; }

#talk #content .consultant
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

/*---------------------------------------------------------------------------------- footer */
#footer
{
	clear: both;
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	margin: 10px auto;
	width: 960px;
}

.footer_col_1,
.footer_col_2,
.footer_col_3
{
	background: #f6f6f6;
	border-top: 1px dotted #ccc;
	float: left;
	margin: 0 10px 10px;
	padding: 10px;
}

.footer_col_1 { width: 560px; }
.footer_col_2 { width: 140px; }
.footer_col_3 { width: 140px; }

#footer a
{
	color: #5e5e5e;
	text-decoration: none;
}

#footer a:hover { color: #996633; }
#footer ul { float: left; }

#footer ul li
{
	float: left;
	margin-right: 12px;
}

#footer a.rss_link
{
	background: transparent url('images/rss_icon.gif') no-repeat left;
	display: block;
	padding-left: 20px;
}

#footer a.twitter_link
{
	background: transparent url('images/twt_14.gif') no-repeat left;
	display: block;
	padding-left: 20px;
}

#footer a.facebook_link
{
	background: transparent url('images/fb_14.gif') no-repeat left;
	display: block;
	padding-left: 20px;
}

/*---------------------------------------------------------------------------------- email subscribe */
.email_subscribe label { font-weight: bold; }
.email_subscribe input { margin-top: 4px; }

.email_subscribe input#email
{
	border: 1px solid #c5c5c5;
	color: #7e7e7e;
	font-size: 11px;
	height: 1.6em;
	margin: 0;
	width: 140px;
}

/*---------------------------------------------------------------------------------- home */
#home #content .col_1
{
	padding-top: 10px;
	width: 580px;
}

#home #content .col_2
{
	padding-top: 10px;
	width: 340px;
}

#home #content .col_2 .links
{
	float: left;
	width: 160px;
}

#home #content .col_2 .links.one { margin-right: 10px; }
#home #content .col_2 .links.two { margin-left: 10px; }

#home #content .col_3
{
	background: #fff url('images/home_corner.gif') no-repeat top left;
	width: 280px;
}

#home #content .col_4
{
	background: #fff url('images/home_corner.gif') no-repeat top left;
	width: 280px;
}

#home #content .col_5
{
	background: #fff url('images/home_corner.gif') no-repeat top left;
	width: 160px;
}

#home #content .col_5 img
{
	border: 1px solid #cfcfcf;
	margin: 0 10px;
	padding: 3px;
}

#home #content .col_6
{
	background: #fff url('images/home_corner.gif') no-repeat top left;
	width: 160px;
}

/*---------------------------------------------------------------------------------- showroom */
#showroom #content .col_1
{
	padding-top: 10px;
	width: 580px;
	min-height: 520px;
	height: auto !important;
	/* ie6 min-height */
}

#showroom #content .col_2
{
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 0;
	width: 160px;
}

#showroom .thumbnails a,
#showroom .thumbnails a:visited
{
	border: 1px solid #cfcfcf;
	float: left;
	height: 40px;
	margin: 0 10px 10px 0;
	width: 40px;
}

#showroom .thumbnails a:hover,
#showroom .thumbnails a.active
{
	border: 2px solid #9126A8;
	margin: 0 8px 8px 0;
}

#showroom #content .col_3
{
	padding-top: 10px;
	width: 160px;
}

#showroom #content .col_3 .links
{
	float: left;
	width: 160px;
}

#showroom #content .col_3 .links.one { margin-right: 0; }
#showroom #content .col_3 { }

#showroom #content .col_4
{
	padding-top: 0;
	width: 340px;
}

#showroom #content .col_4 ul.links { width: 160px; }

/*---------------------------------------------------------------------------------- find */
#find #content .col_1
{
	min-height: 300px;
	height: auto !important;
	/* ie6 min-height */
	padding-top: 10px;
	width: 580px;
}

#find #content .col_2
{
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 0;
	width: 160px;
}

#find #content .col_2 img
{
	border: 1px solid #cfcfcf;
	margin: 0 10px;
	padding: 3px;
}

#find .thumbnails a,
#find .thumbnails a:visited
{
	border: 1px solid #cfcfcf;
	float: left;
	height: 40px;
	margin: 0 10px 10px 0;
	width: 40px;
}

#find .thumbnails a:hover,
#find .thumbnails a.active
{
	border: 2px solid #9126A8;
	margin: 0 8px 8px 0;
}

#find #content .col_3
{
	padding-top: 10px;
	width: 160px;
}

#find #content .col_3 .links
{
	float: left;
	width: 160px;
}

#find #content .col_3 .links.one { margin-right: 0; }
#find #content .col_3 { }

#find #content .col_4
{
	padding-top: 0;
	width: 340px;
}

#find #content .col_4 ul.links { width: 160px; }

#find form.ddfm label
{
	color: #5e5e5e;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	width: 160px;
}

#find  input { margin-top: 4px; }

#find input#fm_name,
#find input#fm_email,
#find input#fm_designer,
#find input#fm_upload
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-size: 11px;
	margin: 0;
	padding: 3px;
	width: 220px;
}

#find textarea#fm_message
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 155px;
	margin: 0 0 10px 0;
	width: 360px;
}

#find form.ddfm .submit
{
	margin-left: 180px;
	text-align: left;
}

#find form.ddfm .required
{
	color: #5ec7cc;
	font-size: 10px;
	font-style: italic;
	margin-left: 5px;
}

#find .ddfmwrap { padding-top: 10px; }
#find form.ddfm .credits { display: none; }

/*---------------------------------------------------------------------------------- talk */
#talk #content .col_1
{
	min-height: 300px;
	height: auto !important;
	/* ie6 min-height */
	padding-top: 10px;
	width: 580px;
}

#talk #content .col_2
{
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 0;
	width: 160px;
}

#talk #content .col_2 img
{
	border: 1px solid #cfcfcf;
	margin: 0 10px;
	padding: 3px;
}

#talk #content .col_3
{
	padding-top: 10px;
	width: 160px;
}

#talk #content .col_3 .links
{
	float: left;
	width: 160px;
}

#talk #content .col_3 .links.one { margin-right: 0; }
#talk #content .col_3 { }

#talk #content .col_4
{
	padding-top: 0;
	width: 340px;
}

#talk #content .col_4 ul.links { width: 160px; }

#talk form.ddfm label
{
	color: #5e5e5e;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	text-align: left;
	width: 160px;
}

#talk  input { margin-top: 4px; }

#talk input#fm_name,
#talk input#fm_email
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-size: 11px;
	margin: 0;
	padding: 3px;
	width: 145px;
}

#talk textarea#fm_message
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 100px;
	margin: 0 0 10px 0;
	width: 304px;
}

#talk form.ddfm .submit
{
	margin-left: 10px;
	text-align: left;
}

#talk form.ddfm .required
{
	color: #5ec7cc;
	font-size: 10px;
	font-style: italic;
	margin-left: 5px;
}

#talk .ddfmwrap { padding-top: 10; }
#talk form.ddfm .credits { display: none; }

/*---------------------------------------------------------------------------------- util */
#util #content .col_1
{
	min-height: 300px;
	height: auto !important;
	/* ie6 min-height */
	padding-top: 10px;
	width: 580px;
}

#util #content .col_1 h2 { padding: 0 10px; }

#util #content .col_1 ul
{
	background: #f7f7f7;
	margin: 10px;
	padding: 10px;
}

#util #content .col_1 ul li { padding: 0; }

#util #content .col_2
{
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 0;
	width: 160px;
}

#util #content .col_2 img
{
	border: 1px solid #cfcfcf;
	margin: 0 10px;
	padding: 3px;
}

#util #content .col_3
{
	padding-top: 10px;
	width: 160px;
}

#util #content .col_3 .links
{
	float: left;
	width: 160px;
}

#util #content .col_3 .links.one { margin-right: 0; }
#util #content .col_3 { }

#util #content .col_4
{
	padding-top: 0;
	width: 340px;
}

#util #content .col_4 ul.links { width: 160px; }
#util #content .col_4 ul.links.sub { width: 340px; }

#util form.ddfm label
{
	color: #5e5e5e;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	text-align: left;
	width: 160px;
}

#util  input { margin-top: 4px; }

#util input#fm_name,
#util input#fm_email
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-size: 11px;
	margin: 0;
	padding: 3px;
	width: 145px;
}

#util textarea#fm_message
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 100px;
	margin: 0 0 10px 0;
	width: 304px;
}

#util form.ddfm .submit
{
	margin-left: 10px;
	text-align: left;
}

#util form.ddfm .required
{
	color: #5ec7cc;
	font-size: 10px;
	font-style: italic;
	margin-left: 5px;
}

#util .ddfmwrap { padding-top: 10; }
#util form.ddfm .credits { display: none; }

/*---------------------------------------------------------------------------------- blog */
#blog #content { background: #fff url('images/blog_top.jpg') no-repeat; }
#blog #content .col_1,
#blog #content .col_2,
#blog #content .col_3 { padding: 10px; }

#blog #content .col_1 h4,
#blog #content .col_3 h4
{
	margin: 20px 0 6px;
	padding: 0 10px;
}

#blog #content .col_1
{
	/*background:#fff url('/images/blog_col_1_bg.gif') no-repeat top right;*/
	padding-top: 0;
	width: 160px;
}

#blog #content .col_1 img
{
	border: 1px solid #cfcfcf;
	margin: 0 10px;
	padding: 3px;
}

#blog #content .col_2
{
	/*background:#fff url('/images/blog_col_2_bg.gif') repeat-x;*/
	padding: 17px 7px 10px 7px;
	width: 586px;
}

#blog #content .col_3
{
	/*background:#fff url('/images/blog_col_3_bg.gif') no-repeat top right;*/
	padding-top: 0;
	width: 160px;
}

/**blog post**/
#blog #content .post { background: transparent url('images/post_bg_top.gif') no-repeat top left; }
#blog #content .post.first { background: transparent url('images/post_first_bg_top.gif') no-repeat top left; }
#blog #content .post ul { margin-bottom: 10px; }

#blog #content .post ul li
{
	background: transparent url('images/li_arrow.gif') no-repeat 15px 11px;
	display: block;
	padding: 5px 20px 4px 30px;
}

#blog #content .post .date_links
{
	float: left;
	padding: 10px 13px 4px;
	width: 87px;
}

#blog #content .post .date_links .day
{
	color: #5ec7cc;
	font: 16px/16px Georgia, 'Times New Roman', serif;
	display: block;
}

#blog #content .post .date_links .month
{
	color: #5ec7cc;
	font: 16px/16px Georgia, 'Times New Roman', serif;
}

#blog #content .post .date_links .day_num
{
	color: #5ec7cc;
	font: 20px/20px Georgia, 'Times New Roman', serif;
}

#blog #content .post .date_links ul { font-size: 11px; }

#blog #content .post .date_links ul li
{
	background: none;
	display: block;
	padding: 0;
}

#blog #content .post .date_links a
{
	color: #5e5e5e;
	text-decoration: none;
}

#blog #content .post .date_links a:hover { color: #996633; }

#blog #content .post .txt
{
	background: transparent url('images/post_bg_bottom.gif') no-repeat bottom right;
	float: left;
	padding: 10px;
	width: 453px;
}

#blog #content .post.last .txt { background: transparent url('images/post_last_bg_bottom.gif') no-repeat bottom right; }

#blog #content .post .txt h1 a
{
	color: #663366;
	text-decoration: none;
}

#blog #content .post .txt p { }

#blog #content .post .txt a.more-link
{
	background: transparent url('images/li_arrow.gif') no-repeat 0px 11px;
	font: italic 16px/18px Georgia, 'Times New Roman', serif;
	display: block;
	margin: 10px 0;
	padding: 5px 20px 4px 11px;
	text-decoration: none;
}

#blog #content .post .wp-caption
{
	border: 1px solid #e7e7e7;
	margin: 10px 10px 0;
	padding: 5px 0;
	text-align: center;
}

#blog #content .post .wp-caption img
{
	padding: 0;
	margin: 0;
}

#blog #content .post .wp-caption-text
{
	font-size: 11px;
	font-style: italic;
	padding: 0 10px;
	text-align: left;
}

#blog #content .post img.alignleft
{
	float: left;
	margin-right: 8px;
}

#blog #content .post img.alignright
{
	float: right;
	margin-left: 8px;
}

#blog #content .result { padding: 10px 20px; }

#blog #content .result .title
{
	display: block;
	font-size: 14px;
	font-weight: bold;
}

#blog #content .result .time { display: block; }
#blog #content .result .tags { display: block; }
#blog #content .result .categories { }
#blog #content .result .comments { }

#blog #content .prevnext
{
	display: none;
	text-align: center;
}

#blog #content h3#respond
{
	border-top: 1px solid #f2f2f2;
	color: #663366;
	font: italic 24px/32px Georgia, 'Times New Roman', serif;
	margin-left: 120px;
	padding: 6px 0 6px 18px;
}

#blog #content #comments { border-top: 1px solid #f2f2f2; }

#blog #content #commentform
{
	margin-left: 125px;
	padding: 0;
	width: 450px;
}

#blog #content #commentform label
{
	color: #5e5e5e;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 10px;
	text-align: left;
	width: 160px;
}

#blog #content #commentform input#author,
#blog #content #commentform input#email,
#blog #content #commentform input#url
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-size: 11px;
	margin: 0;
	padding: 3px;
	width: 145px;
}

#commentform textarea#comment
{
	border: 1px solid #dcc5b7;
	color: #7e7e7e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 100px;
	margin: 0 0 10px 0;
	padding: 3px;
	width: 440px;
}

.comment-count
{
	background: #f7f7f7;
	color: #5ec7cc;
	float: left;
	font-size: 14px;
	font-family: Georgia, 'Times New Roman', serif;
	padding: 8px 5px 10px 0;
	width: 115px;
}

.comment-count p { margin: 0; }

.comment-count a
{
	color: #7e7e7e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

.comment-count a:hover { }

.comment-count span
{
	display: inline;
	font-size: 18px;
	font-weight: bold;
}

.comment-list { margin-left: 120px; }

.comment-list li
{
	background: #f7f7f7;
	padding: 12px 20px 8px 25px;
	margin-bottom: 1px;
}

#blog .comment-list p
{
	margin: 0;
	padding-left: 0;
}

#blog .comment-list p.meta
{
	font: bold 11px/10px Arial, Helvetica, sans-serif;
	color: #333;
	margin-bottom: 5px;
}

#blog .comment-list p.meta a
{
	display: block;
	font-size: 13px;
	margin: 0 0 6px;
	text-decoration: none;
}

/*----------------------------------------------------------------------------- blog search */
#content fieldset#blog_search
{
	background: transparent url('images/search_top.gif') no-repeat;
	margin: 20px 0 0 0;
	padding: 10px 0;
	width: 160px;
}

#content form#search fieldset#blog_search h4 { margin-top: 0; }

#content fieldset#blog_search input#s
{
	border: 1px solid #ccc;
	color: #777;
	padding: 5px;
	width: 125px;
}

#content fieldset#blog_search p { margin: 0; }

#content fieldset#blog_search .search_submit
{
	background: transparent url('images/search_bottom.gif') no-repeat bottom;
	margin: 0;
	padding: 4px 10px 10px 0;
	text-align: right;
}

#content fieldset#blog_search .search_submit input { }

.required
{
	color: #5ec7cc;
	font-size: 10px;
	font-style: italic;
	margin-left: 5px;
}

.hidden { display: none; }
