@charset "UTF-8";
:active,:focus {
	outline: none;
}
#wrapper {
	width: 950px;
	margin: 0px auto;
	text-align: left;
	height: auto;
}
#indexwrapper {
	margin: 0px auto;
	padding: 0px;
	height: 1000px;
	width: 800px;
}
#indexheader {
	background: center top;
	margin: 0px;
	padding: 0px;
	height: 330px;
	width: 800px;
}
#indexflash {
	margin: 0px;
	padding: 0px;
	height: 205px;
	width: 800px;
}
#indexfooter p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #CCCCCC;
	font-size: 0.8em;
	line-height: 1em;
	padding-top: 30px;
	margin: 0px;
}
/*---------begin header elements---------*/
#header {
	background: url(../images/header.gif) no-repeat 106px 0px;
	margin: 0px;
	padding: 0px;
	height: 111px;
	width: 950px;
	position: relative;
}
#header h1 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.2em;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-indent: -9009px;
}
#headerflash {
	position: relative;
	top: -11px;
	left: -54px;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 180px;
}
/*---------begin main nav----------*/
#header #main_nav {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	position: absolute;
	width: 823px;
	display: block;
	left: 121px;
	top: 80px;
}
#header #main_nav li {
	float: left;
}
/*---------nav menu buttons "off" state---------*/
ul#main_nav li a {
	display: block;
	height: 28px;
	width: 62px;
	background: url(../images/nav_sprite.gif) no-repeat 0 0;
	text-indent: -9009px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.1em;
}
ul#main_nav li#nav_services a {
	width: 82px;
	background-position: -62px 0;
}
ul#main_nav li#nav_arch a {
	width: 120px;
	background-position: -144px 0;
}
ul#main_nav li#nav_ren a {
	width: 112px;
	background-position: -264px 0;
}
ul#main_nav li#nav_int a {
	width: 87px;
	background-position: -376px 0;
}
ul#main_nav li#nav_plus a {
	width: 61px;
	background-position: -463px 0;
}
ul#main_nav li#nav_test a {
	width: 115px;
	background-position: -524px 0;
}
ul#main_nav li#nav_press a {
	width: 59px;
	background-position: -639px 0;
}
ul#main_nav li#nav_theory a {
	width: 71px;
	background-position: -698px 0;
}
ul#main_nav li#nav_links a {
	width: 54px;
	background-position: -769px 0;
}
/*--------- nav menu buttons "over" state---------*/
ul#main_nav li a:hover {
	background-position: 0px -28px;
	}
ul#main_nav li#nav_services a:hover {
	width: 82px;
	background-position: -62px -28px;
}
ul#main_nav li#nav_arch a:hover {
	width: 120px;
	background-position: -144px -28px;
}
ul#main_nav li#nav_ren a:hover {
	width: 112px;
	background-position: -264px -28px;
}
ul#main_nav li#nav_int a:hover {
	width: 87px;
	background-position: -376px -28px;
}
ul#main_nav li#nav_plus a:hover {
	width: 61px;
	background-position: -463px -28px;
}
ul#main_nav li#nav_test a:hover {
	width: 115px;
	background-position: -524px -28px;
}
ul#main_nav li#nav_press a:hover {
	width: 59px;
	background-position: -639px -28px;
}
ul#main_nav li#nav_theory a:hover {
	width: 71px;
	background-position: -698px -28px;
}
ul#main_nav li#nav_links a:hover {
	width: 54px;
	background-position: -769px -28px;
}
/*---------current page button "on" state for buttons----------*/
ul#main_nav li a.current,ul#main_nav li a.current:hover,ul#main_nav li a.current:active {
	background-position: 0 -56px;
	cursor: default;
}
ul#main_nav li#nav_services a.current,ul#main_nav li#nav_services a.current:hover,ul#main_nav li#nav_services a.current:active {
	width: 82px;
	background-position: -62px -56px;
	}
ul#main_nav li#nav_arch a.current,ul#main_nav li#nav_arch a.current:hover,ul#main_nav li#nav_arch a.current:active {
	width: 120px;
	background-position: -144px -56px;
	}
ul#main_nav li#nav_ren a.current,ul#main_nav li#nav_ren a.current:hover,ul#main_nav li#nav_ren a.current:active {
	width: 112px;
	background-position: -264px -56px;
	}
ul#main_nav li#nav_int a.current,ul#main_nav li#nav_int a.current:hover,ul#main_nav li#nav_int a.current:active {
	width: 87px;
	background-position: -376px -56px;
	}
ul#main_nav li#nav_plus a.current,ul#main_nav li#nav_plus a.current:hover,ul#main_nav li#nav_plus a.current:active {
	width: 61px;
	background-position: -463px -56px;
	}
