/*red 		#ee2e24;dark grey	#717174;light grey	#929296;*/body {	margin: 0;	padding: 0;	font-family:  arial, verdana, helvetica, sans-serif;	font-size: 87%;	color: #333;	background-color: #FFF;	}    #wrapper {	margin: 0px auto;	margin-top: 10px;	margin-bottom: 50px;	width: 949px;	text-align: left;/*	border: 1px solid #000; */	}img {	border: none;	}	img#logo {/*	border: 1px solid #000; */	margin-right: 10px;	display: inline;	}	p#tagline {	margin: 20px 0px 20px 40px;	font-weight: bold;	font-size: 1.2em;	color: #717174;	}p#tagline em {	color: #ee2e24;	font-style: normal;	}	/* - - - - - - - - -      lhs menu     - - - - - - - - - */div#navcontainer {	text-align: left;	width: 60%;	border: 2px solid #717174;	margin-bottom: 0px;	}div#navcontainer ul.navlist {	margin: 0px;	background-attachment: fixed;	background: url(../images/menu_divider2.gif) 100% 0% no-repeat #929296;	padding: 0 0 0 16px;	width: 22em;	}div#navcontainer li {	display: inline;	padding: 6px 10px;	background-attachment:fixed;	background: url(../images/menu_divider1.gif) 100% 0% no-repeat;	color: #fff;	list-style-type: none;	font-size: 0.8em;	}div#navcontainer li.end {	background: none;	}	div#navcontainer li a {	display: inline;	text-decoration: none;	text-transform: uppercase;	color: #fff;	line-height: 2em;	margin-right: 2em;	}div#navcontainer img {	display: inline;	margin: 0 0 0 10px;	}/* - - - - - - - - -      rhs menu     - - - - - - - - - */ul#menu {	position: relative;	top: -43px;	margin-bottom: -10px;	width: 38%;	margin-left: 59%;	padding-top: 6px;	padding-bottom: 6px;	}	ul#menu li {	display: inline;	list-style-type: none;	color: #fff;	background-color: #929296;	border: 2px solid #717174;	padding: 3px 20px 4px 20px;	margin-right: 4px;	}ul#menu li a {	text-decoration: none;	color: #fff;	line-height: 1.4em;	}	/* - -    ugly hack to preserve menu item height on web-kit browsers    - - - */ul#menu li.hidden {	padding-left: 0px;	padding-right: 0px;	width: 1px;	border: 2px solid #fff;	background-color: #fff;	}	/* - - - - - - - - -      side menu     - - - - - - - - - */div#col1 ul.navlist {	margin-left: 30px;	}div#col1 ul.navlist li {	width: 50%;	padding: 2px 10px;	margin: 6px;	color: #fff;	background-color: #929296;	border: 2px solid #717174;	list-style-type: none;	text-align: right;	}div#col1 ul.navlist li.selected,ul#menu li.selected {	color: #717174;	background-color: #fff;	}div#col1 ul.navlist li a {	text-decoration: none;	color: #fff;	}	/* --------------------------    menu rollovers    ------------------------- */	ul#menu li a:hover,div#navcontainer li a:hover,div#col1 ul.navlist li a:hover {	color: #9cf;	}		/* --------------------------    main content     --------------------------- */	div#content {	float: right;	width:560px;	margin-bottom: 30px;	margin-right: 20px;	font-size: 1.2em;/*	border: 1px solid #000; */	}	div#content table#gallery,div#content img.diagram {	margin: 0px auto;	}div#content table#gallery img {		border: 1px solid #717174;	}	div#col1 {	float: left;	width: 340px;	margin-bottom: 30px;	text-align: center;	}div#col1 img {	margin-top: 1.4em;	border: 1px solid #717174;	}	p.credit {	font-style: italic;	font-size: 0.9em;	margin-top: 2px;	width: 100%;	text-align: center;	}	p.testimonial {	text-align: left;	font-style: italic;	font-size: 0.9em;	padding: 20px 16px 0 26px;	}p.author {	margin-top: -10px;	padding: 0px 26px 0 42px;	}	div#col1 img#success {	margin-top: 0;	border: none;	}div#content h1 {	font-size: 1.6em;	color: #717174;	color: #ee2e24;	}	div#content h2 {	font-size: 1.2em;	color: #ee2e24;	margin-bottom: -0.6em;	}	div#content a.button {	width: 30em;	border: 2px solid #717174;	color: #fff;	text-decoration: none;	background-color: #929296;	font-size: 0.9em;	padding: 4px 20px;	}div#content a.button:hover {	color: #9cf;	}	/* --------------------------    staff     --------------------------- */	div#content div.staff {	vertical-align:top;	margin: 20px 5px 5px 5px;	}div#content div.staff p {	vertical-align:top;	}	div#content div.staff img {	float: left;	margin: 0 6px 0 0;	}	/* -----------------------   contact page   -------------------------- */div#emailForm  {	margin-top: 30px;	}	div#emailForm input.input,div#emailForm textarea,div#emailForm select,div#emailForm input.submit {	width: 30em;	border: 1px solid #666;	font-family: Helvetica, Arial, sans-serif;	font-size: 1em;	padding: 4px;	}div#emailForm input.submit {	padding-left: 10px;	padding-right: 10px;	margin-bottom: 40px;	width: 10em;	}div#emailForm input.input:focus,div#emailForm textarea:focus,div#emailForm select:focus {	background: #ccc;	}p.error {	color: red;	}/* --------------------------      footer         --------------------------- */		p#footer {	width: 100%;	clear: both;		padding: 4px;	color: #fff;	text-align: center;	background-color: #717174;	}	p#footer a {	margin: 0 1em;	text-decoration: none;	color: #fff;	}p#footer a:hover {	color: #9cf;	}