body {	width: 100%;	font: 100% Helvetica, Arial, Verdana, sans-serif;	background: #ffffff;	color: #000000;	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */	background: #FFFFFF url(/images/bg_stripe.gif) no-repeat scroll center 40px}div#container {	width: 640px;  	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */	text-align: left; /* this overrides the text-align: center on the body element. */}p {	margin-top: 0.5em;	margin-bottom: 1em;	color: #333333;}ul {	margin-left: 2em;	list-style-type: disc;	}		#header {	margin-top: 60px;}	img#title {	margin: 0;}/* - - - - - - - - - - - - - -   menu    - - - - - - - - - - - - - - - - 	*/ 	div#navcontainer {	margin-bottom: 20px;	margin-top: 3px;	margin-left: 240px;	}	ul#menu {		padding-top: 2px;	padding-bottom: 2px;	margin-left: 0;	}	ul#menu li {	display: inline;	list-style-type: none;	margin: 2px 10px;	padding: 2px 0;	}ul#menu li.second {	background-color: #F96B14;		}		ul#menu li a {	text-decoration: none;	color: #ffffff;		}ul#menu li a:hover {	text-decoration: none;	color: #cccccc;	}/* - - - - - - - - - - - - - -   main content    - - - - - - - - - - - - - */div#mainContent {	position: relative;	margin-left: 83px;	margin-top: 40px;}div#mainContent .first {	color: #000000;	font-weight: bold;	font-size: 1.3em;	text-transform: uppercase;	}	div#mainContent p.quote {	width: 240px;	margin-right: 10px;	float: left;	color: #C100A1;	font-weight: bold;	}	div#mainContent p.quote em {	font-size: 0.9em;	line-height: 1.2em;	}div#mainContent h1 {	font-size: 1.5em;	margin-bottom: 0.5em;}div#mainContent h2 {	margin-bottom: 0.5em;}div#mainContent a {	color: #336699;	text-decoration: underline;	}	div#mainContent a:hover {	color: #7520a8;	}	div#mainContent img.float-right {	float: right;	margin: 0 10px;	padding: 3px;	border: 1px solid #666;	}	img.float-left {	float: left;	margin: 10px 0;	}	/* ---------------------------    portfolio     ---------------------- */div#mainContent img.portfolio {	margin: 15px;	border: 1px solid #999999;	}/* ---------------------------      services    ---------------------- */div#mainContent dl {	margin-left: 1em;	}div#mainContent dl dd {	margin-bottom: 0.6em;	}div#mainContent dl dt {	color: #548dd4;	}	div#mainContent dl dt:before  {	content: "\00BB \0020";	margin-left: -1em;	}	/* ---------------------    prettyPhoto overrides   ----------------- */div.pp_inline img {	float: left;	border: 1px solid #999999;	}	div#pp_full_res div.pp_inline p.details,div.pp_pic_holder h2 {	width: 340px;	margin-left: 260px;	}	.pp_content_container .pp_details {margin-top: 2px;}/* - - - - - - - - - - - - -      forms     - - - - - - - - - - - - - */#mailform {	/*margin-left: 20px;*/	}input,textarea,select,submit {  background: #ccc;  color: #333;  /*color: #fff;*/  width: 24em;/*  border: 1px solid #666; */  font-size: 0.9em;  padding: 4px 0px 4px 4px;  border: 1px solid #333;}textarea {	width: 30em;	}input.submit {	text-align: left;	padding-left: 10px;	padding-right: 10px;	margin-bottom: 40px;	width: 10em;	}input.input:focus,textarea:focus,select:focus {  background: #ccc;}	.required {	color: red;	}
		p.error {	width: 450px;	padding:.8em;	margin-bottom:1em;	border:2px solid #ddd;	background:#FBE3E4;	color:#8a1f11;	border-color:#FBC2C4;	}