/* ----- GENERAL RULES -----*/body {	background: #fff;	font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, sans-serif;	color: #000;}.clear {	clear: both;}/* ----- GENERAL TYPOGRAPHY RULES -----*/h3 {	font-size: 14pt;	line-height: 18pt;	font-weight: bold;}p {	font-size: 11pt;	line-height: 14pt;	font-weight: normal;}ul {	font-size: 11pt;	line-height: 14px;	font-weight: normal;}a {	color: #00a99d;	font-weight: bold;	text-decoration: none;	border-bottom: 1pt dotted #00a99d;}/* ----- MAIN STRUCTURE -----*/#wrapper_header {	height: 132px;	border-bottom: 1pt dotted #ebebe8;}#header {	position: relative;	margin: 0 auto;}#content {	position: relative;	margin: 0 auto;}#wrapper_footer {	border-top: 1pt dotted #ebebe8;}#footer {	position: relative;	margin: 0 auto;	padding-top: 20pt;}/* ----- HEADER - LOGO -----*/#header h1 {	text-indent: -9000px;}#header img.main_logo {	position: absolute;	top: 19px;	left: 7px;}/* ----- HEADER - MAIN NAVIGATION -----*/#main_navigation {	display: none;}/* ----- CONTENT - GENERAL -----*/div.icon {	float: right;}/* ----- CONTENT - PAGE SPECIFIC - HOME -----*//* ----- primary -----*/div.site_pic {	display: none;}div.home_primary h2 {	padding: 10pt 0 0;	font-size: 18pt;	line-height: 22pt;	font-weight: bold;}div.home_primary h3 {	font-size: 14pt;	line-height: 18pt;	font-weight: normal;}/* ----- sub -----*/div.home_sub {	display: none;}

div.testimonials {	border-top: 1pt dotted #ebebe8;
	padding: 30pt 0 10pt;
}div.testimonials p {	margin: 0;
	padding: 0;}div.testimonials p.author {
	font-size: 12pt;	font-weight: bold;	font-style: italic;	color: #cc1c21;}/* ----- CONTENT - PAGE SPECIFIC - ANNOUNCEMENTS -----*/div.announcement_top {	width: 960px;	height: 40px;	background: transparent url(/images/site_design/announcement_top.png) top left no-repeat;}div.announcement_content {	width: 700px;	background-color: #efeee9;	margin: 0 0 0 70px; 	text-align: center;}div.announcement_bottom {	width: 960px;	height: 260px;	background: transparent url(/images/site_design/announcement_bottom.png) top left no-repeat;}div.announcement_content h2 {	color: #3a3a3b;	font-size: 72px;	padding: 0 40px 10px;}div.announcement_content p {	color: #cc1c21;	font-size: 24px;	line-height: 32px;	padding: 10px 40px;}/* ----- CONTENT - PAGE SPECIFIC - WORK -----*/div.work_image {	float: left;	width: 580px;	height: 510px;	margin-left: 10px;	margin-bottom: 40px;	background-color: #bdbbaa;}div.work_image a {	border-bottom: none;}div.work_image img {	position: relative;	top: 2px;	left: 2px;	}div.work_text_container {	float: right;	position: relative;	margin-right: 10px;	margin-bottom: 40px;}div.work_text {	width: 340px;	height: 510px;	background: transparent url(/images/site_design/work_text.png) top left no-repeat;}div.work_text ul {	margin: 15px 20px;}div.work_text li.work_services {	margin-bottom: 5px;	list-style-position: inside;	list-style-image: url(/images/site_design/work_list_icon.png)}div.work_text h2 {	font-size: 24px;	line-height: 32px;	font-weight: bold;	margin: 0 20px 10px;	padding: 20px 0 10px;	border-bottom: 1px dotted #bdbbaa;}div.work_text h3 {	font-size: 16px;	line-height: 24px;	font-weight: bold;	margin: 20px 20px 10px;	padding-bottom: 5px;	border-bottom: 1px dotted #bdbbaa;}div.work_text p {	margin: 10px 20px;}/* ----- pagination -----*/div.work_text #pagination {	position: absolute;	width: 300px;	height: 40px;	bottom: 20px;	left: 20px;	margin: 0;}div.work_text #pagination li {	width: 100px;	height: 40px;}div.work_text #pagination #back {	float: left;}div.work_text #pagination #forward {	float: right;}div.work_text #pagination li a span {	background: #706f67 url(/images/site_design/work_pagination_sprite.gif) top left no-repeat;	width: 100px;	height: 100%;	position: absolute;}div.work_text #pagination #forward a span { background-position: -100px 0; }div.work_text #pagination #back a:hover span { background-position: 0 -40px; }div.work_text #pagination #forward a:hover span { background-position: -100px -40px; }/* ----- CONTENT - PAGE SPECIFIC - ABOUT / SERVICES -----*/div.standard_box_body div div.standard_pop_out_image {	width: 230px;	float: right;	clear: right;	margin: 0 110px 30px 30px;	padding-bottom: 0;}div.standard_box_body div div.small_pop_out_image {	width: 170px;	float: right;	clear: right;	margin: 10px 170px 30px 30px;	padding-bottom: 0;}div.standard_pop_out_image img, div.small_pop_out_image img {	margin: 2px;	border: 2px solid #bdbbaa;}.standard_box_body h2 {	font-size: 14pt;	line-height: 18pt;	font-weight: bold;	margin: 0 310px 10px 0;	padding-top: 10px;	border-bottom: 1px dotted #bdbbaa;	color: #00a99d;}.standard_box_body p {	margin: 0 370px 0 0;	padding-bottom: 20px;}/* ----- FOOTER -----*/div.contact {	display: none;}div.quotation {	display: none;}div.details {	font-size: 9pt;	line-height: 13pt;}div.details img.logo {	display: none;}div.details div {	margin: 0;}/* ----- FOOTER - LEGAL -----*/div.legal {	padding: 0 0 10px 0;}div.legal p {	font-size: 10px;	text-align: center;}