/*
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; }

#wrapper { width: 945px; margin: 20px auto; position: relative; }

#header { width: 100%; overflow: hidden; margin: 0 0 15px 0; }


#logo { width: 278px; height: 61px; background: url('images/logo.png') no-repeat; text-indent: -9999px; float: left; }
#logo a { display:block; width: 278px; height: 61px; }

#primary_navigation { float: right; position: absolute; left: 540px; z-index:6000;}
#primary_navigation li { float: left; margin: 0 0 0 25px; padding:0 0 5px 0; cursor:pointer; position:relative;}
#primary_navigation li a { color: #a9a9a9; text-decoration: none; font-size: 14px; }
#primary_navigation li a:hover { color: #000000; }
#primary_navigation li ul { display: none; position: absolute; left: 0px; top: 15px; background: #f6f6f6; z-index: 6000;}
#primary_navigation li ul li { float: none; padding:5px 0; margin:0 15px 0 10px; width:150px;}
#primary_navigation li:hover ul { display: block; }

#content { overflow: hidden; border-top: dotted 1px #ccc; border-bottom: dotted 1px #ccc; padding: 15px 0;}

#bio { width: 100%; font-size: 12px;}
#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: 12px; line-height: 1.5; margin: 0 0 15px 0; color: #252525; }
#bio #full_bio p a { color: #9b1002; text-decoration: none; }
#bio #full_bio p a:hover { text-decoration: underline; }
#bio #contact { width: 165px; float: left; text-align: right;}
#bio #contact #contact_bubble { width: 156px; background: #f0f0f0; padding: 10px 15px 10px 15px; -moz-border-radius: 5px; border-radius: 5px; color: #252525; font-size: 14px; line-height: 1.2; margin: 515px 0 0 0;}
#bio #contact h2 { width: 135px; height: 36px; display: block; text-indent: -9999px; background: url('images/contact-header.png') no-repeat; margin: 0 0 5px 25px; text-align: left;}
#bio #contact strong { font-weight: bold; display: inline; margin: 0;}
#bio em { font-style: italic;}
#bio strong { font-weight: bold; text-align: right; display:block; margin: -10px 15px 0 0;}



#info_pricing #info_pricing_portraits { background: #ffffff; overflow: hidden; position: absolute; top: 0; left: 0; }
#info_pricing #info_pricing_portraits a { color: #2684c0;}
#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_fineart a { color: #2684c0;}
#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; padding: 0 0 15px 0; }
#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: #ccc; font-size: 12px; margin: 5px 0; }

#events { line-height:  1.5;}
#events h1 {font-size: 30px; font-weight: bold; color: #7a7a7a;}
#events p { margin: 15px 0; color:  #222; font-size:  14px;}
#events strong { font-weight:  bold; font-size: 18px; color: #b3b3b3;}




/* 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;
}
