body {
	background:				#160e0b url(../images/generic/bg_body.gif) repeat-x;
	margin:					0;
	padding:				0;
	font-family: 			"Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 				13px;
	color:					#3b3838;
	}

/* Text Style */
h1 {
	font-family: 			"Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 				28px;
	font-weight:			bold;
	margin:					0;
	color:					#160e0b;
	line-height:			26px;
	}
h2 {
	font-family: 			"Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 				28px;
	font-weight:			bold;
	margin:					0;
	color:					#fe7100;
	line-height:			26px;
	}
h3 {
	font-family: 			"Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 				13px;
	font-weight:			normal;
	margin:					0;
	color:					#bab8b7;
	}
h3 a:link, 
h3 a:active, 
h3 a:visited {
	color:					#bab8b7;
	text-decoration:		none;
	}
h3 a:hover {
	color:					#ffffff;
	text-decoration:		none;
	}
h4 {
	font-family: 			"Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 				16px;
	line-height:			22px;
	font-weight:			normal;
	margin:					0;
	color:					#1c1c1c;
	}
h5 {
	font-family: 			"Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 				15px;
	line-height:			21px;
	font-weight:			bold;
	margin:					0;
	color:					#1c1c1c;
	text-align: 			justify;
	}
img {
	border:					none;
	}
p {
	text-align: 			justify;
	line-height:			18px;
	}
p a:link, 
p a:active, 
p a:visited {
	color:					#ff5400;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	font-weight: 			bold;
	}
p a:hover {
	color:					#c90000;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	font-weight: 			bold;
	}
#content ul a:link, 
#content ul a:active, 
#content ul a:visited {
	color:					#ff5400;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	font-weight: 			bold;
	}
#content ul a:hover {
	color:					#c90000;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	font-weight: 			bold;
	}
.footer {
	font-size:				11px;
	color:					#dddddd;
	font-weight:			bold;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	border-bottom-color: 	#606060;
}	
.footer a:link, 
.footer a:active, 
.footer a:visited  {
	font-size:				11px;
	color:					#dddddd;
	font-weight:			bold;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	border-bottom-color: 	#606060;
}	
.footer:hover {
	color:					#fbe275;
	font-weight:			bold;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	border-bottom-color: 	#fbe275;
	}
.tab_link  {
	color:					#ff5400;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	font-weight: 			bold;
	}
.tab_link:hover  {
	color:					#c90000;
	text-decoration:		none;
	border-bottom-width: 	1px;
	border-bottom-style: 	dotted;
	font-weight: 			bold;
	}
/* // Text Style */


/* Page Layout */
#container {
	margin:					0 auto;
	position:				relative;
	width:					960px;
	}
#header {
	height:					160px;
	color:					#fff;
	}
#header_logo {
	position:				absolute;
	left:					30px;
	top:					0px;
	width:					208px;
	height:					134px;
	}
#header_text {
	position:				absolute;
	left:					440px;
	top:					11px;
	width:					210px;
	height:					20px;
	text-align:				right;
	overflow:				hidden;
	}
#header_text2 {
	position:				absolute;
	left:					668px;
	top:					11px;
	width:					170px;
	height:					20px;
	text-align:				right;
	overflow:				hidden;
	}
#header_text3 {
	position:				absolute;
	left:					845px;
	top:					11px;
	width:					100px;
	height:					20px;
	text-align:				right;
	overflow:				hidden;
	}
#slider_container {
	position:				relative;
	padding:				10px;
	background:				#fff;
	text-align:				center;
	}
#quote {
	text-align: 			center;
	padding-top: 			18px;
	padding-bottom: 		22px;
	}
#content {
	float:left;
	background-color: 		#FFF;
	padding:				28px 0 20px 30px;
	}
#content #column_left {
	width:					560px;
	float:					left;
	padding:				0 50px 0 0;
	}
#content #column_right {
	width:					300px;
	float:					left;
	padding:				0 20px 0 0;
	}
#content ul {
	line-height:			18px;
	list-style-image: 		url(../images/generic/bullet.gif);
	list-style-type: 		none;
	}
#footer {
	float:					left;
	padding:				20px 30px 50px 30px;
	font-size: 				11px;
	color:					#dddddd;
	}
#footer #column_left {
	width:					350px;
	float:					left;
	}
#footer #column_right {
	width:					550px;
	float:					left;
	text-align: 			right;
	}
#gap {
	height:					20px;
	}
.img_left {
	float: 					left;
	margin: 				0 20px 20px 0;
}
.img_right {
	float: 					right;
	margin: 				0 0 20px 20px;
}
.quotation_mark_left {
	float: 					left;
	margin: 				4px 10px 4px 0;
}
.quotation_mark_right {
	float: 					right;
	margin: 				2px 0 10px 4px;
}
/* // Page Layout */


/* image replacement */
.graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next {
	margin:					0;
	padding:				0;
	display:				block;
	overflow:				hidden;
	text-indent:			-8000px;
	}
