/*

- Site by Switch Creative Group



/* ! ---- Structure ---- */
/* ---------------------------------------------------- */
	
	body {
		margin: 0 0 0 0px;
		background-image: url(../_img/00-main/bkgd_repeat.gif);
		background-repeat: repeat;
		font-family: "georgia", times new roman, serif;
		font-size: 14px;
		line-height: 25px;
		color: #30334C;
    	}
		
	h2 {
		font-family: "georgia", times new roman, serif;
		font-size: 22px;
		line-height: 25px;
		color: #30334C;
		font-weight: normal;
		margin: 0 0 0 0px;
		}
		
	h3 {
		margin: 0 0 0 0px;
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
		color: #30334C;
		}
		
	#wrapper {
		background-image: url(../_img/00-main/header_bkgd.gif);
		background-repeat: repeat-x;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: left;
		}
		

	#content_holder {
		width: 907px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		}
		
	#header {
		position: relative;
		margin: 0 0 0 0px;
		width: 907px;
		height: 210px;
		background-image: url(../_img/00-main/header_logo.gif);
		background-repeat: no-repeat;
		}
		
	#footer {
		background-image: url(../_img/00-main/footer_bkgd.gif);
		background-repeat: repeat;
		width: 100%;
		height: 153px;
		float: left;
		margin-top: 84px;
		}
		
	#footer a {
		color: #fff;
		}

	#footer a:hover {
		border-bottom: 1px solid #fff;
		}
		
	#footer_content {
		width: 907px;
		margin-left: auto;
		margin-right: auto;
		height: 153px;
		}
		
	#footer_left {
		margin: 117px 0 0 20px;
		font-family: "georgia", times new roman, serif;
		font-size: 11px;
		color: #fff;
		float: left;
		}
		
	#footer_right {
		margin: 117px 10px 0 0;
		font-family: "georgia", times new roman, serif;
		font-size: 11px;
		color: #fff;
		float: right;
		}
		
		
		
/* ! ---- NAVIGATION ---- */
/* ---------------------------------------------------- */
		
	.main_nav {
		margin-left: auto;
		margin-right: auto;
		width: 860px;
		height: 30px;
		position: relative;
		font-family: "Georgia", Palatino, Times, serif;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 2px;
		}
	
	ul#main_nav li {
		float: left;
		margin: 180px 40px 0 40px;
		}
	
	ul#main_nav li a {
		color: #ffffff;
		}
	
	#main_nav li a:hover {
		color: #30334C;
		}
	
	#main_nav li a.selected {
		color: #30334C;
		}
		
	#rep_button {
		text-align: right;
		position: absolute;
		margin: 98px 0 0 727px;
		width: 200px;
		}
		
	#rep_button p {
		height: 11px;
		color: #D1D1C6;
		font: 12px;
		font-style: italic;	
		}
		
	#rep_button a {
		color: #D1D1C6;
		}
	
	#rep_button a:hover {
		color: #30334C;
		}
		
		
/* ! ---- HOME ---- */
/* ---------------------------------------------------- */


	#home_image {
		background-image: url(../_img/01-home/chairs_image.jpg);
		width: 907px;
		height: 290px;
		position: relative;	
		margin-top: 22px;
		}
		
	#home_copy_holder {
		width: 907px;
		height: 330px;
		position: relative;
		margin-top: 22px;
		}
		
	#home_headline {
		padding-top: 20px;
		width: 600px;
		height: 60px;
		float: left;
		}
		
	#left_middle_holder {
		width: 600px;
		height: 330px;
		float: left;
		}
		
	#home_copy_left {
		width: 290px;
		height: 260px;
		float: left;
		}
		
	#home_copy_middle {
		width: 290px;
		height: 260px;
		float: left;
		margin-left: 20px;
		}
		
	#home_copy_right {
		background-image: url(../_img/01-home/home_right_bkgd.gif);
		background-repeat: no-repeat;
		width: 288px;
		height: 330px;
		float: right;
		vertical-align: top;
		}
		
	.quote_title {
		height: 35px;
		margin: 16px 0 0 22px;
		position: relative;
		}
	
	.quote_title h3 {
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
		color: #30334C;
		}
		
	.quote {
		margin: 0 30px 0 22px;
		position: relative;
		vertical-align: top;
	
		}
		
	.quote p {
		font-family: "georgia", times new roman, serif;
		font-size: 24px;
		line-height: 31px;
		color: #797876;
		font-weight: normal;
		font-style: italic;
		margin-bottom: 10px;
		}
		
	.quote_name {
		vertical-align: top;
		margin: 0 0 0 115px;
		position: relative;
		}
		
	.quote_name h3 {
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
		color: #797876;
	
		}
		
		
