/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6.1
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body { font-family: Helvetica, Arial, sans-seif; background-color: #121417; }

#wrapper { width: 945px; margin: 20px auto; position: relative; }

#header { width: 100%; overflow: hidden;}

#top_wrapper {overflow: hidden;}

#logo { width: 285px; height: 78px; background: url('images/logo.png') no-repeat; text-indent: -9999px; float: left;}
#logo h1 { display: block; height: 75px;}
#logo a { display:  block; height: 75px;}

#metal_artist { height: 25px; width: 100%; background: url('images/metal-artist.png') no-repeat; margin: -10px 0 0 0; }

#primary_navigation { float: right;}
#primary_navigation li { float: left; margin: 0 0 0 25px; padding: 0 0 10px 0; }
#primary_navigation li a { color: #666666; text-decoration: none; font-size: 14px; }
#primary_navigation li a:hover { color: #ffffff; }
#primary_navigation li ul { display: none; position: absolute; left: 0; top: 15px; background: #e8e8e8; z-index: 6000; }
#primary_navigation li ul li { float: none; }
#primary_navigation li:hover ul { display: block; }

#content { overflow: hidden; padding: 15px 0; border-bottom: dotted 1px #333333; color: #666666; }

#bio { width: 100%; }
#bio #head_shot { width: 300px; float: left; }
#bio #full_bio { width: 415px; float: left; margin: 0 15px; }
#bio #full_bio h1 { display: block; width: 100%; height: 75px; background: url('../images/bio-header.png') no-repeat; text-indent: -9999px; }
#bio #full_bio p { font-size: 14px; line-height: 1.5; margin: 0 0 15px 0; color: #999999; }
#bio #full_bio blockquote { font-size: 16px; color: #FFFFFF; line-height: 1.5; margin: 0 0 15px 0; font-style: italic; }
#bio #full_bio a { color: #CCCCCC; margin: 0 0 15px 0; display: block;}
#bio #full_bio a:hover { color: #ffffff; }
#bio #contact { width: 170px; float: left; font-size: 14px; color: #999999; padding: 0 0 0 20px; }
#bio #contact #contact_bubble { width: 156px; background: #f0f0f0; padding: 10px 0 10px 15px; -moz-border-radius: 5px; border-radius: 5px; color: #252525; font-size: 14px; line-height: 1.2; }
#bio #contact h2 { margin: 0 0 5px 0; font-size: 24px; color: #ffffff; font-weight: bold; line-height: 1.5; }
#bio #contact strong { font-weight: bold; }
#bio #contact span { font-size: 10px; }
#bio #contact a { color: #fff; text-decoration: none; }
#bio #contact a:hover { text-decoration: underline; }
#bio #contact p { margin: 0 0 15px 0; }



#info_pricing #info_pricing_portraits { background: #ffffff; overflow: hidden; position: absolute; top: 0; left: 0; }
#info_pricing #info_pricing_weddings { background: #ffffff; overflow: hidden; position: absolute; top: 0; left: 0; }
#info_pricing #info_pricing_fineart { background: #ffffff; overflow: hidden; position: absolute; top: 0; left: 0; }
#info_pricing #info_pricing_details { width: 670px; height: 450px; overflow: hidden; position: relative; float: left; }
#info_pricing #info_pricing_details .info_pricing_image { width: 255px; float: left; }
#info_pricing #info_pricing_details .info_pricing_text { width: 370px; float: left; margin: 0 0 0 25px; }
#info_pricing #info_pricing_details .info_pricing_text p { font-size: 12px; margin: 0 0 15px 0; line-height: 1.5; }
#info_pricing #info_pricing_details .info_pricing_text h3 { font-size: 50px; font-weight: bold; color: #dfdfdf; margin: 0 0 10px 0; line-height: 1; }
#info_pricing #info_pricing_details .info_pricing_text strong { font-weight: bold; }
#info_pricing #info_pricing_details .info_pricing_text small { font-size: 12px; }
#info_pricing #info_pricing_navigation { width: 245px; float: right; }
#info_pricing #info_pricing_navigation li { text-indent: -9999px; width: 242px; height: 45px; margin: 0 0 3px 0; cursor: pointer; }
#info_pricing #info_pricing_navigation #info_pricing_nav_portrait { background: url('../images/info-sprite.jpg') no-repeat 0 -48px; }
#info_pricing #info_pricing_navigation #info_pricing_nav_portrait.active { background-position: 0 0; }
#info_pricing #info_pricing_navigation #info_pricing_nav_wedding { background: url('../images/info-sprite.jpg') no-repeat -248px -48px; }
#info_pricing #info_pricing_navigation #info_pricing_nav_wedding.active { background-position: -248px 0; }
#info_pricing #info_pricing_navigation #info_pricing_nav_fineart { background: url('../images/info-sprite.jpg') no-repeat -494px -48px; }
#info_pricing #info_pricing_navigation #info_pricing_nav_fineart.active { background-position: -494px 0; }

#footer { color: #474747; font-size: 12px; margin: 10px 0; }

#events { line-height:  1.5;}
#events h1 {font-size: 30px; font-weight: bold;}
#events p { margin: 15px 0; color:  #d2d2d2; font-size:  14px;}
#events strong { font-weight:  bold; font-size: 18px; color: #ebebeb;}



			




/* Just some example content */
div.skip-link {
position:absolute;
right:1em;
top:1em;
}

div#menu {
background:#EEE;
height:1.5em;
margin:1em 0;
width:100%;
}

div#menu ul,div#menu ul ul {
line-height:1;
list-style:none;
margin:0;
padding:0;
}

div#menu ul a {
display:block;
margin-right:1em;
padding:0.2em 0.5em;
text-decoration:none;
}

div#menu ul ul ul a {
font-style:italic;
}

div#menu ul li ul {
left:-999em;
position:absolute;
}

div#menu ul li:hover ul {
left:auto;
}

.entry-title,.entry-meta {
clear:both;
}

div#container,div#primary {

}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin-bottom:1em;
}

div#nav-below {
margin-top:1em;
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.navigation {
height:1.25em;
}

div.navigation div.nav-next {
float:right;
text-align:right;
}

div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:0 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0;
}

div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}

div.sidebar ul ul ul li {
list-style:circle;
}

div#menu ul li,div.gallery dl,div.navigation div.nav-previous {
float:left;
}

div#header,div#footer {

}

input#author,input#email,input#url,div.navigation div {
width:50%;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}
