/*
Theme Name: MHeikes
Theme URI: http://www.mheikes.com
Description: WordPress theme for mheikes.com.
Author: Eric Heikes
Version: 1.5.1
*/

html, body
{
	height: 100%;
}

body
{
	/*font-family: Helvetica; /* YUI provides fallbacks */
	font-size: 93%; /* 12pt */
	text-align: left;
}

#container /* dummy container to allow background to fill the screen, and add margins */
{
	color: #fff;
	background: #000 url(images/leafy_background.png);
	min-height: 100%;
	padding: 1em 0;
}

h1, h2, h3, h4, h5, h6
{
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 1.5em;
}

h1
{
	font-size: 153.9%; /* 20pt */
	margin-top: 1em;
}

h2
{
	font-size: 131%; /* 17pt */
}

p
{
	margin-bottom: 1em;
}

em
{
	font-style: italic;
}

a
{
	color: #0b8d7f;
}

a:link,
a:visited
{
}

a:hover,
a:active
{
}

/* WP styles */
.size-medium /* this must be before .align* */
{
	margin: 5px;
}


.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { display:block; float: left; }
.alignright { display:block; float: right; }

.wp-caption-text
{
	font-style: italic;
	font-size: 85%;
}

.required
{
	color: red;
}

.smaller
{
	font-size: 85%; /* 11pt */
}

