* {margin: 0px; padding: 0px; }

/* Layout */

body {
text-align: left; 
min-width: 810px; 
/* background-image: url(../images/background.gif); */
background-color: #FFFFFF;
background-repeat: repeat; }

div#container { 
position: relative; 
width: 865px; 
padding: 0px 0px 0px 0px;
background-color: #FFFFFF;
left: 50%;
margin-left: -433px; }

/* About */

body#about h4 { color: #390; }
body#about a { color: #390; }
body#about a:hover { color: #000; }
body#about span { color: #390; }
body#about span:hover { color: #000; }



/* Header */

h1, h1 a {
font-family: Georgia, "Times New Roman", Times, serif;
color:#000000;
font-size: 16px;
font-style: italic;
line-height: 18px;
font-weight: normal;
padding-top: 10px;
padding-left: 10px;
padding-bottom: 70px;
margin-top: 0px;
border-top: 10px solid #000000; 
border-bottom: 1px solid #ccc;
margin-bottom: 5px; }

h1 a:hover, h1 span a:hover {
font-family: Georgia, "Times New Roman", Times, serif;
color:#000000;
font-size: 16px;
font-style: italic;
line-height: 18px;
font-weight: normal;
padding-top: 10px;
padding-left: 10px;
padding-bottom: 70px;
margin-top: 0px;
border-top: 10px solid #000000;
border-bottom: 1px solid #ccc;
margin-bottom: 5px; }

h1 span {color: #CC0000;}

h1 a:hover span {color:#000000;}

h1:hover span {color:#000000;}


/* All type and rollovers */

h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
line-height: 18px;
font-weight: normal;
padding: 17px 0px 4px 10px;
background-color: #000000;
color: #FFFFFF;
letter-spacing: 2px;
}

h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 8px;
line-height: 18px;
font-weight: normal;
padding: 0px 0px 0px 10px;
margin-bottom: 0px;
background-color: #000000;
color: #FFFFFF;
letter-spacing: 2px;
}

h4 {
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
color: #CC0000;
font-size: 14px;
line-height: 14px;
padding: 20px 0px 5px 10px;
}

p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 14px;
font-weight: normal;
padding: 0px 0px 0px 0px;
color: #000000;
letter-spacing: 0px; }

div#content div#featured p {
font-family: Georgia, "Times New Roman", Times, serif;
color:#666666;
font-size: 22px;
font-style: italic;
line-height: 29px;
letter-spacing: -.5px;
font-weight: normal;
border-bottom: 1px solid #ccc;
padding: 10px 0px 12px 10px;
margin-top: 0px; 
margin-bottom: 18px; }

div#content p {
padding: 10px 10px 0px 10px; }

div#log_info p {
padding: 0px 0px 0px 0px; }

ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 16px;
font-weight: normal;
padding: 8px 10px 12px 0px;
text-indent: 10px;
color: #000000;
letter-spacing: 0px;
list-style-type: none;
}

a {
color:#666666;
text-decoration:none; }

a:hover {
color:#CC0000; }

.textlink {
color:#CC0000;
text-decoration:underline; }

.clearfloats {clear: both; }


/* Content Area */

div#content {
float: right;
position: relative;
display: inline;
width: 643px;
Padding: 0px 0px 0px 10px;
border-left: 1px solid #ccc; 
margin-bottom: 15px; }

div#featured { 
float: left;
}

#content img.photo {
float:left;
position:relative;
padding: 20px 0px;
border-bottom: 1px solid #ccc;
}

#content img.fullborder {
float: left;
margin-top: 20px;
border: 1px solid #ccc; }

#content img.halfleft {margin-top: 30px;
border: 1px solid #ccc;
float: left; }

#content img.halfleft_top {margin-top: 0px;
border: 1px solid #ccc;
float: left; }

#content img.halfright {margin-top: 30px;
border: 1px solid #ccc;
float: right; }

#content img.halfright_top {margin-top: 0px;
border: 1px solid #ccc;
float: right; }

div#featured a img {
border: 0px; }

div.projects { float: left;
width: 642px;
padding-top: 20px;
padding-bottom: 30px;
border-bottom: 1px solid #ccc; }

div.projects_top { float: left;
width: 642px;
padding-top: 0px;
padding-bottom: 30px;
border-bottom: 1px solid #ccc; }

/* Home Page */

div.portfolio {
margin-right: 15px;
margin-left: 0px;
float: left;
display: inline;
position: relative;
width: 204px; }

div.portfolio2 {
float: left;
display: inline;
position: relative;
width: 204px; }

.portfolio, .portfolio2 a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 8px;
line-height: 18px;
font-weight: normal;
padding: 0px 0px 0px 0px;
margin-bottom: 0px;
background-color: #000000;
color: #FFFFFF;
letter-spacing: 2px;
}

.portfolio a img, .portfolio2 a img {
border: 0px;
}

.portfolio:hover h3, .portfolio2:hover h3 {
color:#CC0000; }

div#log_info {
float: left;
position: relative;
display: inline;
width: 635px;
padding-top: 20px; }

div#log_info img {
padding-right: 20px; border: 0px; }



/* Main Navigation */

div#main_nav {
margin-right: 10px;
padding: 0px 0px 0px 0px;
width: 201px;
float: left; }

div#main_nav p {
padding: 10px 10px 0px 10px; }


/* Footer */

div#footer {
padding-top: 5px;
padding-bottom: 5px;
border-top: 1px solid #ccc;
border-bottom: 15px solid black;
margin-top: 40px;
margin-bottom: 50px; }

div#footer p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: normal;
color: #000000;
letter-spacing: 0px; }
