@charset "utf-8";
/* CSS Document */

/* CORE */

body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
}

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

h1 {
	text-transform:uppercase;
	font-size:26px;
}

a {
	text-decoration:none !important;
}

a:hover {
	text-decoration:underline;
}

a img {
	border:none;
	text-decoration:none;
	margin:0;
	padding:0;
}

#wrapper {
	margin: 0 auto;
	width: 975px;
}

#left {
	background:url(../images/core/side_gradient_left.png) no-repeat;
	width: 975px;
}

#right {
	width: 939px;
	padding: 0 18px;
	background:url(../images/core/side_gradient_right.png) 100% 0% no-repeat;
}

a.more {
	font-size:70%;
	margin:0;
	padding:0;
	text-transform:uppercase;
}

a.clients_more {
	font-size:80%;
	margin:0;
	padding:0;
}

.clear {
	clear:both;
	font-size:1%;
}

a.backLink {
	font-weight:bold;
}

.noBorder {
	border:none !important;
	background:none !important;
}

.no_margin {
	margin:0 !important;
}

.no_background {
	background:url() !important;
}

/*   COLOURS   */
/* brown: #600 */
.bmc, h2, #photo, #photo p, #top p, ul, #nav #sub a {
	color:#600;
}

/* pink: #f09  */
h1, h3, a, a:visited, .address, #nav #sub a:hover, #nav #sub a.act {
	color:#f09;
}

.pink {
	color:#f09 !important;
}

/* grey: #666 */

p, .grey, a.grey:visited, .home ul {
	color:#999;
}

.red {
	color:#660000 !important;
}

.red p {
	color:#660000 !important;
}

/* HEADER */

#head {
	height:125px;
	width:975px;
	background:url(../images/core/head_background.gif) 0% 0% repeat-x;
	/*for IE 6 */
	overflow:hidden;
}

#logo {
	width:334px;
	float:left;
	padding: 20px 0 0 20px;
}

.strap {
	margin:6px 0 0 0;
}

#headSearch {
	float:left;
	padding:93px 0 0 360px;
	width:250px;
	height:20px;
}

.searchText {
	float:left;
	width:70px;
	height:16px;
	margin:2px 3px 0 0;
}

#searchFormDiv {
	float:left;
	padding: 0 0 0 5px;
	width:235px;
}

#searchBox {
	float:left;
	width:128px;
	height:20px;
	border:none;
	margin:0 0 0 0;
	padding:0;
	background:url(../images/core/input.gif) 0% 0% no-repeat;
}

#go {
	float:left;
	background:none;
	border:none;
	padding: 0;
	margin:4px 0 0 9px;
	font-size:105%;
}

/* NAV */

#nav {
	padding: 18px 0 0 0;
	height:68px;
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	margin: 0 0 20px 0;
	text-decoration:none;
	font-weight:bold;
}

#nav a:hover {
	text-decoration:none;
}

.div {
	margin:0 5px;
}

#nav #sub {
	margin:6px 0 0 0;
	font-size: 80%;
}

#nav #sub a {
	text-transform:uppercase;
}

#oneColWrap	{
	width:145px;
	float:left;
	margin:0 20px 0 0;
}

#oneColWrap	h3 {
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	font-size: 90%;
	text-transform:uppercase;
	font-weight:bold;
	padding: 0 0 5px 0;
	margin: 0 0 4px 0;
}

#oneColWrap	h3 a{
	color:#660000;
	display:block;
}

#oneColWrap	h3 a:hover{
	color:#660000;
	color:#f09;
	text-decoration:none;
}

.nav_col_text {
	margin: 0;
	float:left;
	width:374px;
	color:#660000;
}

.nav_col_text p{
	color:#660000;
	margin-top:0;
}

.nav_col_text h2{
	margin-top:0;
	padding-top:0;
}

.nav_col_text h3{
	margin-top:0;
	padding-top:0;
}

/* TWO COL LAYOUT */

#twoColWrap {
	font-size:80%;
	padding: 0 0 18px 0;
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
}

#twoColWrap .twoCol {
	width:465px;
	float:left;
}

#twoColWrap .colOne {
	padding: 0 3px 0 0;
}

#twoColWrap .colTwo {
	padding: 0 0 0 4px;
}

#twoColWrap h1 {
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	padding: 0 0 12px 0;
	margin: 0 0 21px 0;
}

/* THREE COL LAYOUT */

#threeColWrap {
	font-size:90%;
}

#threeColWrap h1 {
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	padding: 0 0 12px 0;
}

#threeColWrap .threeCol {
	float:left;
	width:306px;
	padding: 0 10px 0 0;
}

#threeColWrap .top{
	margin:0px 0px 20px 0px;
	padding-bottom:0px;
}

#threeColWrap .colThree {
	padding-right:0px;
}

/* FOUR COL LAYOUT */

#fourColWrap {
	padding: 18px 0 0 0;
}

#fourColWrap .fourCol {
	float:left;
	width:188px;
	margin:0;
	padding:0;
}

#fourColWrap .spacer {
	float:left;
	margin: 0 29px;
}

/* HOME PAGE */

div.bmc {
	margin:15px 0 5px 0 !important;
	padding: 0;
	background:url(../images/core/alt_logo.png) 0% 0% no-repeat;
}

div.bmc h1 {
	width:421px;
	height:31px;
	padding: 0;
	margin:0 !important;
}

div.bmc h1 span {
	display:none;
}

#twoColWrap h2 {
	margin:0;
	padding:0;
}

#twoColWrap p {
	font-weight:normal;
}

#twoColWrap ul {
	list-style:url(../images/core/pink_arrow.gif);
	padding:0;
	margin:0 0 15px 20px;
	font-weight:normal;
}

