/* standard */
body {
font-family:'Trebuchet MS', 'Myriad Pro', Frutiger, Helvetica, Arial, sans-serif;
line-height:1.2em;
background-image:url(images/site/bg.jpg);
background-repeat:no-repeat;
background-position:center top;
margin:0;
padding:0;
}

a {outline: none; color:#09989d; font-weight:500; text-decoration:none;}
a:hover {color:#690; text-decoration:underline;}
div,p,img {margin:0; padding:0;}
li {padding-bottom:5px; list-style-image:url(images/site/bullet.gif);}
img {border:none;}

/* positioning */
.buffer {
height:25px;
}

.dottedline {
background-image:url(images/site/spacer.gif);
background-position:center;
width:740px;
height:14px;
margin:0 auto 15px auto;
clear:both;
}

.pageBG {
width:800px;
position:relative;
overflow:hidden;
padding:10px auto;
margin:0 auto;
background:url(images/site/content.gif) top center repeat-y;
}

.nocolumnBG {
width:780px;
margin:0 auto;
}

.leftColumn {
width:500px;
float:left;
position:relative;
}

.rightColumn {
width:300px;
float:right;
}

.footer {
color:#999;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
width:780px;
height:15px;
z-index:4;
padding:15px 0;
margin:0 auto;
background:#3e3e3e;
}

.aboutme {
margin:40px 0 0 0;
padding:20px 0 40px 0;
background:url(images/site/about_me.jpg) repeat-x;
}

/* navigation */



/* index */
.indexText {
color:#333;
font-size:14px;
margin:0 0 10px 30px;
text-align:justify;
}

.services {
color:#333;
font-size:16px;
margin:15px 0 10px 30px;
text-align:left;
font-weight:bold;
}

.text {
color:#333;
font-size:13px;
}

.small {
color:#333;
font-size:11px;
}

.header {
color:#333;
font-size:16px;
font-weight:600;
padding-bottom:5px;
}

/* contact me */



/* resume */
.resumeText {
color:#333;
font-size:14px;
margin:0 25px 0 35px;
text-align:justify;
}

.resumeHeader {
color:#333;
font-size:17px;
font-weight:700;
display:block;
margin:0 25px 8px;
}

.resumeCompany {
color:#197a7d;
font-size:15px;
font-weight:700;
display:block;
margin:0 25px 6px;
}

.resumeTitle {
color:#666;
font-size:14px;
font-weight:light;
display:block;
margin:0 25px 6px;
}

/* portfolio */

.portfolioText {
color:#333;
font-size:14px;
margin:0 50px 10px 40px;
text-align:justify;
}

.quote {
color:#362D23;
background-color:#eaeae7;
font-size:11px;
font-family:Helvetica, Arial, sans-serif;
line-height:1.3em;
margin:2px 0 10px 0;
padding:15px;
text-align:justify;
}

.attribution {
padding:15px;
font-style:italic;
}

.portfolioText strong {
color:#232323;
letter-spacing:.04em;
}

.portfolioTextSmall {
color:#666;
font-size:11px;
margin:0 10px 20px;
}

.portfolioThumbnail {
display:block;
margin:0 0 25px;
}

.portfolioScreenshot {
display:block;
margin:0 0 20px;
}

.portfolioEntry {
padding-bottom:25px;
margin:25px auto;
}

.portfolioPage {
color:#197a7d;
font-size:14px;
font-weight:700;
display:block;
margin:0;
}

.portfolioPage a {
text-decoration:underline;
color:#004040;
}