/* ! ---- ABOUT ---- */
/* ---------------------------------------------------- */


	#about_copy_holder {
		width: 907px;
		position: relative;
		margin-top: 22px;
		}
		
	#about_pic {
		background-image: url(../_img/02-about/about_group_pic.jpg);
		background-repeat: no-repeat;
		width: 424px;
		height: 396px;
		float: left;
		}
		
	#about_title {
		margin: 0 0 0 33px;
		width: 430px;
		float: left;
		vertical-align: top;
		}
		
	#about_copy {
		margin: 10px 0 0 33px;
		width: 430px;
		float: left;
		}
		
	#about_copy p {
		text-align: justify;
		}
		
	#about_copy h2 {
		margin-top: 0px;
		margin-bottom: 0px;
		}
		
	#about_quote_bkgd {
		background-image: url(../_img/02-about/about_quote_bkgd.gif);
		width: 907px;
		height: 241px;
		float: left;
		}
		
	.quote_name_about {
		vertical-align: top;
		margin: 0 0 0 480px;
		position: relative;
		}
		
	.quote_name_about h3 {
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
		color: #797876;
		}
		
	.quote_name_about a {
		color: #797876;
		}
		
	.quote_name_about a:hover {
		color: #30334C;
		}
		
		
/* ! ---- TEAM ---- */
/* ---------------------------------------------------- */


	#team_group_pic {
		background-image: url(../_img/03-team/team_group_pic.jpg);
		width: 907px;
		height: 369px;
		position: relative;
		margin-top: 22px;
		}
	
	#team_copy_holder {
		width: 907px;
		position: relative;
		margin-top: 37px;
		}
		
	#meet_the_team {
		width: 907px;
		position: relative;
		margin-top: 15px;
		}
		
	#meet_the_team p {
		font-size: 10px;
		line-height: 20px;
		text-transform: uppercase;
		letter-spacing: 2px;
		}
		
	#meet_the_team a {
		font-family: "Arial", Verdana, Helvetica, sans-serif;
		font-weight: bold;
		color: #30334C;
		letter-spacing: 1px;
		}
		
	#meet_the_team a:hover {
		text-decoration: underline;
		}
		
	#meet_the_team h2 {
		letter-spacing: normal;
		text-decoration: none;
		margin-bottom: 15px;
		}
		
	.meet_the_team_title {
		margin: 0 0 0 0px;
		width: 907px;
		margin-top: 30px
		}
		
	.meet_the_team_title a {
		font-family: "georgia", times new roman, serif;
		font-size: 22px;
		line-height: 25px;
		color: #30334C;
		font-weight: normal;
		margin: 0 0 0 0px;
		}
		
	.meet_the_team_title a:hover {
		text-decoration: none;
		}
		
	.bio_holder {
		margin-top: 13px;
		width: 907px;
		float: left;
		}
		
	.bio_holder p {
		text-align: justify;
		}
		
	.bio_pic {
		width: 239px;
		height: 291px;
		float: left;
		}
		
	.bio_text {
		width: 645px;
		float: right;
		margin-top: 8px;
		}
		
	.bio_name {
		margin: 0 0 0 0px;
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
		color: #30334C;
		}
		
	.bio_titles {
		font-size: 10px;
		line-height: 20px;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-style: italic;
		}
		
	.bio_holder a {
		text-decoration: none;
		}
		
	.bio_holder a:hover {
		text-decoration: none;
		}
		
	.top_button {
		width: 100px;
		float: right;
		}
		
	.top_button a {
		margin: 0 0 0 0px;
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
		color: #797876;
		}
		
	.top_button a:hover {
		text-decoration: underline;
		}
	
	
	.hr_holder {
		width: 907px;
		float: left;
		}
		
		
		
/* ! ---- APPROACH ---- */
/* ---------------------------------------------------- */


	#approach_copy_holder {
		width: 907px;
		height: 800px;
		position: relative;
		margin-top: 22px;
		}
		
	#approach_pic {
		background-image: url(../_img/04-approach/approach_pic.jpg);
		width: 453px;
		height: 453px;
		float: right;
		}
		
	#approach_title {
		margin: 0 0 0 0px;
		width: 430px;
		float: left;
		vertical-align: top;
		}
		
	#approach_copy {
		margin: 10px 0 0 0px;
		width: 430px;
		float: left;
		}
		
	#approach_sub_copy {
		margin: 10px 0 10px 0;
		width: 907px;
		float: left;
		}
		
	#approach_sub_copy p {
		margin-top: 25px;
		font-size: 13px;
		}
		
	#approach_copy p {
		text-align: justify;
		}
		
		
