html, body {margin: 0; padding: 0;} 

body {
background:#ecebcf url(images/paper_bg.jpg);
color:#444;
}

#main_wrapper {
width:1000px;
position:absolute;
left:0px;
margin:0;
padding:0;
}

#content_wrapper {
float:right;
width:800px;
font-size:14px;
font-family:helvetica, Trebuchet MS, sans-serif;
margin:0 auto;
padding:0;
}

#sidebar {
float:left;
height:auto;
width:200px;
margin:0 auto;
padding:0;
}

#sidebar_image {
float:right;
height:488px;
width:200px;
margin-top:100px;
padding:0;
background:url(images/dude_bg.png);
}

#header {
float:right;
width:800px;
margin:0;
padding:0 0 15px;
}

#portfolio_subnav {
position:relative;
height:20px;
width:auto;
margin:0;
padding:0 0 0px;
float:right;
top:60px;
left:-10px;
}

h1 {
float:left;
width:397px;
margin:0;
padding:30px 0 20px;
}

h2 {
font:bold 26px helvetica, Trebuchet MS, sans-serif;
color:#000;
letter-spacing:-1px;
margin:0;
padding:0 0 20px;
}

h2.gallery {
font:bold 18px helvetica, Trebuchet MS, sans-serif;
color:#000;
letter-spacing:-1px;
margin:0;
padding:30px 0 5px 0px;
}

h2.paintbrush {
background:url(images/paintbrush.png) no-repeat;
font:bold 18px helvetica, Trebuchet MS, sans-serif;
color:#000;
letter-spacing:-1px;
margin:0;
padding:8px 0 30px 56px;
}

h2.coffeecup {
background:url(images/coffeeicon.jpg) no-repeat;
font:bold 18px helvetica, Trebuchet MS, sans-serif;
color:#000;
letter-spacing:-1px;
margin:0;
padding:12px 0 30px 50px;
}

h3 {
font:normal 22px georgia, serif;
color:#000;
margin:0;
padding:25px 0 12px;
}

h6 {
float:left;
width:260px;
margin:0;
padding:40px 0 10px;
}

img.right {
float:right;
background:#eee;
border:0;
margin:0 0 15px 20px;
padding:10px;
}

img.left {
float:left;
background:#eee;
border:0;
margin:0 20px 15px 0;
padding:10px;
}

ul.menu {
text-transform:uppercase;
float:right;
margin:0;
padding:50px 0 0;
}

ul.sub_menu {
text-transform:uppercase;
float:right;
margin:0;
padding:0;
}

ul.menu li {
font-size:18px;
font-weight:700;
letter-spacing:-.5px;
display:inline;
margin:0;
padding:0 8px;
}

ul.sub_menu li {
font-size:12px;
font-weight:500;
letter-spacing:-.5px;
display:inline;
margin:0;
padding:0 8px;
}

ul.menu li a,ul.menu li a:visited {
border:none;
background:transparent;
color:#fff;
display:inline;
margin:0;
padding:0;
}

ul.sub_menu li a,ul.sub_menu li a:visited {
border:none;
background:transparent;
color:#5c4c1e;
display:inline;
margin:0;
padding:0;
}

ul.menu li a:hover,ul.menu li a:visited:hover {
background:transparent;
border:none;
color:#000;
display:inline;
margin:0;
padding:0;
}

ul.sub_menu li a:hover,ul.sub_menu li a:visited:hover {
background:transparent;
border:none;
color:#000;
display:inline;
margin:0;
padding:0;
}

p.message {
clear:both;
font:normal 20px helvetica, Trebuchet MS, sans-serif;
background:#fff;
letter-spacing:-1px;
color:#313F4C;
line-height:30px;
margin:0 0 30px;
padding:30px;
text-align:center;
}

p.message span {
font:18px normal georgia, 'Time New Romans', serif;
color:#888;
font-style:italic;
margin:0;
padding:0 0 0 10px;
}

#maincontent {
float:left;
width:740px;
min-height:300px;
font:14px normal helvetica, Trebuchet MS, sans-serif;
background:#FFF;
color:#313F4C;
line-height:34px;
margin:0 0 10px;
padding:30px;
}

#portfolio_content {
float:left;
width:800px;
min-height:300px;
}

#portfolio {
float:left;
width:740px;
min-height:300px;
font:14px normal helvetica, Trebuchet MS, sans-serif;
background:#FFF;
color:#313F4C;
line-height:34px;
margin:0 0 10px;
padding:30px;
}

#maincontent p {
line-height:28px;
}

ul {
line-height:18px;
list-style-type:none;
display:block;
margin:0;
padding:0;
}

ul li {
list-style-type:none;
display:block;
margin:0;
padding:0 0 8px;
}

ul li a {
list-style-type:none;
color:#556D84;
display:block;
margin:0;
padding:10px;
}

ul li a:hover {
list-style-type:none;
display:block;
color:#000;
margin:0;
padding:10px;
}

#portfolio_content.portfolio img {
margin:10px;
}

#portfolio_content.portfolio img:hover {
margin:10px;
}

#portfolio_content img {
border:0;
background:#eee;
margin:15px;
padding:2px;
}

#portfolio_content img:hover {
border:2px solid #bbb;
background:#ddd;
margin:15px;
padding:0;
}

#maincontent img {
border:0;
background:#eee;
margin:15px;
padding:2px;
}

#maincontent img:hover {
border:2px solid #bbb;
background:#ddd;
margin:15px;
padding:0;
}

a,a:visited {
text-decoration:none;
color:#48771E;
}

a:hover,a:hover:visited {
text-decoration:none;
color:#000;
}

.footer {
float:left;
font-size:12px;
width:800px;
color:#5c4c1e;
padding:10px 0 40px;
}

.content1,.content2 {
width:740px;
font:16px normal helvetica, Trebuchet MS, sans-serif;
background:#fff;
color:#333;
margin:0 0 30px;
padding:0;
}