body {position:relative;}

div#header_shell,div#content_shell {
margin: 0 auto;
width:960px;
padding: 0 20px;
position: relative;
display: block;
}

div#header {
display:block;
height:170px;
position:relative;
width:100%;
}

#container {
display:block;
position:relative;
width:100%;
}

#site_nav {
clear:both;
display:block;
position:relative;
width:100%;
}

ul#website {
display:block;
height:31px;
left:0;
position:absolute;
top:40px;
width:100%;
z-index:50;
}

ul#website li {
display:inline;
margin:0 -2px 0 -2px;
padding:0;
position:relative;
height: 31px;
width: auto;
}

ul#website li a {
display:inline-block;
height:34px;
padding:0 15px;
position:relative;
z-index:50;
}

li#nav_contact a {
position: relative!important;
min-height: 1%;
min-width: 1%;
}

span#site_left {
display:block;
height:34px;
left:-33px;
position:absolute;
top:0;
width:33px;
}

span#site_right {
display:block;
height:34px;
position:absolute;
right:-33px;
top:0;
width:33px;
}

ul#artwork li {
display:inline;
position:relative;
}

ul#artwork li a {
display:inline-block;
padding:2px 3%;
position:relative;
top:7px;
}

li#nav_drawings a {
border-left:none !important;
}

#work #nav_work a,#drawings #nav_work a,#sketchbook #nav_work a,#paintings #nav_work a {
position:relative;
z-index:10;
}

hr {
display:none;
margin:0;
padding:0;
}

h1 a {
display:block;
height:95px;
margin:0;
position:absolute;
top:70px;
width:354px;
z-index:0;
}

h2 {
left: 93px;
position:absolute;
top:143px;
z-index:-50;
}

h3 {
}

h4 + * { margin-top: 0px!important; }

div#recent_box,div#mailing_list_box,div#archives_box {
display:block;
margin-bottom:15px;
}

div#mailing_list_box form {
display:block;
position:relative;
}

div#mailing_list_box input {
margin:3px 0;
padding:4px 15px 4px 7px;
width:152px;
}

div#mailing_list_box button {
height:20px;
position:absolute;
right:3px;
top:1.1em;
width:20px;
}

div#mailing_list_box button {top:1.1em;}

#footer {
display:block;
position:relative;
z-index:2;
width: 100%;
clear: both;
top: 20px;
padding-bottom: 100px;
}

div#footer p {
display:block;
margin:0;
position:relative;
width:100%!important;
}

div#footer ul {display:block; margin-bottom: 2em;}

div#footer ul li {
display:inline;
padding:0 4px 0 8px;
}

a.back_to_top {
display:block;
position:relative;
padding: 20px 0;
}

.hide {
display:none !important;
}

div .roundbox.one > *, div .roundbox.two > *, div .roundbox.three > * { padding-right: 30px; padding-left: 30px; }
div#columns.roundbox .one > *:first-child, div#columns.roundbox .two > *:first-child, div#columns.roundbox .three > *:first-child { padding-top: 20px!important; margin-top: 0!important; }

div .roundbox.one div.topcorners + *, div .roundbox.two div.topcorners + *, div .roundbox.three div.topcorners + * { padding-top: 20px!important; margin-top: 0!important;}
div#columns div.roundbox { padding-bottom: 20px!important; }

div#columns.roundbox .one > * { padding-right: 15px; padding-left: 30px; }
div#columns.roundbox .two > * { padding-right: 30px!important; padding-left: 30px!important; }
div#columns.roundbox .three > * { padding-right: 30px!important; padding-left: 30px!important; }

div#columns div.one {
display:block;
float: left;
width: 33%;
position:relative;
height: 1%;
}

div#columns div.two {
display:block;
margin-left: 33.3%;
margin-right: 33.3%;
width: auto;
position: relative;
height: 1%;
}

div#columns div.three {
display:block;
float: right;
width:33%;
position: relative;
height: 1%;
}

#columns.roundbox {
float: left;
display: inline;
position: relative;
width: 100%;
}

div#columns p {
margin:18px 0;
max-width: 60em;
}

div.roundbox { display: block; position: relative; top: 10px; }

div.topcorners {
display: inline-block;
height: 10px;
width: 100%;
top:-10px;
position:absolute!important;
left: 0;
padding: 0!important;
}

span.l {
width:50%;
display: inline-block;
height: 10px;
position: absolute;
left: 0px;
background: #ddd;
}

span.r {
width:50%;
display: inline-block;
height: 10px;
position: absolute;
right: 0px;
background: #ddd;
}

div.bottomcorners {
display: inline-block;
height: 10px;
width: 100%;
bottom:-10px;
position:absolute;
left: 0;
padding: 0!important;
}

div#sub_header > * { padding: 10px 30px; }

div#sub_header.roundbox { 
margin-top: 30px;
margin-bottom: 35px;
position: relative;
display: inline-block;
width: 100%;
}

div#sub_header em {display:block;}

div#search_box {
position:absolute;
right: 3px;
top:115px;
width:35%;
}

div#search_box input {
width: 96%;
padding: 5px;
}

div#search_box button {
position: absolute;
right:2px;
top:5px;
height:20px;
margin:0;
display: block;
width: 20px;
}

div#rss_box {
display:block;
padding-right:3px;
position:absolute;
right:30px;
top:15%;
width:100px;
}

div#rss_box img {float:right;}

#screenshot {
display:none;
position:absolute;
z-index:2000;
}

button#submit {
margin-top:5px;
padding:2px;
}

div.email { }
div.email > * { }

div#columns form { display: block; margin: 0 auto; padding: 10px 0; }

div#columns input,div#columns textarea, div#columns select {
margin-bottom:5px;
position:relative;
border: 0;
width: 100%;
}

div#columns label {
font-size:10px;
font-weight:700;
}

div#columns input#phone1,div#columns input#phone2, div#columns input#phone {
margin:0 2px;
width:3em;
}

div#columns input#phone3 {
margin:0 2px 5px;
width:4em;
}

div#columns input#offer {
margin:0 2px 5px;
width:11.8em;
}

a.skip,ul#website li ul,div#site_nav ul li#nav_skip,div#search_box button img,div#mailing_list_box img,div#search_box label,div#rss_box strong,div#rss_box em {display:none;}

legend { display: none; }

div.article_body ul li, div.article_body ol li { margin: 18px 0; }