/* // image replacement */


/* Navigation */
#navigation {
	position:				absolute;
	top:					108px;
	left:					460px;
	width:					494px;
	height:					32px;
	list-style: 			none;
	padding: 				0px;
	margin: 				0px;
	}
#navigation li {
	float: 					left;
	margin:					0;
	padding:				0;
	}
#navigation a * {
	display: 				none;
	list-style-type: 		none;
	}
#navigation a,
#navigation a .hover {
	height: 				32px;
	position: 				relative;
	display: 				block;
	background-image: 		url(../images/generic/nav.gif);
	background-repeat: 		no-repeat;
	background-position: 	0 0;
	}
/* individual navigation items */
#navigation a.home {
  	background-position: 	0 0;
  	width: 					77px;
	}
#navigation .highlight a.home:hover,
#navigation a.home .hover {
  	background-position: 	0 -32px;
  	width: 					77px;
	}
/* Activate Home Button */
#navigation a.home_active,
#navigation .highlight a.home_active:hover,
#navigation a.home_active .hover {
  	background-position: 	0 -64px;
  	width: 					77px;
	}
#navigation a.about {
	background-position: 	-77px 0px;
	width: 					84px;
	}
#navigation .highlight a.about:hover,
#navigation a.about .hover {
  	background-position: 	-77px -32px;
	}
/* Activate About Button */
#navigation a.about_active,
#navigation .highlight a.about_active:hover,
#navigation a.about_active .hover {
  	background-position: 	-77px -64px;
  	width: 					84px;
	}
#navigation a.services {
  	background-position: 	-161px 0;
  	width: 					110px;
	}
#navigation .highlight a.services:hover,
#navigation a.services .hover {
  	background-position: 	-161px -32px;
	}
/* Activate Services Button */
#navigation a.services_active,
#navigation .highlight a.services_active:hover,
#navigation a.services_active .hover {
  	background-position: 	-161px -64px;
  	width: 					110px;
	}
#navigation a.portfolio {
  	background-position: 	-271px 0;
  	width: 					118px;
	}
#navigation .highlight a.portfolio:hover,
#navigation a.portfolio .hover {
  	background-position: 	-271px -32px;
	}
/* Activate Fees Button */
#navigation a.portfolio_active,
#navigation .highlight a.portfolio_active:hover,
#navigation a.portfolio_active .hover {
  	background-position: 	-271px -64px;
  	width: 					118px;
	}
#navigation a.contact {
  	background-position: 	-389px 0;
  	width: 					105px;
	}
#navigation .highlight a.contact:hover,
#navigation a.contact .hover {
  	background-position: 	-389px -32px;
	}
/* Activate Contact Button */
#navigation a.contact_active,
#navigation .highlight a.contact_active:hover,
#navigation a.contact_active .hover {
	background-position: 	-389px -64px;
	width: 					105px;
	}
/* // Navigation */


/* Easy Slider */
#slider ul, #slider li,
#slider2 ul, #slider2 li {
	margin:					0;
	padding:				0;
	list-style:				none;
	}
#slider2 {
	margin-top:				1em; 
	}
#slider li, #slider2 li { 
	width:					940px;
	height:					280px;
	overflow:				hidden; 
	}	
#prevBtn, #nextBtn,
#slider1next, #slider1prev { 
	display:				block;
	width:					20px;
	height:					80px;
	position:				absolute;
	left:					-20px;
	top:					110px;
	z-index:				1000;
	}	
#nextBtn, #slider1next{ 
	left:					960px;
	}														
#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a {  
	display:				block;
	position:				relative;
	width:					20px;
	height:					80px;
	background:				url(../images/generic/btn_prev.gif) no-repeat 0 0;	
	}	
#nextBtn a, #slider1next a { 
	background:				url(../images/generic/btn_next.gif) no-repeat 0 0;	
	}
#prevBtn a:hover, #nextBtn a:hover,
#slider1next a:hover, #slider1prev a:hover {  
	display:				block;
	position:				relative;
	width:					20px;
	height:					80px;
	background:				url(../images/generic/btn_prev_active.gif) no-repeat 0 0;	
	}	
#nextBtn a:hover, #slider1next a:hover { 
	background:				url(../images/generic/btn_next_active.gif) no-repeat 0 0;	
	}
/* // Easy Slider */


/* Random Quotes */
#quote-box-text div, #quote-author div {
	display: 				none;
	}
/* // Random Quotes */


/* Featured Bar */
#featured_bar {
 	width:					300px;
  	height:					164px;
	padding: 				14px 0 0 0;
	}
#featured_bar a {
	display:				block;
	width:					100%;
	height:					100%;
	text-decoration:		none;
	background-image: 		url(../images/generic/fb_inactive.gif);
	cursor: 				pointer;
	}
