
html, body, #contents {
min-height: 100%;
width: 100%;
height: 100%;
}

/*
 * The "height" above is a hack for IE5+/Win.  Below we adjust
 * it using the child selector to hide from IE5+/Win
 */

html>body, html>body #contents {
height: auto;
}


body {
margin: 0px;
padding: 0px;
}

#contents {
position: absolute;
top: 0;
left: 0;
}

.footerad {
background-color: white;
padding:1em;
width: 100%;
}

/* background-color: #35ccc3; */
.footer {
position: absolute;
bottom: 0;
background-color: #cccccc;
width: 100%;
}

.footertext {
text-align: center;
font-family: Verdana, Helvetica, Arial, sans-serif;
font-style: oblique;
font-stretch: wider;
color: blue;
font-size: 10pt;
padding: 5px;
}

#main {
margin-bottom: 5em;
height: auto;
padding: .5em;
}

.center {
text-align: center;
}




.header1 {
text-align: left;
color: #000;
height: 120px;
/*background-image: url("images/logo.jpg"); */
/*background-repeat: no-repeat; */
}

/*height: 112px; */
.header2 {
text-align: center;
color: #000;
height: 120px;
background-image: url("images/background-header.gif");
background-repeat: repeat-x;
}


.logo {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-weight: bolder;
font-style: oblique;
font-stretch: wider;
color: silver;
font-size: 2em;
text-align: center;
}

/* background-image: url("images/button2.gif"); */

.menuitem {
display: block;
color: #777;
font: normal 12pt arial;
padding: 6px 0 0 0;
margin: 0;
text-decoration: none;
text-align: center;
width: 100px;
height: 40px;
background-image: url("images/button.gif");
background-repeat: no-repeat;
background-position: right top;
}

.menuitem:hover {
color: #000;
}

.current {
display: block;
font: normal 12pt arial;
padding: 6px 0 0 0;
margin: 0;
text-decoration: none;
text-align: center;
width: 100px;
height: 40px;
background-image: url("images/button-current.gif");
background-repeat: no-repeat;
background-position: right top;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/

.header a {
float:none;
}

/* End IE5-Mac hack */

.homecontent {
background-image: url("images/logoback3.gif");
background-repeat: no-repeat;
background-position: center ;
position: inherit;
height: 515px;
padding: 20px;
}

.rounded:before {
margin-bottom: -20px;
height: 30px;
display: block;
border: none;
content: url(images/top-left.png);
padding: 0;
}

.rounded:after {
display: block;
line-height: 0.1;
font-size: 1px;
content:  url(images/bottom-left.png);
margin: 2px 0 0 0;
height: 30px;
background: transparent url(images/bottom-right.png) scroll no-repeat bottom right;
padding: 0;
}

.rounded * {
padding-left: 16px;
padding-right: 16px;
}

.rounded {
margin: 1em;
padding: 0;
}

p {
font-family: Arial, Tahoma  , sans-serif;
font-size: 1em;
padding-top: 0;
margin: 1em 0;
line-height: 1.5;
}

blockquote {
color: olive;
margin-right: -1px;
width: 40em;
font-family: Arial, Tahoma  , sans-serif;
font-weight: bolder;
font-style: oblique;
}

p.quotee {
text-align: right;
margin: -1px 0;
font-weight: bold;
color: gray;
}

h1, h2 {
font-family: Arial, Verdana, sans-serif;
}

h1 {
font-size: 1.3em;
margin: 0;
}

h2 {
font-size: 1.2em;
margin: 1em 0 0 0;
}

pre.rounded {
background: #ffeed0;
}



.errortext {
padding-left: 60px;
padding-right: 60px;
color: red;
}


.bodytext {
padding-left: 60px;
padding-right: 60px;

}


.bodytext a {
text-decoration: none;
color: blue;
}


.bodytext a:hover {
text-decoration: none;
color: red;
}


.tablelinks {
}

.tablelinks table {
border-spacing: 10px 10px;

}

.tablelinks td {
width: 100px;
height: 35px;
text-align: center;
border: 1px solid red;
padding: 5px;
border-collapse: separate;
background: #cccccc;
}


.linktext a {
text-decoration: none;
color: blue;
}

.linktext a:hover {
text-decoration: none;
font-weight: bold;
color: black;
}



/* Client Table */

.clientTable {
padding-left: 50px;
padding-right: 50px;

}


.clientTable table {
border-spacing: 0px 10px;
}

.clientTable td {
padding: 5px;
border-collapse: separate;
}

.clientTable a {
text-decoration: none;
color: black;
}

.clientTable a:hover {
color: blue;
}

.clientRow1 {
background: #f0f0f0;
}

.clientRow2 {
background: #e0e0e0;
}


/* Project Table */

.projectTable {
	padding-left: 50px;
	padding-right: 50px;
	font-size: smaller;
}

.projectTable table {
	border-spacing: 0px 10px;
}

.projectTable tr {
}

.projectTable td {
	padding: 5px;
	border-collapse: separate;
}

.projectRow1 {
		background: #f0f0f0;
}

.projectRow2 {
		background: #e0e0e0;
}

.projectTable ul {
	type: compact;
}

/* Skills Table */


.skillsTable {
	padding-left: 50px;
	padding-right: 50px;
	font-size: smaller;

}

.skillsTable table {
    border-spacing: 0px 0px;
}

.skillsTable tr {
}

.skillsTable td {
    padding: 10px;
    border-collapse: separate;
}

/* Contact Form Table */


.contactTable {
	padding-left: 50px;
	padding-right: 50px;
	font-size: smaller;

}

.contactTable table {
    border-spacing: 0px 0px;
}

.contactTable tr {
}

.contactTable td {
    padding: 10px;
    border-collapse: separate;
}




