body {
	margin: 0px;
	border: 0px;
	padding: 0px;
	text-align: center;
	background-color: #3a3a3c;
	height: 100%;
	font-size: 100%;
}

#wrapper {
	width: 705px;
	height: 100%;
	margin: 0px auto 0px auto;
	border: 0px;
	padding: 0px;
	text-align: left;
	background-color: transparent;
}

#logo {
	width: 230px;
	height: auto;
	margin: 25px 0px 10px 0px;
	border: 0px;
	padding: 0px;
	float: left;
	text-align: left;
	background: transparent;
}

#nav_menu {
	width: 473px;
	height: auto;
	margin: 25px 0px 10px 0px;
	border: 0px;
	padding: 70px 0px 0px 0px;
	float: left;
	text-align: left;
	background: transparent;
}

#homeSWFWrapper {
	width: 675px;
	height: 380px;
	margin-top: 0px;
	padding: 15px;
	background: #fff url(../images/shared/office_bkg.jpg) 15px 15px no-repeat;
	text-align: center;
	float: left;
}

#homeSWFContent {
	width: 675px;
	height: 380px;
	margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: transparent;
	overflow: hidden;
}

#homeNewsflash {
	width: 705px;
	margin: 0px;
	border: 0px;
	padding: 5px 0px 0px 0px;
	background-color: #666;
	float: left;
}

.homeNewsStopPress {
	color: #fff;
	font-weight: bold;
}

#projectsSWFWrapper {
	width: 320px;
	height: 180px;
	background-color: #fff;
	margin: 0px 0px 0px 20px;
	padding: 10px;
}


#projectsSWFContent {
	width: 320px;
	height: 180px;
}

#videoContentFullFrame {
	width: 675px;
	height: 380px;
	overflow: hidden;
	float:left;
}

#content_wrapper, 
#content_wrapper_people, 
#content_wrapper_people_menu,
#content_wrapper_projects, 
#content_wrapper_projects_menu,
#content_wrapper_contact,
#content_wrapper_about,
#content_wrapper_client_area
{
	width: 675px;
	height: 380px;
	margin: 0px auto 0px auto;
	border: 15px solid #fff;
	float: left;
	background: #999 url(../images/shared/office_bkg.jpg) left top no-repeat;
}

#content_wrapper_people {
	background: #999 url(../images/people/bkg.jpg) left top no-repeat;
}

#content_wrapper_people_menu {
	background: #999 url(../images/people/bkg_menu.jpg) left top no-repeat;
}

#content_wrapper_projects {
	background: #999 url(../images/projects/bkg.jpg) left top no-repeat;
}

#content_wrapper_projects_menu {
	background: #999 url(../images/projects/bkg_menu.jpg) left top no-repeat;
}

#content_wrapper_contact {
	background: #999 url(../images/contact/bkg.jpg) left top no-repeat;
}

#content_wrapper_about {
	background: #999 url(../images/about/bkg.jpg) left top no-repeat;
}

#content_wrapper_client_area {
	background: #999 url(../images/client_area/bkg.jpg) left top no-repeat;
}

#services {
	width: 36%;
	text-align: left;
	float: left;
	padding: 0px 0px 20px 0px;
}

#contact_details {
	width: 60%;
	text-align: right;
	float: right;
	padding: 0px 0px 20px 0px;
}

#signup_form {
	width: 675px;
	text-align: left;
	float: left;
	padding: 0px 0px 0px 0px;
	border: 15px solid #444444;
	background-color: transparent;
}

#menu_wrapper {
	width: 560px;
	height: 335px;
	margin: 0px auto 20px auto;
	text-align: center;
	float: none;
	overflow: hidden;
	padding-left: 20px;
	/*background-color: #33c;*/
}

#menu_wrapper_people {
	width: 560px;
	height: 335px;
	margin: 0px auto 20px auto;
	text-align: center;
	float: none;
	overflow: hidden;
	padding-left: 75px;
	/*background-color: #33c;*/
}

.menu_item {
	width: 120px;
	height: auto;
	float: left;
	margin: 20px 20px 0px 0px;
	border: 0px solid #000;
	padding: 6px 0px 6px 0px;
	background-color: #fff;
}

.menu_item_people {
	width: 230px;
	height: auto;
	float: left;
	margin: 20px 20px 0px 0px;
	border: 0px solid #000;
	padding: 16px 0px 6px 0px;
	background-color: #fff;
}

#projects_menu_wrapper {
	width: 655px;
	height: 335px;
	margin: 0px auto 20px auto;
	text-align: center;
	float: none;
	overflow: hidden;
	padding-left: 20px;
	/*background-color: #33c;*/
}

.projects_menu_item {
	width: 198px;
	height: 135px;
	float: left;
	margin: 20px 20px 0px 0px;
	border: 0px solid #000;
	padding: 10px 0px 2px 0px;
	background-color: #fff;
}

img.projects_menu_image {
	width: 160px;
	height: 90px;
	margin: 5px 0px 2px 0px;
}

#menu_subnav {
	width: 675px;
	height: 25px;
	margin: 0px;
	border: 0px;
	padding: 0px;	
	background-color: #ccc;
	text-align: right;
	float: none;
	overflow: visible;
}