/* ! ---- SERVICES ---- */
/* ---------------------------------------------------- */


	#services_copy_holder {
		width: 907px;
		position: relative;
		margin-top: 22px;
		}
	
	#services_left {
		width: 907px;
		float: left;
		}
		
	#services_right {
		background-image: url(../_img/05-services/services_quote_bkgd.gif);
		width: 261px;
		height: 483px;
		float: right;
		}
		
	#services_pic {
		background-image: url(../_img/05-services/services_pic_long.jpg);
		width: 907px;
		height: 305px;
		float: left;
		}
		
	#services_title {
		margin: 25px 0 0 0px;
		width: 595px;
		float: left;
		vertical-align: top;
		}
		
	#services_copy {
		margin: 10px 0 0 0px;
		width: 907px;
		float: left;
		}
		
	#services_bottom_container {
		width: 907px;
		float: left;
		}
		
	#services_bottom_container p {
		font-size: 13px;
		line-height: 19px;
		text-align: justify;
		}
		
	p.wide {
		font-size: 9px;
		text-transform: uppercase;
		letter-spacing: 2px;
		}
		
	#services_bottom_left {
		width: 907px;	
		float: left;
		}
		
	.bottom_left_top {
		width: 907px;
		float: left;
		}
		
	.bottom_left_left {
		float: left;
		width: 326px;
		}
		
	.bottom_left_middle {
		float: left;
		width: 286px;
		}
		
	.bottom_left_right {
		float: left;
		width: 267px;
		}
		
	#services_bottom_right {
		margin-top: 40px;
		width: 907px;	
		float: left;
		}
		
	.services_list {
		line-height: 21px;
		}
	
	ul.services li {
		list-style: disc;
		font-size: 13px;
		line-height: 17px;
		margin-bottom: .5em;
		margin-left: 17px;
		}
		
		
/* ! ---- CONTACT ---- */
/* ----------------------------------------------------------------------------- */

	#contact_copy_holder {
		width: 907px;
		position: relative;
		margin-top: 22px;
		}
		
	#contact_copy_holder h3 {
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
		color: #30334C;
		}
		
	#contact_title {
		margin: 0 0 10px 0;
		width: 350px;
		float: left;
		vertical-align: top;
		}
		
	#contact_copy {
		width: 350px;
		float: left;
		}
		
	#form_holder {
		width: 532px;
		float: right;
		}
		
		
/* ! ---- DISCLOSURES ---- */
/* ---------------------------------------------------- */


	#disclosures_copy_holder {
		width: 907px;
		position: relative;
		margin-top: 22px;
		}
		
	#disclosures_left {
		width: 907px;
		float: left;
		}
		
	#disclosures_pic {
		background-image: url(../_img/06-disclosure/disclosure_pic.jpg);
		width: 907px;
		height: 305px;
		float: left;
		}
		
	#disclosures_title {
		margin: 25px 0 0 0px;
		width: 595px;
		float: left;
		vertical-align: top;
		}
		
	#disclosures_copy {
		margin: 10px 0 0 0px;
		width: 907px;
		float: left;
		}
		
	#disclosures_copy p {
		text-align: justify;
		}


		
/* ! ---- FORMS ---- */
/* ----------------------------------------------------------------------------- */
		
		th,td {
		/* borders and padding to make the table readable */
		border: none;
		padding:.5em;
			}
			
		
		table#form {
			color: #7D7F7F;
			font-size: 14px;
			line-height: 1.5em;
			}
		
		table#form td {
			padding-bottom: 15px;
			}
		
		table#form input {
			color: #7D7F7F;
			font-size: 12px;
			line-height: 1.5em;
			padding: 2px 4px;
			width: 500px;
			}
		
		table#form input:hover,
		table#form input:focus {
			color: #4B4D4D;
			}
		
		table#form select {
			border: 1px solid #4B4D4D;
			color: #7D7F7F;
			font-size: 12px;
			line-height: 1.5em;
			padding: 5px 10px;
			width: 290px;
			}
	
		
	
		
		
/* ! ---- MISC. ---- */
/* ---------------------------------------------------- */

	
	
	hr {
  		height: 0;
		border: 0;
		border-bottom: solid 1px #ffffff;
		margin-top: 10px;
	
		}
		
	.orange {
		color: #F7931E;
		}
		
	.clear {
		clear: both;
		}
		
		