ul#main_nav li#nav_test a.current,ul#main_nav li#nav_test a.current:hover,ul#main_nav li#nav_test a.current:active {
	width: 115px;
	background-position: -524px -56px;
}
ul#main_nav li#nav_press a.current,ul#main_nav li#nav_oress a.current:hover,ul#main_nav li#nav_press a.current:active {
	width: 59px;
	background-position: -639px -56px;
}
ul#main_nav li#nav_theory a.current,ul#main_nav li#nav_theory a.current:hover,ul#main_nav li#nav_theory a.current:active {
	width: 71px;
	background-position: -698px -56px;
}
ul#main_nav li#nav_links a.current,ul#main_nav li#nav_links a.current:hover,ul#main_nav li#nav_links a.current:active {
	width: 54px;
	background-position: -769px -56px;
}
/*--------start body elements---------*/
#bodywrapper {
	padding: 0px;
	height: 500px;
	width: 950px;
	margin: 0px;
}
#bodywrapperdeep {
	padding: 0px;
	width: 950px;
	margin: 0px;
}
#bodywide {
	margin: 20px 0px 0px;
	height: 480px;
	width: 390px;
	overflow: auto;
	float: left;
	padding: 0px 20px;
}
#bodywidedeep {
	margin: 20px 0px 0px;
	width: 390px;
	float: left;
	padding: 0px 20px;
}
#body_equalcolleft {
	margin: 20px 0px 0px;
	width: 440px;
	float: left;
	padding: 0px 0px 0px 20px;
	overflow: auto;
}
#body_equalcolright {
	margin: 20px 20px 0px 0px;
	width: 440px;
	overflow: auto;
	float: right;
	padding: 0px;
}
#bodynarrow,#description {
	margin: 20px 0px 0px;
	height: 480px;
	width: 190px;
	overflow: auto;
	float: left;
	padding: 0px 0px 0px 20px;
}
#head_about.up,#head_mission.up,#head_bio.up {
	height: 2em;
	background: url(../images/disclosure_closed.gif) no-repeat left 7px;
}
#head_about.down,#head_about:hover,#head_about.down:active,#head_mission.down,#head_mission:hover,#head_mission.down:active,#head_bio.down,#head_bio:hover,#head_bio.down:active {
	height: 2em;
	background: url(../images/disclosure_open.gif) no-repeat left 7px;
}
#descriptionhead {
	background: url(../images/disclosure_open.gif) no-repeat left 4px;
}
#copy_about,#copy_mission,#copy_bio {
	display: block;
}
#copy_mission span {
	font-size: 1.2em;
	line-height: 1.1em;
}
#flashsquare {
	padding: 0px;
	float: right;
	height: 500px;
	width: 500px;
	margin: 0px;
}
#flashsquare2 {
	padding: 0px;
	float: right;
	height: 465px;
	width: 465px;
	margin: 20px 20px 0px 0px;
}
#flashwide {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 500px;
	width: 720px;
	background: #1a0d0d;
}
#thumbnailwrapper {
	margin: 0px;
	padding: 0px;
	float: right;
	height: 500px;
	width: 720px;
	background: #1a0d0d;
	position: relative;
}
#thumbnailwrapper img {
	position: relative;
	left: 10px;
	top: 10px;
}
/*---------begin layout nav----------*/
#layoutnav {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	position: absolute;
	width: 221px;
	display: block;
	left: 489px;
	top: 479px;
}
#layoutnav li {
	float: left;
}
/*---------layout nav menu buttons "off" state---------*/
ul#layoutnav li a {
	display: block;
	height: 14px;
	width: 72px;
	background: url(../images/layout_nav.gif) no-repeat 0 0;
	text-indent: -9009px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.1em;
}
ul#layoutnav li#layoutnavthumb a {
	width: 102px;
	background-position: -72px 0;
}
ul#layoutnav li#layoutnavnext a {
	width: 47px;
	background-position: -174px 0;
}
/*---------layout nav menu buttons "hover" state----------*/
ul#layoutnav li a:hover {
	background-position: 0px -14px;
	}
