* {
	margin: 0;
	padding: 0;
}

a img {
	border-width: 0;
}

html {
	background: #fff url('../images/bg_bottom.jpg') top left;
	font-family: Arial, Helvetica, sans-serif;

}

body {
	background: transparent url('../images/bg_top.jpg') top left repeat-x;
	min-height: 282px;
	padding-top: 30px;
}

#container {
	width: 801px;
	margin: 0 auto;
}

#mastheadouter {
	background: transparent url('../images/headdropshadow.png') top left repeat-y;
	padding: 0 25px;
}

#mastheadinner {
	height: 203px;
	border: 1px solid black;
	border-bottom-width: 0;
	overflow: hidden;
}

#mainouter {
	background: transparent url('../images/dropshadow.png') top left repeat-y;
	padding: 0 25px;
}

#maininner {
	border: 1px solid black;
	border-top-width: 0;
	border-bottom-width: 0;
overflow: auto;
	background: #f0f0f0 url('../images/faux.gif') left top repeat-y;
}





#nav {
height: 26px;
background: blue url('../images/nav_bg.jpg') left top no-repeat;
}

#nav {
	list-style-type: none;
	font-family:  arial, sans-serif;
}

#nav li {
	display: inline;
}

#nav li img {
	vertical-align: bottom;
}

#nav li a {
color: white;
text-transform: uppercase;
font-size: .70em;
text-decoration: none;
line-height: 20px;
padding: 0 4px;
font-weight: bold;
font-style: italic;
}

#sidebar {
	float: left;
	width: 215px;
	background: #ccc url('../images/pro2serve-building-sketch.jpg') top left no-repeat;
	padding-top: 121px;
	font-size: .8em;
}

#sidebar dl {
	border-top: 1px solid black;
	padding: 15px;
}

#sidebar dl span.date {
	display: block;
	color: #0D6D75;
	font-weight: bold;
	margin-top: 1em;
}

#sidebar dl dt {
	font-weight: bold;
}

#sidebar dl dd {
/*	margin-bottom: 1em; */
}

.quality h2 {
font-size: 1.2em !important;
}

.quality h3 {
font-size: 1em !important;
}

#content {
float: left;
width: 452px;
	padding: 15px 50px 15px 30px;

}

#content h2 {

}

#content h2.subhead {
font-size: .75em;
text-transform: uppercase;
font-style: italic;
font-weight: bold;
color:#0066CC;
width: 80%;
}

#content h1 {
font-size: 1.5em;
}

#content p {
	margin: 1em 0;
	font-size: .75em;
}

#content ul, #content ol {
	font-size: .75em;
	padding-left: 1.5em;
	margin-bottom: 1em;
}

#content dt {
	font-weight: bold;
	font-size: 1em;
}

#content dd {
font-size: .75em;
	margin-bottom: 0;
}

div.index h2 {
font-size: 1.2em !important;
}

#footerouter {
	clear: both;
	padding: 0 25px;
	background: transparent url('../images/dropshadow_bottom.png') bottom left repeat-y;
}

#footerinner {
	background: black url('../images/bg_footer.jpg') top left no-repeat;
	color: white;
	font-size: .55em;
	text-align: right;
	padding-right: 20px;
	line-height: 4em;
}

br.clear {
	clear: both;
	height: 0;
	margin: 0;
}



/*


#footer {
	clear: both;
	background: black url('../images/bg_footer.gif') no-repeat;
	color: white;
	font-size: .55em;
	line-height: 4em;
	padding-right: 20px;
	text-align: right;
}

*/

table.members dl dt {
	font-weight: bold;
}

ol.experience {
font-size: 1.2em;
font-weight: bold;
padding-left: 1.5em;
}

ol.experience h2 {
font-size: 1em;
}

ol.experience p {
font-size: .8em !important;
font-weight: normal;
}

/* ============================================================
	Generic Elements
============================================================ */

form {
	margin: 1em 0;
}

fieldset {
	border-width: 0;
	margin: 0;
	padding: 0;
}


/* ============================================================
	Content
============================================================ */
table.contacts td {
	vertical-align: top;
width: 50%;
}

table.contacts {
margin-bottom: 1em;
}

table.contacts span.instructions {
	font-style: italic;
}

table.contacts span.instructions,
table.contacts span.company,
table.contacts span.location {
	display: block;
}

table.contacts span.name,
table.contacts span.title {
	font-weight: bold;
}

form label {
	display: block;
	overflow: auto;
	width: 450px;
}

form label span {
	display: block;
	float: left;
	font-weight: bold;
	padding-right: 1em;
	text-align: right;
	width: 150px;
}
form label input,
form label textarea {
	display: block;
	float: left;
	width: 270px;
}

form label textarea {
	height: 10em;
}

table.securitycode td.image {
width: 160px;
text-align: center;
}

table.securitycode td input {

}

table.securitycode td span {
font-size: .8em;
}

table.members {
border-collapse: collapse;
}

table.members dd {
padding-bottom: 1em;
}

table.members td h2 {
font-size: .75em;
}

table.members th {
background-color: #ccc;
padding: 5px;
}

table.members img {
width: 150px;
}

table.members td {
vertical-align: top;
}

table.members td {
padding: 10px;
 border-bottom: 10px solid #ccc;
}