/* ------generic styles*/
#container {
			width: 963px;
			margin: 5px;
			margin-left: auto;
			margin-right: auto;
			padding: 10px;
		}

body {
	margin:0;
	padding:0;
	background:#c5b4a6; 
	color:#666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .8em;
	line-height: 1.5em;
	background:url(images/flower_patterntile.gif) 100% repeat;
}

a {
	text-decoration:none;
	color:#1f8201;
}

a:hover {
	color:#633b1c;
}

a img {
border:0;
}
p {
	margin: 0 0 1em;
}
.selected{
color:#633b1c;
}

/* ------Text styles*/	


h4 {  /* Big heading paragraph*/
	clear: both;
	margin-top: 0;
	padding-top: 5px;
	margin-bottom: 0;
	padding-bottom: 15px;
	font-size: 1.3em;
	line-height: 1.45em;
	color: #666;
	font-weight: normal;

}
	
h4 span {
	color: #000;
}

h5 { /* normal brown text header*/
	font-size: 1em;
	margin:5px 0 0 0;
	padding:0 0 5px 0;
	color:#583214;
	font-weight: normal;
}	

h6 {  /* All caps brown text header*/
	font-size: 1em;
	line-height: 1.5em;
	text-transform: uppercase;
	font-weight: normal;
	margin:5px 0 0 0;
	padding:0 0 5px 0;
	color:#583214;
}

h7 {  /* All caps tiny header*/
	font-size: .8em;
	text-transform: uppercase;
	color:#000;
	letter-spacing: .1em;
}


h8 { /* email phone */
	color:#fff;
	text-align: right;
}

h8 span {
	font-size: .8em;
	text-transform: uppercase;
}

.dark {
	color: #333;
}

.brown {
	color:#583214;
}

/* ------header styles*/
#header {
	margin-bottom:40px; padding-top:1px;
	
}

#homelink {
	display:block;
	margin: 0 0 0 7px; padding:0;
}

#phone {
	float:right;
	margin:-25px 0 0 0;

}


/*-------------sidebar style*/

#sidebar {
	float:left;
	width:150px;
	margin: 0 0 -110px 0;
}

.navlist {
display:block;
margin:-5px 0 0 0;
padding:0;
list-style:none;
line-height:2em;
text-transform: uppercase;
}

.navlist li a {
padding-left:11px;
text-align:left;
}

.navlist li a#current {
padding-left:11px;
text-align:left;
color:#633b1c;
font-weight:normal;
}

.navlist li a#portfolio{
padding-left: 11px;
text-align:left;
}

.navlist li a:hover#portfolio {
padding-left: 11px;
background: url(images/square_brown.gif) left center no-repeat;
text-align:left;
color:#633b1c;
}

.navlist li a#portfolioon {
padding-left: 11px;
text-align:left;
font-weight: normal;
color:#633b1c;
}


.navlist li a:hover
{
color:#633b1c;

}

#subnavlist {
display:block;
margin:0 0 10px 10px;
padding:0 0 0 10px;
list-style:none;
line-height:1.5em;
}

#subnavlist li a:hover
{
color:#633b1c;
}

#subnavlist li a#current
{
color:#633b1c;
}

.navlist2 {
display:block;
margin:2px 0 0 0;
padding:0;
list-style:none;
line-height:1.7em;
}

.navlist2 li a{
padding-left: 11px;
background: url(images/square_green.gif) left center no-repeat;
text-align:left;
}

.navlist2 li a:hover
{
background: url(images/square_brown.gif) left center no-repeat;
color:#633b1c;
}
.navlist2 li a#current {
padding-left:11px;
background: url(images/square_brown.gif) left center no-repeat;
text-align:left;
color:#633b1c;
font-weight:bold;
}




/*-------------portfolio column style*/

#contentport {
	float:right;
	width:810px;
	padding: 0px 20px 0 20px;
	background-color:#FFFFFF;
	border:1px solid #583214;
	margin: -150px 0 0 0;
}

#portfolioheader {
margin:0;
padding:18px 0 0 20px;
width:480px;
}

#porttext {
margin:0;
padding:0px 10px 0 20px;
width:240px;
float: right;
}

#content h1 {
	font-size:1.2em;
	margin: 5px 0 -4px -2em; 
	padding:.5em 2em;
}

#content h2 {
	font-size:1em;
	margin: 15px 0 0 0;
	padding-bottom:.25em;
}

#content h3 {
	font-size:1em;
	margin: 5px 0 5px 0;
	color:#777;
}

#content ul {
	display:block;
	margin-top:-10px;
	margin-left:560px;
	padding-left:0;
}

#content ul li {
	font-size:1em;
	color:#777;
	padding-bottom:5px;
}

#contentport img.illus {
	float:left;
	margin: 15px 20px 20px 20px;
}

#contentport img.smallillus {
	float:left;
	margin: 15px 20px 100px 20px;
	padding:0 106px 0 106px;
}


ul#numberlist
{
margin:5px 0 15px 20px;
padding-left: 0;
white-space: nowrap;
}

#numberlist li
{
display: inline;
list-style-type: none;
color: #56a004;
text-decoration: none;
margin:0;
}

#numberlist a { padding: 3px 10px;
	 }

.matched
{
	color: #fff;
	background-color: #db3c6e;
	border:1px solid #db3c6e;
	padding:padding: 3px 10px;
}

.unmatched
{
	color: #56a004;
	background-color: #e0edcb;
	border:1px solid #abcb88;
	padding: 3px 10px;
}



/*-------------home page style*/

#textblock {
	width:350px;
	height:500px;
	padding:0 0 0 20px;
}

#contenthome {
	float:right;
	width:810px;
	padding:20px 20px 0 20px;
	background-color:#FFFFFF;
	border:1px solid #583214;
	margin:-10px 0 0 0;
	background-image: url(images/homepage_graphic.gif);
	background-repeat:no-repeat;
	background-position:95% 100%;
}



ul#how
{
margin:0;
padding:5px 0 0 18px;
}

ul#how li
{
margin:0;
line-height:1.5em;
}

/*-------------process page style*/
#processheader {
margin:0;
padding:0 0 0 20px;
width:480px;
}

#processtext {
margin:0;
padding:0px 10px 0 20px;
width:240px;
float: left;
}

#content ul#processlist
{
margin:5px;
padding:0 0 0 18px;
}

#content ul#processlist li
{
margin:0;
padding:3px;
color:#633b1c;
line-height:1.3em;
list-style-type:circle;
}


/*-------------resume page style*/

#contentresume {
	float:right;
	width:810px;
	padding:20px 20px 0 20px;
	background-color:#FFFFFF;
	border:1px solid #583214;
	margin:-10px 0 0 0;
}

#resumetext {
	width: 450px;
	padding:18px 0 0 20px;
}

.job {
font-size:1.2em;
font-weight:bold;
}

.date {
color:#999;
font-size:1em;
text-transform: none;
letter-spacing: 0;
}

#content ul#resumelist
{
	margin:0 0 20px 0;
	padding:0 0 0 18px;
	color:#CC0000;

}

#content ul#resumelist li
{
	margin:0;
	padding:3px;
	color:#777;
	line-height:1.5em;

}




/*-------------footer style*/
#footer {
	clear:both;
	padding:3em 3em;
	text-align:center;
	color: #fff;
	font-size: .8em;
}

#footer p {
	margin:1em 0;
}

#footer a {
	color:#eee;
	text-decoration:underline;
}


#content.contact {
	float:right;
	width:810px;
	padding:20px 20px 0 20px;
	background-color:#FFFFFF;
	border:1px solid #583214;
	margin:-10px 0 0 0;
}