#template1_image_block {
	/* USED FOR STAFF BIOS */
	width: 240px;
	float: left;
	margin: 30px 0px 25px 0px;
	overflow: auto;
	text-align: left;
	/*background-color:#0f0;*/
}

#template1_copy_block {
	/* USED FOR STAFF BIOS, CONTACT */
	width: 417px;
	height: 352px;
	float: right;
	padding: 28px 10px 0px 0px;
	overflow: auto;
	/*background-color:#00f;*/
}

#template2_image_block {
	/* USED FOR CONTACT PAGE */
	width: 440px;
	float: left;
	text-align: left;
	margin: 30px 0px 25px 0px;
	/*background-color:#0f0;*/
}

#template2_copy_block {
	/* USED FOR CONTACT PAGE */
	width: 217px;
	height: 352px;
	float: right;
	padding: 28px 10px 0px 0px;
	overflow: auto;
	/*background-color:#00f;*/
}

#template3_image_block {
	/* USED FOR PROJECTS PAGES */
	width: 370px;
	float: left;
	text-align: left;
	margin: 30px 0px 25px 0px;
	/*background-color:#0f0;*/
}

#template3_copy_block {
	/* USED FOR PROJECTS PAGES */
	width: 285px;
	height: 352px;
	float: right;
	padding: 28px 10px 0px 0px;
	/*margin-top: 20px;*/
	overflow: auto;
	/*background-color:#00f;*/
}

#template1_copy_block p, 
#template1_copy_block h1,
#template2_copy_block p, 
#template2_copy_block h1,
#template2_copy_block h2,
#template3_copy_block p, 
#template3_copy_block h1 {
	margin-left:20px;
}

#map {
	margin: 0px 0px 0px 20px;
	border: 4px solid #fff;
}

#icon_nav {
	width: 340px;
	margin: 2px 0px 0px 20px;
	background-color: transparent;
}

img {
	margin: 0px;
	border: 0px;
	padding: 0px;
}


img.people_photo {
	margin-left: 20px;
}

p, li {
	font-family: helvetica, arial, verdana, "Lucida Grande", sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.8em;
	background-color: transparent;
	color: #000;
}

p {
	margin: 5px 12px 10px 12px;
}

#menu_subnav p {
	margin: 0px 20px 0px 0px;
	padding: 2px 0px 0px 0px;
}

#services p, #contact_details p {
	margin: 0px;
	color: #fff;
}

li {
	margin: 0px 12px 0px 12px;
}

a {
	font-weight: bold;
	color: #222;
}

h1 {
	font-family: helvetica, arial, verdana, "Lucida Grande", sans-serif;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	color: #222;
	margin: 0px 12px 8px 12px;
	background-color: transparent;
	padding-bottom: 4px;
}

h2 {
	font-family: helvetica, arial, verdana, "Lucida Grande", sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2em;
	color: #222;
	margin: 11px 12px 8px 12px;
	background-color: transparent;
	padding-top: 15px;
	border-top: 1px solid #3a3a3c;
}

ul.nav_main {
	float: right;
	margin: 5px 0px 0px 5px;
	border: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

ul.nav_main li {
	font-size: 1em;
	display: inline; 	
	list-style-type: none;
	margin: 0px;
	border: 0px;
	padding: 0px;
}

ul.nav_main li a {
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1em;
	color: #51CDE8;
	padding: 0px 0px 6px 15px;
	float: left;
	text-align: center;
}

/* Commented backslash hack hides rule from IE5-Mac \*/

ul.nav_main li a {
	float: left;
	font-weight: bold;
}

ul.nav_main li a:link {
	color: #FFF;
	text-decoration: none;
}

ul.nav_main li a:visited {
	color: #FFF;
	text-decoration: none;
}

ul.nav_main li a:hover {
	color: #bbb;
	text-decoration: none;
}

ul.nav_main li a:active {
	color: #bbb;
	text-decoration: none;
}

/* End IE5-Mac hack */

#nav_menu ul.nav_main li a.nav-on {
	color: #5fc0ea;
	text-decoration: none;
	/*text-shadow: #000 0 0 4px;*/
	font-weight: bold;
}

a:link {
	color:#222;
	text-decoration: underline;
}

a:visited {
	color:#222;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color:  #ffad09;
	background-color: transparent;
}

a:active {
	text-decoration: none;
	color: #da8407;
	background-color: transparent;
}

/* ---- Misc other stuff ---- */

#template1_image_block img {
	border: 4px solid #fff;
}

#template2_image_block img {
	border: 4px solid #fff;
}
 
.menu_item, .menu_item_people p {
	margin: 0px;
}

.menu_item, .menu_item_people a {
	text-decoration: none;
}

.projects_menu_item p {
	margin-top: 2px;
	line-height: 1.1em;
}

.projects_menu_item a {
	text-decoration: none;
}

img.projects_icon_active {
	float: left;
	border: 5px solid #5fc0ea;
	margin-right: 8px;
	margin-top: 8px;
}

img.projects_icon_inactive {
	float: left;
	border: 5px solid #fff;
	margin-right: 8px;
	margin-top: 8px;
}

#signup_form p {
	color: #ffffff;
}

#backToProjects {
	background-color: #ffffff;
	margin:0px;
	padding: 10px 0px 0px 0px;
	border:0px;
	height: 30px;
	width: 675px;
	float:left;
}

#backToProjects p {
	text-align: right;
	margin-right:0px;
}