#fourColWrap h2 {
	text-transform:uppercase;
	font-size:90%;
	padding:0;
	margin: 5px 0;
}

#fourColWrap p {
	font-size:80%;
	margin:0 0 5px 0;
	padding:0;
}

/* OFFICE SPACE */

.top {
	padding: 0 0 10px 0;
}

.officeImage {
	float:left;
	width:156px;
}

.officeText {
	float:left;
	width:140px;
	height: 184px;
	margin:0 0 0 10px;
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
}

.officeText h2 {
	font-size:96%;
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	text-transform:uppercase;
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	height:36px;
}

.officeText h2 a{
	color:#660000;
}

.officeText h2 a:hover{
	text-decoration:none;
}

.officeText p {
	font-size:80%;
	height:105px;
	margin:0;
	padding:0;
}

#office_detail {
	padding: 0 14px 0 0 !important;
	width:454px !important;
}

#office_detail li {
	margin: 0 0 14px 0;
}

.office_thumb
{
	padding:0px 0px 12px 0px;
	cursor:pointer;
}

.client_text {
	float:left;
	width:290px;
	margin:0 0 10 10px;
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	height:88px;
}

.client_text h2 {
	font-size:96%;
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	text-transform:uppercase;
}

.client_text h2 a{
	color:#660000;
}

.client_text h2 a:hover{
	text-decoration:none;
}

.client_text p {
	font-size:80%;
	margin:0;
	padding:0 0 10px 0;
}

.client_text a {
	padding:0 0 10px 0;
	display:block;
}

.no_padding
{
	padding:0px !important;
}

.selected
{
	color:#FF0099 !important;
}

/* PHOTO STUDIO */

#photo {
	padding: 0 14px 0 0 !important;
	width:454px !important;
}

/* NEWS */

#news #top {
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	padding: 0 0 5px 0;
	min-height:38px;
}

#news #top .left {
	float:left;
	margin:0;
	padding:0
}

#news #top .right {
	float:right;
	width:70%;
	padding:0;
	margin:0;
}

#news #top h1 {
	margin:0;
	padding:0;
}

#news #top h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
}

#news #top h3 {
	margin:0;
	padding:0;
	text-transform:uppercase;
}

#news #top p {
	margin:10px 0 0 0;
	padding:0;
	font-size:110%;
	text-align:right;
	font-weight:bold;
}

#news #threeColWrap {
	padding:20px 0 0 0;
}
/*
#news .colOne img, #news .colThree img {
	margin:0 0 14px 0;
}

#news .colTwo img {
	margin:14px 0 0 0;
}
*/
#news .currentHeading {
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	width:136px;
}

#news .currentHeading h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-size:100%;
}

#news .currentHeading h3 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-size:98%;
}

#news .current p {
	font-size:90%;
}

/* ABOUT */

#about #timeline {
	margin:20px 0 0 0;
}

#timeline #flashcontent{
	margin:0 17px;
}

#about h1 {
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	padding: 0 0 12px 0;
	margin: 0 0 21px 0;
	font-size:180% !important;
}

#about #twoColWrap p {
	font-size:90%;
}

#about ul {
	list-style:url(../images/core/pink_arrow.gif);
	padding:0;
	margin:35px 0 0 20px;
	font-weight:bold;
	font-size:75%;
}

#about ul li {
	margin:0 0 10px 0;
}

/* CONTACT */

#contact #top {
	background:url(../images/core/dots.gif) 0% 100% repeat-x;
	padding: 0 0 5px 0;
	min-height:38px;
}

#contact #top .left {
	float:left;
	width:30%;
	margin:0;
	padding:0
}

#contact #top .right {
	float:left;
	width:70%;
	padding:0;
	margin:0;
}

#contact #top h1 {
	margin:0;
	padding:0;
}

#contact #top p {
	margin:13px 0 0 0;
	padding:0;
	font-size:110%;
	text-align:right;
	font-weight:bold;
}

#contact #google_map {
	padding:0;
	margin:0;
	width:939px;
	height:200px;
}

#contact #threeColWrap {
	padding:12px 0 0 0;
}

#contact .officeText {
	height:208px;
}

#contact .officeText p.address {
	text-transform:uppercase;
	font-weight:bold;
}

.google_address {
	font-weight:bold;
	text-transform:uppercase;
	font-size:75%;
	color:#FF0099;
	padding:0;
	margin:0;
}

/* SEARCH */

.search_result {
	float: left;
	padding: 0 10px 20px 0 ;
	width:455px;
	height:92px;
}

.search_word {
	font-weight:bold;
	color:#660000;
}

.search_text {
	background:transparent url(../images/core/dots.gif) repeat-x scroll 0 100%;
	float:left;
	margin:0 0 0 10px;
	padding:0 0 10px;
	width:445px;
}

.search_text h2 {
	font-size:100%;
	margin:0;
	padding:0;
	text-transform:uppercase;
}

.search_text h2 a {
	color:#660000;
	text-decoration:none;
}

.search_text p {
	font-size:80%;
}

/* FOOTER */

#footer {
	height:14px;
	margin:34px 10px 0 10px;
	padding:0;
	background:url(../images/core/footer_border.gif) repeat-x;
	color:#999;
	font-size:70%;
}

#footer a {
	color:#999;
}

#footer a:hover {
	text-decoration:underline;
}

#footer a:visited {
	color:#999;
}

#base {
	margin:0;
	padding:10px 5px 10px 5px;
	background:url(../images/core/footer_border.gif) 0% 100% repeat-x;
	height:14px;
}

#leftLinks {
	float:left;
}

#credit {
	float:right;
}

