/*Reset styles*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

address {
font-style: normal;
}

/*Reset end*/

p, h2 {
margin-top: 1em; 
}

h2 {
font-size: 1.2em;
letter-spacing: 0.05em;
}

h2 span {
background: url(images/underline1.gif) repeat-x bottom;
padding: 0 0.2em 0.1em 0;
}

dl {
margin: 0.5em 0.4em 0 0.4em;
}

dt {
margin-top: 1.1em;
font-size: 105%;
}


.content dd, .content li {
margin-top: 0.4em;
padding: 0 0 0 22px;
}

dd.bulletlist, ul.bulletlist li {
background: url(images/bullet2.gif) no-repeat 4px 0.3em;	
}

.info dd ul.bulletlist li {
background-position: 4px 0.4em;
}

.bulletsmall li {
background: url(images/bulletsmall.gif) no-repeat 4px 0.45em;	
}

ol {
list-style-type: decimal;
margin-left: 1.6em;	
}

.content .nomargin {
padding-left: 0;
}

body {
color: #0F1309;
background: #fff url(images/texture.gif) repeat;
font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#wrapper {
background: url(images/left.gif) #e5ffd5 repeat-y top left;
max-width: 1000px;
min-width: 680px;
margin: 0 auto;
}

#wrapper2 {
background: url(images/right.gif) repeat-y top right;
padding: 10px 50px 4px 50px;
}

#top {
height: 39px;
background: url(images/top.gif) repeat-x top left;	
}

#topleft {
height: 39px;
width: 39px;
float: left;
background: url(images/topleft.gif) no-repeat top left;	
}

#topright {
height: 39px;
width: 39px;
float: right;
background: url(images/topright.gif) no-repeat top right;	
}

#bottom {
height: 39px;
background: url(images/bottom.gif) repeat-x top left;	
}

#bottomleft {
height: 39px;
width: 39px;
float: left;
background: url(images/bottomleft.gif) no-repeat bottom left;	
}

#bottomright {
height: 39px;
width: 39px;
float: right;
background: url(images/bottomright.gif) no-repeat bottom right;	
}

#mainheader {
margin: 0.2em 0 0 0.5em;
}

#mainheader a, #navbar a {
outline: 0;
}

#navbar {
margin: 1em auto 0 auto;
max-width: 820px;
background: #45603D url(images/strip1.jpg) no-repeat -15px 65%;
padding: 0.1em 0.2em;
text-align: center;
border: 1px solid #56774B;
}

#navbar li {
display: -moz-inline-block; 
display: inline;
}

#navbar a {
text-decoration: none;
padding: 0.2em 25px;
color: #D6F400;
background: url(images/bgtone2.gif) repeat;
opacity: 0.65;
filter:alpha(opacity=65);
display: inline-block;
margin: 0.2em 20px;
min-width: 5em;
border: 1px solid #415A39;
font-family: Tahoma, sans-serif;
letter-spacing: 2px;
font-size: 97%;
}

#navbar a:hover {
opacity: 0.85;
filter:alpha(opacity=85)
color: #D9E967;
}

.content {
line-height: 120%;
padding: 1em 1em 0 1em;
}

.content p, .content dl {
margin-left: 0.4em;
}

.content dd p {
margin-left: 0;	
}

.contact dt {
font-size: 1em;
font-weight: bold;
}

.contact dd {
padding-left: 0.4em;
font-size: 95%;
}

#footernote {
text-align: right;
font-size: 75%;
margin: 0.3em 0 0 0;
}

.content a {
color: #4f1515;
}

.content a:hover {
color: #971515;
}

.topspace {
padding-top: 0.3em;
}

.name {
font-weight: bold;
}

#contactlink {
margin-top: 1.8em;
}

#contact {
margin: 1em 0;
}

#contacttable td {
vertical-align: top;
}

.clabel {
font-size: 95%;
padding: 0.1em 0.4em 0.3em 0.6em;
line-height: 100%;
vertical-align: top;
}

.required {
font-size: 80%;
}

.contactbox,.contactbox2 {
margin-bottom: 0.5em;
border: 1px solid #4f1515;
padding: 2px;
font-family: monospace;
font-size: 11pt;
}

.contactbox:focus,.contactbox2:focus {
margin-bottom: 0.5em;
border: 2px solid #4f1515;
padding: 1px;
}

.contactbox {
width: 17em;
}

.contactbox2 {
width: 30em;
height: 15em;
}

#contact label {
padding: 0.1em 0;
}

.ctd {
vertical-align: middle !important;	
}

#message {
border: 2px solid #995C5D;
margin: 1em 0 0 0.2em;
display: inline-block;
display: -moz-inline-block;
padding: 0 0.4em 0.2em 0.4em;
font-size: 90%;
font-weight: bold;
background-color: #EEE8CD;
color: #3A332E;
}

#message p {
margin: 0.2em 0 0 0;
}

.extramargintop {
margin-top: 1.5em;	
}

#infoindex {
margin: 1em 0 0.5em 0.5em;
border: 2px solid #4e1817;
display: -moz-inline-block;
display: inline-block;
font-size: 95%;
background: #f4efcb url(images/gradient1a.gif) repeat-y top left;
}

#infoindex2 {
background: url(images/gradient2a.gif) repeat-y top right;
padding: 0.5em;
}

#infoindex ul {
font-size: 90%;
list-style-type: disc;
margin-left: 1.6em;
}

#infoindex li {
padding-left: 0.2em;
}

#infolist ol li {
padding-left: 0.2em;	
}

#infolist dt span, .ulsubhead {
background: url(images/underline2.gif) repeat-x 0 90%;
padding-right: 0.2em;
}

h3 .ulsubhead {
background-position: 0 93%;
}

#infolist dd {
margin-bottom: 1.8em;
padding-left: 0.5em;	
}

.note {
font-size: 90%;
margin-bottom: 1em;
}

.textblock {
margin: 1.1em 0.5em 1.2em 0.5em;
}

.textblock p {
margin: 0.2em 0 1em 0;
}

.textblock ul, .textblock ol {
margin-bottom: 1em;	
}

.textblockcontent {
margin-left: 0.3em;
font-size: 95%;
}

.info dl, .para {
font-size: 95%;
line-height: 130%;
}

.info dt {
font-size: 110%;
}

.portfoliolist {
margin: 0 0.8em;
}

.portfoliosite {
border: 1px dotted #88867c;
margin: 1em 0;
padding: 0.5em 0.8em;
#max-width: 700px;
max-width: 350px;
}

.sitetn {
float: right;
font-size: 80%;
text-align: right;
padding-top: 0.5em;
}

.sitetn img {
border: 1px solid #ddd;
}

.sitetn div {
margin-right: 0.5em;
}

.portfoliosite ul {
margin: 1em 0.5em;
font-size: 90%;
}

.portfoliosite li {
margin-bottom: 0.7em;
}

.boxr {
margin-left: auto;
}

.clear {
clear: both;	
}

::-moz-selection {
background-color: #97D08F;
}

::selection {
background-color: #97D08F;
}

#navbar *::-moz-selection  {
background-color: #146017;
}

#navbar *::selection {
background-color: #146017;
}
