@charset "UTF-8";/* ----- colour referencevery light brown #ebebe8light header brown #bdbbaamid brown #939287dark charcoal #3a3a3blogo blue #00a99dlogo red #cc1c21footer blue #007e75*//* ----- GENERAL RULES -----*/body {	background: #9b9a8e url(/site_design/body_repeat.jpg) top left repeat;	font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, sans-serif;	color: #fff;}.clear {	clear: both;}a.img_link, a:hover.img_link, a:visited.img_link {	border: none;}/* ----- GENERAL TYPOGRAPHY RULES -----*/h3 {	font-size: 18px;	line-height: 27px;	font-weight: bold;}p {	font-size: 14px;	line-height: 20px;	font-weight: normal;}ul {	font-size: 14px;	line-height: 20px;	font-weight: normal;}a {	color: #00a99d;	font-weight: bold;	text-decoration: none;	border-bottom: 1px dotted #00a99d;}a:visited {	color: #939287;	border-bottom: 1px dotted #939287;}a:hover {	color: #cc1c21;	border-bottom: 1px dotted #cc1c21;}/* ----- MAIN STRUCTURE -----*/#wrapper_header {	background-color: #bdbbaa;	width: 100%;	height: 132px;	border-bottom: 2px solid #ebebe8;}#header {	position: relative;	width: 960px;	margin: 0 auto;}#content {	position: relative;	width: 960px;	margin: 0 auto;	padding-top: 40px;}#wrapper_footer {	background-color: #007e75;	width: 100%;	border-top: 2px solid #ebebe8;}#footer {	position: relative;	width: 960px;	margin: 0 auto;	padding-top: 30px;}/* ----- HEADER - LOGO -----*/#header h1 {	text-indent: -9000px;}#header img.main_logo {	position: absolute;	top: 19px;	left: 7px;}/* ----- HEADER - MAIN NAVIGATION -----*/#main_navigation {	position: absolute;	top:70px;	left: 360px;}#main_navigation li {	float: left;	margin-right: 29px;	height: 28px;}#main_navigation #home {width: 76px;}#main_navigation #about {width: 79px;}#main_navigation #work {width: 67px;}#main_navigation #services {width: 102px;}#main_navigation #contact {width: 98px;}#main_navigation li a {	display: block;	line-height: 28px;	border-bottom: none;}#main_navigation li a span {	background: #bdbbaa url(/site_design/main_nav_sprite.gif) top left no-repeat;	width: 105px;	height: 100%;	position: absolute;}#main_navigation #home a span {background-position: 0 -56px;}#main_navigation #home a:hover span {background-position: 0 -28px;}#main_navigation #home.current a span {background-position: 0 0;}#main_navigation #about a span {background-position: -106px -56px;}#main_navigation #about a:hover span {background-position: -106px -28px;}#main_navigation #about.current a span {background-position: -106px 0;}#main_navigation #work a span {background-position: -214px -56px;}#main_navigation #work a:hover span {background-position: -214px -28px;}#main_navigation #work.current a span {background-position: -214px 0;}#main_navigation #services a span {background-position: -310px -56px;}#main_navigation #services a:hover span {background-position: -310px -28px;}#main_navigation #services.current a span {background-position: -310px 0;}#main_navigation #contact a span {background-position: -441px -56px;}#main_navigation #contact a:hover span {background-position: -441px -28px;}#main_navigation #contact.current a span {background-position: -441px 0;}/* ----- CONTENT - GENERAL -----*/div.icon {	float: right;}/* ----- CONTENT - PAGE SPECIFIC - HOME -----*//* ----- primary -----*/div.home_primary_container {	position: relative;	margin-left: 10px;}div.home_primary {	position: relative;	width: 950px;	height: 382px;	background: transparent url(/site_design/home_main_box.png) top left no-repeat;}div.home_primary div.text {	position: absolute;}div.site_pic {	position: absolute;	top: 2px;	left: 460px;	width: 490px;	height: 367px;}div.home_primary h2 {	position: relative;	padding: 30px 0 10px;	margin: 0 490px 10px 60px;	font-size: 48px;	line-height: 60px;	font-weight: bold;	border-bottom: 1px dotted #bdbbaa;}div.home_primary h3 {	position: relative;	margin: 10px 490px 0 60px;	font-size: 18px;	line-height: 27px;	font-weight: normal;}div.home_primary a {	position: relative;}/* ----- sub -----*/div.home_sub div.icon {	margin-top: 10px}div.home_sub {	margin: 20px 0 0 10px;	float: left;	width: 230px;	height: 205px;	background: transparent url(/site_design/home_sub_box_sprite.png) top left no-repeat;	cursor: pointer;}div.home_sub.hover {	background-position: -240px top;}div.home_sub h3 {	margin: 30px 30px 10px 20px;	border-bottom: 1px dotted #bdbbaa;}div.home_sub h3 a, div.home_sub h3 a:visited, div.home_sub h3 a:hover {	text-decoration: none;	color: #fff;	border-bottom: none;}div.home_sub p {	font-size: 16px;    line-height: 24px;	margin: 10px 30px 10px 20px;}div.work {	width: 98px;	height: 75px;	background: transparent url(/site_design/icon_work.png) top right no-repeat;}div.services {	width: 92px;	height: 77px;	background: transparent url(/site_design/icon_services.png) top right no-repeat;}div.about {	width: 84px;	height: 83px;	background: transparent url(/site_design/icon_about.png) top right no-repeat;}div.testimonials {	margin: 20px 0 0 10px;	float: left;	width: 230px;	height: 233px;	background: transparent url(/site_design/home_quotes.png) top left no-repeat;	color: #3a3a3b;}div.testimonials p {	margin: 15px 20px 0 20px;}div.testimonials p.author {	margin: 0 20px 0 20px;	font-size: 12px;	font-weight: bold;	font-style: italic;	color: #cc1c21;}/* ----- CONTENT - PAGE SPECIFIC - ANNOUNCEMENTS -----*/div.announcement_top {	width: 960px;	height: 40px;	background: transparent url(/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(/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(/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(/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(/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_top {	width: 960px;	height: 30px;	background: transparent url(/site_design/standard_12_col_box_top.png) top left no-repeat;}div.standard_box_body {	width: 960px;	background: transparent url(/site_design/standard_12_col_box_repeat.png) top left repeat-y;}div.standard_box_body div {	padding-bottom: 30px;	clear: both;}div.standard_box_bottom {	width: 960px;	height: 40px;	margin-bottom: 40px;	background: transparent url(/site_design/standard_12_col_box_bottom.png) top left no-repeat;}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: 16px;	line-height: 24px;	font-weight: bold;	margin: 0 310px 10px 70px;	padding-top: 10px;	border-bottom: 1px dotted #bdbbaa;	color: #00a99d;}.standard_box_body p {	margin: 0 370px 0 70px;	padding-bottom: 20px;}/* ----- FOOTER -----*/div.col_6 {	float: left;	width: 340px;	margin-left: 10px;}div.col_10 {	float: left;	width: 580px;	margin-left: 20px;}div.footer_sub {	width: 100%;	background-color: #26918a;	background-position: top left;	background-repeat: no-repeat;}div.footer_sub_bottom {	width: 100%;	height: 20px;	margin-bottom: 20px;	background-color: #26918a;	background-position: top left;	background-repeat: no-repeat;}div.col_6 div.footer_sub {	background-image: url(/site_design/footer_6_col_top.jpg);}div.col_6 div.footer_sub_bottom {	background-image: url(/site_design/footer_6_col_bottom.jpg);}div.col_10 div.footer_sub {	background-image: url(/site_design/footer_10_col_top.jpg);}div.col_10 div.footer_sub_bottom {	background-image: url(/site_design/footer_10_col_bottom.jpg);}div.details {	font-size: 14px;	line-height: 20px;}div.details img.logo {	margin-left: 10px;}div.details div {	margin: 0 20px 10px;}div.footer_sub h3 {	margin: 0 20px;	padding-top: 10px;	border-bottom: 1px dotted #fff;}div.footer_sub p {	margin: 10px 20px;}div.quotation div.quotation {	width: 72px;	height: 75px;	background: transparent url(/site_design/icon_quotation.png) top right no-repeat;}div.quotation a {	color: #bdbbaa;	border-bottom: 1px dotted #bdbbaa;}div.quotation a:hover {	color: #cc1c21;	border-bottom: 1px dotted #cc1c21;}div.contact div.contact {	width: 95px;	height: 69px;	background: transparent url(/site_design/icon_contact.png) top left no-repeat;}/* ----- FOOTER - CONTACT FORM -----*/div.contact form {	margin: 40px 20px 20px 20px;	font-size: 14px;	line-height: 20px;}div.contact form label {	width: 80px;	display: block;	float: left;	text-align: right;	margin-right: 10px;	font-weight: bold;}div.contact form div {	clear: both;	margin-bottom: 15px;}div.contact form label.captcha {	display: block;	width: auto;	float: none;	text-align: left;	margin-left: 90px;}div.contact form input, div.contact form textarea {	width: 420px;	margin: 0;	background-color: #007169;	border: none;	color: #fff;	padding: 3px;	font-size: 14px;	line-height: 20px;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;}div.contact form div.captcha {	position: relative;	margin: 10px 0 20px 90px;}div.contact form div.captcha img {	position: absolute;	bottom: 0;}div.contact form input.captcha {	width: 180px;	margin: 0 0 2px 160px;}div.contact form input.submit {	width: 140px;	margin: 0 0 0 90px;	font-weight: bold;}div.contact form input.submit:hover {	background-color: #cc1c21;}div.contact form label.error {	margin: 0 0 10px 90px;	background-color: #FFF;	color: #C00;	width: auto;	font-weight: normal;	padding: 0 10px;	margin-top: 5px;}/* ----- FOOTER - LEGAL -----*/div.legal {	padding: 0 0 10px 0;}div.legal p {	font-size: 10px;	text-align: center;}