ul#layoutnav li#layoutnavthumb a:hover {
	width: 102px;
	background-position: -72px -14px;
}
ul#layoutnav li#layoutnavnext a:hover {
	width: 47px;
	background-position: -174px -14px;
}
/*---------start body text styling---------*/
#bodynarrow h2,#bodywide h2,#bodywidedeep h2,#body_equalcolleft h2,#body_equalcolright h2  {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.3em;
	line-height: 1.3em;
	color: #fd594c;
	margin: 0px 0px 5px;
	padding: 0px;
	border-bottom: 1px dotted #fd594c;
	font-weight: normal;
	text-indent: 20px;
}
#bodynarrow h3,#bodywide h3,#bodywidedeep h3,#body_equalcolleft h3,#body_equalcolright h3 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	color: #fd594c;
	line-height: 1.3em;
	padding: 0px;
	margin: 0.5em 0px;
	text-indent: 20px;
}
#bodynarrow a,#bodywide a,#bodywidedeep a,#body_equalcolleft a,#body_equalcolright a {
	color: #FD594C;
	text-decoration: none;
}
#bodynarrow p,#bodywide p,#bodywidedeep p,#body_equalcolleft p,#body_equalcolright p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.9em;
	line-height: 1.2em;
	color: #CCCCCC;
	margin: 0px;
	padding: 0px 0px 0.5em 20px;
}
#bodywrapper p a,#bodywrapper li a,#bodywrapperdeep p a,#bodywrapperdeep li a {
color:#CCCCCC;
text-decoration:underline;
}
#bodynarrow ul,#bodywide ul,#bodywidedeep ul,#body_equalcolleft ul,#body_equalcolright ul {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.9em;
	color: #CCCCCC;
	line-height: 1.2em;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0.7em;
	list-style: none;
}
#bodynarrow li,#bodywide li,#bodywidedeep li,#body_equalcolleft li,#body_equalcolright li {
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 0.3em;
	background: url(../images/plus_bullet.gif) no-repeat 0px 3px;
}
#bodynarrow img,#bodywide img,#bodywidedeep img,#body_equalcolleft img,#body_equalcolright img {
	padding-right: 15px;
	float: left;
	padding-top: 3px;
}
.testimonial  {
	background: url(../images/quote_open.gif) no-repeat;
	padding-top: 8px;
	font-size: 0.95em;
}
.testimonial span {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: block;
	text-align: right;
	background: url(../images/quote_closed.gif) no-repeat right top;
	height: 40px;
	padding-top: 3px;
	padding-right: 10px;
	color: #FFFFFF;
}
#descriptionhead h2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.1em;
	line-height: 1.1em;
	color: #fd594c;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 20px;
	border-bottom: 1px dotted #fd594c;
	font-weight: normal;
	text-indent: 0px;
	text-align: left;
}
#descriptioncopy h3 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	color: #fd594c;
	line-height: 1.1em;
	padding: 0px;
	margin: 0.2em 0px;
	text-indent: 20px;
}

#descriptioncopy p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.8em;
	line-height: 1.2em;
	color: #CCCCCC;
	margin: 0px;
	padding: 0px 0px 0.5em 20px;
}
#descriptioncopy ul {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.8em;
	color: #CCCCCC;
	line-height: 1.1em;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0.5em;
	list-style: none;
}
#descriptioncopy li {
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 0.3em;
	background: url(../images/plus_bullet.gif) no-repeat 0px 1px;
}

/*---------THUMBNAIL ELEMENTS IN SEPARATE STYLESHEETS FOR EACH PAGE----------*/
/*---------start footer elements---------*/
#footer {
	padding: 0px;
	width: 948px;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 1px solid #CCCCCC;
	height: 28px;
	clear: both;
	float: left;
}
#footer_dii {
	background: url(../images/footer_dii.gif) no-repeat top;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 58px;
	float: left;
}
#footer_address {
	background: url(../images/footer_bg.gif) no-repeat 0px top;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	height: 28px;
	width: 606px;
	border-left: 1px solid #CCCCCC;
	float: left;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.7em;
	line-height: 28px;
	color: #CCCCCC;
	text-align: right;
	font-weight: bold;
}
#footer_credits {
	background: url(../images/footer_bg.gif) no-repeat left top;
	padding: 4px 10px 0px 0px;
	height: 24px;
	width: 262px;
	border-left: 1px solid #CCCCCC;
	text-align: right;
	float: left;
	margin: 0px;
}
#footer_credits p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 0.6em;
	line-height: 1.1em;
	color: #CCCCCC;
	margin: 0px;
	padding: 0px;
}
#footer a:link,#footer a:visited,#footer a:active,#indexfooter a:link,#indexfooter a:visited,#indexfooter a:active {
	color: #CCCCCC;
	text-decoration: underline;
}
#footer a:hover {
	color: #fd594c;
	text-decoration: none;
}
#archive_tab {
	margin: 0px;
	padding: 0px;
	height: 19px;
	width: 950px;
	position: relative;
	clear: both;
	float: left;
}
#archive_tab h3 {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}
#archive_tab a {
	background: url(../images/archive_off.gif) no-repeat;
	height: 19px;
	width: 100px;
	position: absolute;
	top: 0px;
	left: 845px;
	text-indent: -9009px;
	display: block;
}
#archive_tab a:hover {
	background: url(../images/archive_on.gif) no-repeat;
}