.hidden
{
	position: absolute;
	left: 0px;
	top: -5000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.art-title
{
	font-style: italic;
	font-weight: bold;
}

.frame
{
	margin-top: .5em;
	margin-bottom: 1em;
}

.date
{
	font-size: 85%; /* 11pt */
	margin-bottom: 1em;
}

.caption
{
	font-size: 85%; /* 11pt */
	padding: .1em .25em;
	font-style: italic;
}

.tagline
{
	font-size: 85%; /* 11pt */
	margin-bottom: 1em;
	font-style: italic;
}

.row
{
	clear: both;
	padding-top: .5em;
}

.row .lcol,
.row label
{
	display: block;
	float: left;
	text-align: right;
}

.row .rcol
{
	display: block;
	text-align: left;
	float: right;
}

.row .rcol label
{
	display: inline;
	float: none;
	text-align: inherit;
}

form .row
{
	width: 100%;
}

form .row label,
form .row .lcol
{
	width: 15%;
	font-weight: bold;
}

form .row .rcol
{
	width: 83%;
}

form .row .rcol label
{
	width: auto;
	font-weight: normal;
	display: block;
	text-align: left;
}

.clearall
{
	clear: both;
	overflow: hidden;
	height: 1px;
}

input.button
{
	padding: .2em .5em;
}

input.fancy-button
{
	padding: .25em .5em;
	overflow: visible; /* fix padding issue with IE */
	color: #fff;
	background: #333 url(images/button-gradient.gif) repeat-x;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

input.fancy-button:active
{
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

input.fancy-button[disabled],
input.disabled
{
	color: #666;
	opacity: 0.4;
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	filter:alpha(Opacity:40);
}

input.fancy-button[disabled]:active,
input.disabled:active
{
	border: inherit;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

.searchform
{
	margin-top: .3em;
}

.searchform input.box
{
	border: 1px solid #555;
	color: #fff;
	background: #222;
	padding: .1em;
	font-weight: normal;
	margin: .25em 0;
}

.searchform input.button
{
	color: #fff;
	background: #555;
}

#doc
{
	background: #000 none;
	padding: 0 30px 1em 30px;
	/*border: 1px solid #333;*/
	border: 2px solid #064d45;
}

#hd
{
	margin-bottom: 5px;
}

#hd .id
{
	margin: .5em .5em 0 .5em;
	float: left;
	position: relative;
	top: 0;
	left: 0;
	height: 118px;
}

#hd .logo
{
	position: relative;
	left: -30px;
	top: 0;
}
/*
#hd .tagline
{
	font-size: 93%;
	font-style: italic;
	position: relative;
	left: 5px;
	top: -30px;
}
*/
#hd .searchform
{
	float: right;
}

#nav
{
	color: #fff;
	background: transparent;
	font-weight: bold;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#nav ul
{
	margin: 0;
	margin-top: .5em;
}

#nav li
{
	float: left;
	display: block;
	margin: 0 .25em .5em .25em;
}

#nav img
{
	vertical-align: middle;
}

#nav a
{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: .3em .5em;
	/*border-right: 1px solid #555;*/
	text-decoration: none;
}

#nav a:link,
#nav a:visited
{
	border: 1px solid #000;
}

#nav a:hover,
#nav a:active
{
	border: 1px solid #0b8d7f;
	/*background: #051f13 url(images/small-flower.jpg) top left no-repeat;*/
	background: #051f13;
}

#nav .current-menu-item a
{
	/*background: #051f13;*/
	border-bottom: 1px solid #0b8d7f;
}

#bd
{
	margin-top: 4px;
	border-top: 2px solid #fff;
	margin-bottom: 1em;
}

#bd .yui-b
{
	margin-top: 1.5em;
}

#bd #yui-main .yui-b
{
	margin-top: 0;
}

#ft
{
	border-top: 1px solid #fff;
}

#ft a
{
	color: #fff;
	background: transparent;
	font-weight: bold;
}

#ft #fine-print
{
	font-size: 77%; /* 10pt */
	margin: .5em 0;
}

/*
 * Home page
 */

.blurb
{
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	padding: .5em 0;
}

.entry
{
	clear: left;
}

.entry h2
{
	margin-top: 0;
	padding-top: 1em;
}

.entry img.thumbnail
{
	width: 150px;
	margin: 0 10px 10px 0;
	float: left;
}

/*
 * Gallery page
 */

table.home-artwork
{
	margin-top: 1em;
}
 
table.home-artwork td
{
	vertical-align: top;
	padding: .5em;
}

table.home-artwork td.thumbnail
{
	text-align: center;
}

table.home-artwork h2
{
	margin-top: 0;
}

/*
 * News Archives page
 */
.monthly-nav
{
	margin-top: 3em;
}

/*
 * Artwork pages
 */
table.art-snapshots
{
	margin-top: .5em;
}

table.art-snapshots td
{
	border: 1px solid #333;
	width: 100px;
	font-size: 77%; /* 10pt */
	text-align: center;
	vertical-align: top;
	padding: .5em 8px;
}

.yui-b .art-thumbnail
{
	margin-top: 1em;
}

#yui-main .yui-b .art-thumbnail
{
	margin-top: 0;
}

table.art-snapshots .art-thumbnail
{
	/*background: url(images/small-loading.gif) no-repeat 42px 30px; /* middle of 100x75 box, minus 16x16 icon */
	height: 75px;
	position: relative;
}

table.art-snapshots .art-thumbnail img
{
	position: absolute;
	bottom: 0%;
	left: 0%;
}

table.art-snapshots .art-info
{
	padding: 0 .5em;
}

h1 .highlight,
.art-info .highlight
{
	font-weight: bold;
	color: #000;
	background: yellow;
	padding: 0 .25em;
	font-size: 90%;
}

.sidebar-thumbnail
{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.media
{
	font-style: italic;
	margin-bottom: 1em;
	font-size: 85%; /* 11pt */
}

.purchase-info
{
	position: relative;
}

ul.payments-accepted
{
	margin: 0;
	padding: 0;
	position: absolute;
	top: -2px;
	right: 0;
}

ul.payments-accepted li
{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	padding: 0 1px;
}

ul.payments-accepted ul img
{
	vertical-align: middle;
}

.purchase-options
{
	border-top: 1px solid #fff;
	margin-top: .25em;
	width: 100%;
}

.purchase-options tr.hover
{
	background: #333;
}

.purchase-options th,
.purchase-options td
{
	border: none;
	border-bottom: 1px solid #fff;
}

.purchase-options th
{
	text-align: left;
}

.purchase-options td
{
	vertical-align: top;
	padding: .25em .5em .5em .5em;
}

.purchase-options p
{
	font-size: 85%; /* 11pt */
}

.purchase-options .thumbnail
{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.purchase-options .dimensions
{
	width: 7em;
}

.purchase-options .call-to-action
{
	/*background: #097a6e;*/
	background: #076258;
	text-align: right;
	width: 12.5em;
}

.purchase-options .call-to-action .price
{
	font-weight: bold;
}

.purchase-options .call-to-action form
{
	display: inline;
	vertical-align: middle;
}

.purchase-options .call-to-action input
{
	font-size: 85%; /* 11pt */
	vertical-align: middle;
}


/*
 * Upcoming Shows page
 */
h2 span.highlight
{
	/*background: #0b8d7f;*/
	color: #0b8d7f;
	/*border-top: 1px solid #0b8d7f;
	border-bottom: 1px solid #0b8d7f;*/
	/*padding: 0 .25em;*/
}

.show-info p
{
	margin-bottom: 0;
}

table.show-calendar
{
	font-size: 90%;
	width: 99%; /* expand to fill entire space */
}

table.show-calendar th,
table.show-calendar td
{
	padding: .1em .25em;
}

table.show-calendar th
{
	font-weight: bold;
	text-align: center;
	color: #000;
	background: #aaf;
}

table.show-calendar td
{
	text-align: right;
}

table.show-calendar td.month
{
	color: #aaf;
	background: #222;
	font-weight: bold;
	text-align: left;
}

table.show-calendar td.show
{
	color: #000;
	background: #aaf;
}

table.show-calendar td.today
{
	border: 2px solid yellow;
}

/*
 * Commissions page
 */
.commission-thumbnail
{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

/*
 * Contact Us page
 */
dl.contact-info
{
	margin: 0;
}

dl.contact-info dt
{
	margin-top: 1em;
	font-weight: bold;
}

dl.contact-info dd
{
	margin-bottom: 1em;
}

form.feedback .row
{
	width: 30em;
}

form.feedback .row label,
form.feedback .row .lcol
{
	width: 6em;
}

form.feedback .row .rcol
{
	width: 23.5em;
}

form.feedback input.box
{
	width: 60%;
}

form.feedback textarea
{
	width: 90%;
}

/*
 * Social buttons
 */

.social-bar ul
{
	float: left;
	display: block;
	margin-left: 0;
}

.social-bar li
{
	list-style: none;
	float: left;
}

.social-bar .twitter,
.social-bar .gplus
{
	margin-right: 20px;
}