#featured_bar a:hover {
	text-decoration:		none;
	background-color: 		#f4ebd8;
	background-image: 		url(../images/generic/fb_active.gif);
	cursor: 				pointer;
	}
#featured_bar img {
	padding: 				10px 0 0 10px;
	}
/* // Featured Bar */


/* Tab Button */
#tab_button {
 	width:					300px;
  	height:					50px;
	padding: 				0 0 20px 0;
	}
#tab_button a {
	display:				block;
	width:					100%;
	height:					100%;
	text-decoration:		none;
	background-image: 		url(../images/generic/bg_tab_btn_01.gif);
	cursor: 				pointer;
	}
#tab_button a:hover {
	text-decoration:		none;
	background-color: 		#fe7100;
	background-image: 		url(../images/generic/bg_tab_btn_02.gif);
	cursor: 				pointer;
	}
#tab_button img {
	padding: 				11px 0 0 18px;
	}
/* // Tab Button */


/* Tab - Get in Touch */
#tab_getintouch {
	width:					300px;
	height:					auto;
	background-color: 		#f1f1f1;
	background-image: 		url(../images/generic/bg_tab_01.gif);
	padding: 				0;
	}
#tab_getintouch img {
	padding: 				0 0 6px 0;
	}
#tab_getintouch_text {
	font-size: 				12px;
	line-height: 			18px;
	padding: 				20px 0 0 20px;
	}
#tab_getintouch_base {
 	width:					300px;
  	height:					20px;
	background-color: 		#f1f1f1;
	background-image: 		url(../images/generic/bg_tab_02.gif);
	padding: 				0;
	}
/* // Tab - Get in Touch */


/* Tab - Location */
#tab_location {
	width:					300px;
	height:					auto;
	padding: 				0;
	}
#tab_location img {
	padding: 				0 0 6px 0;
	}
#tab_location_text {
	font-size: 				12px;
	line-height: 			18px;
	padding: 				5px 0 25px 20px;
	}
/* // Tab - Location */


/* Tab - Quote */
#tab_quote {
	width:					300px;
	height:					auto;
	background-color: 		#f4ebd8;
	background-image: 		url(../images/generic/bg_tab_quote_01.gif);
	padding: 				0;
	}
#tab_quote_text {
	width:					260px;
	height:					auto;
	font-size: 				12px;
	line-height: 			18px;
	padding: 				18px 0 0 20px;
	}
#tab_quote_base {
 	width:					300px;
  	height:					32px;
	background-color: 		#f4ebd8;
	background-image: 		url(../images/generic/bg_tab_quote_02.gif);
	padding: 				0;
	}
#tab_quote_ref {
	width:					300px;
	height:					auto;
	padding: 				0;
	}
#tab_quote_ref_text {
	font-size: 				12px;
	line-height: 			18px;
	padding: 				6px 0 25px 20px;
	}
/* // Tab - Quote */


/* Tab - Top of Page */
#topofpage {
	height:					10px;
	background-image: 		url(../images/generic/bg_topofpage.gif);
	background-repeat: 		repeat-x;
	padding: 				0;
	}
/* // Tab - Location */


/* Image Gallery */
#image_gallery_01 {
	background-image: 		url(../images/generic/bg_gallery_01.gif);
	background-color: 		#f4ebd8;
	padding: 				0;
	}
#image_gallery_01 img {
	padding: 				0 1px 0 15px;
	}
#image_gallery_02 {
	background-image: 		url(../images/generic/bg_gallery_02.gif);
	background-color: 		#f4ebd8;
	padding: 				0;
	}
#image_gallery_02 img {
	padding: 				0 1px 0 15px;
	}
#image_gallery_03 {
	background-image: 		url(../images/generic/bg_gallery_03.gif);
	background-color: 		#f4ebd8;
	padding: 				0;
	}
#image_gallery_03 img {
	padding: 				0 1px 0 15px;
	}
#image_gallery_text {
	height:					18px;
	font-size: 				12px;
	line-height: 			18px;
	font-weight: 			bold;
	color:					#1c1c1c;
	padding: 				12px 0 10px 15px;
	}
#image_gallery_list {
	height:					80px;
	padding: 				0 0 10px 0;
	}
/* // Image Gallery */


/* SIFR hack to stop text from jumping beneath titles */
.stop_sifr_jump_hack {
	height:					30px;
	overflow:				hidden;
	}
#title_about_01 {
	position:				relative;
	left:					0px;
	top:					0px;
	width:					100px;
	height:					30px;
	}
#title_about_02 {
	position:				relative;
	left:					100px;
	top:					-30px;
	width:					460px;
	height:					30px;
	}
#title_about_03 {
	position:				relative;
	left:					0px;
	top:					0px;
	width:					140px;
	height:					30px;
	}
#title_about_04 {
	position:				relative;
	left:					140px;
	top:					-30px;
	width:					420px;
	height:					30px;
	}
/* // SIFR hack to stop text from jumping beneath titles */
