@charset "utf-8";

body {
	margin: 0px;
	padding: 0px;
}
.clear
{
	clear:both;
}
#container
{
	width:952px;
	margin:auto;
}

#header
{
	padding:23px 0px 0px 0px;
	position:relative;
	height:65px;
}

#logo
{
	position:absolute;
	left:0px;
}

#top-nav
{
	position:absolute;
	right:0px;
	top:8px;
	background:none;
	padding:5px 0px 5px 19px;
}
#top-nav a
{
	font:11px Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:0.2px;
	text-decoration:none;
	padding:5px 10px;
}

#top-nav a:hover,
body.whoweare #top-nav a.aboutus,
body.whatwedo #top-nav a.services,
body.contactus #top-nav a.contactus,
body.main #top-nav a.home,
body.enquiry #top-nav a.enquiry
{
	background:#f9f9f9;
}

#navigation
{
	position:relative;
}

#navigation ul
{
	position:relative;
	padding:0px;
	margin:0px;
	list-style:none;
	padding-bottom:25px;
	margin-bottom:25px;
}
body.main #navigation ul,
body.contactus #navigation ul
{
	background:url(images/nav.png) 0px 0px no-repeat;
}

body.main #navigation ul ul,
body.contactus #navigation ul ul
{
	background:none;
}

body.whoweare #navigation ul
{
	background:url(images/nav.png) 0px -50px no-repeat;
}

body.whatwedo #navigation ul
{
	background:url(images/nav.png) 0px -25px no-repeat;
}
body.whatwedo #navigation ul ul
{
	background:none;
}
body.latest #navigation ul
{
	background:url(images/nav.png) 0px -75px no-repeat;
}
body.enquiry #navigation ul
{
	background:url(images/nav.png) 0px -100px no-repeat;
}
body.flat #navigation ul
{
	background:url(images/nav.png) 0px -125px no-repeat;
}
body.latest #navigation ul ul,
body.whoweare #navigation ul ul,
body.flat #navigation ul ul
{
	background:none;
}



#navigation li
{
	float:left;
}
#navigation li a
{
	font:10px/10px Verdana, Arial, Helvetica, sans-serif;
	text-transform:lowercase;
	color:#635a4d;
	padding:8px 7px 7px 7px;
	text-decoration:none;
	text-align:center;
	width:118px;
	display:block;
}
#navigation li a.selected
{
	font:10px/10px Verdana, Arial, Helvetica, sans-serif;
	text-transform:lowercase;
	color:#000;
	padding:7px 7px 7px 7px;
	text-decoration:none;
	text-align:center;
	width:122px;
	display:block;
}

#navigation li a:hover
{
	color:#000;
}

#navigation ul ul
{
	left:0px;
	background:none;
	top:25px;
	display:none;
	padding:0px;
	margin:0px;
	position:absolute;
}
#navigation li li a
{
	font:09px/24px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#717171;
	width:auto;
	padding:0px 15px;
}

#navigation li li a:hover
{
	color:#000;
}


#twitter_update_list
{
	padding:0px;
	display:none;
	margin:0px;
}
#navigation ul#twitter_update_list
{
	margin-left:30px;
}
ul#twitter_update_list li
{
	font:11px/26px Arial, Helvetica, sans-serif;
	font-style:italic;
	padding:0px;
	margin:0px;
	color:#515e44;
}

ul#twitter_update_list li a
{
	padding:0px;
	font:11px/26px Arial, Helvetica, sans-serif;
	display:inline;
	margin:0px;
	color:#a5a5a5;
	text-transform:none;
	font-style:italic;
	width:auto;
}

#secondaryheader
{
	border-bottom:dashed 1px #fff;
	background:url(images/top-sep-bg.png) center bottom no-repeat;
	position:relative;
	padding-bottom:2px;
}

#fakeselectbox
{
	position:absolute;
	right:10px;
	bottom:6px;
	display:none;
}
#fakeselectbox ul
{
	padding:0px;
	margin:0px;
	list-style:none;
}
#fakeselectbox li a
{
	height:15px;
	font:09px/15px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:right;
	color:#525252;
	text-decoration:none;
	display:block;
	letter-spacing:0.4px;
	padding:3px 10px 3px 8px;
	width:200px;
	letter-spacing:1.1px;
	background:#fff url(images/dwnarw.png) right 7px no-repeat;
}
#fakeselectbox li a:hover,
#fakeselectbox li a:active
{
	color:#000;
}


#fakeselectbox ul ul
{
	display:none;
	background:#000;
	padding:3px 8px;
	position:absolute;
	border:solid 1px #282828;
	border-top:none;
	right:-5px;
}

#fakeselectbox li:hover ul
{
	display:block;
	padding:0px;
	margin:-1px 0px 0px 0px;
}

#fakeselectbox li li a
{
	font:11px/18px Arial, Helvetica, sans-serif;
	color:#f3f3f3;
	padding:5px 8px 5px 18px;
	border:none;
	height:auto;
	display:block;
	text-align:left;
	letter-spacing:0.8px;
	text-transform:none;
	width:200px;
	background:#323232 url(images/arw.png) 3px 9px no-repeat;
	z-index:9999;
}
#fakeselectbox li li a:hover
{
	color:#fff;
	background:#282828 url(images/arw.png) 3px 9px no-repeat;
}
#left-panel
{
	background:#f8f8f8 url(images/left-panel-bg.png) no-repeat;
	min-height:350px;
	float:left;
	padding:19px;
	border-right:solid 1px #ececec;
	width:214px;
}

#left-panel p
{
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#595959;
	color:#000;
	padding:0px;
	margin:0px;
	letter-spacing:0.85px;
}
#left-panel p a
{
	color:#6e6e6e;
	color:#000;
	text-decoration:none;
	font-style:italic;
	font-weight:bold;
}
#left-panel .email
{
	width:62%;
}
#left-panel input
{
	width:35%;
}
#content
{
	margin:10px 0px;
	background:url(images/content_bg.png) 0px 0px repeat-y;
}

#left-panel h2
{
	padding:18px 0px 2px 0px;
	margin:0px;
	font:13px/18px Arial, Helvetica, sans-serif;
	color:#595959;
	color:#000;
	letter-spacing:1px;
	cursor:default;
}
#left-panel ul
{
	padding:0px;
	margin:0px;
	list-style:none;
}

#left-panel li select
{
	width:100%;
	margin:5px 0px;
	background:#f3f3f3;
	border:solid 1px #d7d7d7;
	font:12px helvetica, arial;
	padding:3px;
}

#left-panel li a
{
	font:11px/16px arial, verdana;
	color:#6e6e6e;
	color:#000;
	display:block;
	padding-left:9px;
	background:url(images/arrw1.png) 0px 0px no-repeat;
	text-decoration:none;
	letter-spacing:0.85px;
}
#left-panel li a:hover
{
	color:#407474;
	background:url(images/arrw1.png) 0px -17px no-repeat;
}

#right-panel
{
	float:left;
	width:690px;
	padding-left:8px;
}
#right-panel h2
{
	font:14px/18px helvetica, arial;
	color:#595959;
	letter-spacing:0.4px;
	padding:0px 0px 10px 5px;
	margin:0px;
}

.boldgreen
{
	color:#fff;
	background:#323232;
	letter-spacing:0.5px;
	padding:3px;
}
body .text
{
	float:left;
	padding:10px 0px 15px 8px;
}

body .text hr
{
	height:15px;
	border:none;
	padding-top:0px;
	margin:0px;
	background:#406967;
}


#right-panel h3
{
	font:12px/18px helvetica, arial;
	color:#595959;
	letter-spacing:0.65px;
	padding:0px 0px 10px 5px;
	margin:0px;
}

body .text h3
{
	font:50px/55px arial;
	color:#454444;
	letter-spacing:0.4px;
	padding:0px 0px 10px 15px;
	margin:0px;
}

body .text h4
{
	font:28px/32px Verdana, Arial, Helvetica, sans-serif;
	color:#6d6d6d;
	letter-spacing:0.4px;
	padding:10px 0px 10px 15px;
	margin:0px;
}
body .text ul
{
	padding:0px 0px 0px 15px;
	margin:0px;
	float:left;
}
body .text li
{
	list-style:none;
	background:url(images/arrw.gif) 3px 12px no-repeat;
	font:bold 13px/19px Arial, Helvetica, sans-serif;
	border-bottom:dashed 1px #f3f3f3;
	letter-spacing:0.2px;
	padding:5px 0px 0px 15px;
}

.text p
{
	font:17px/27px Arial, Helvetica, sans-serif;
	letter-spacing:0.5px;
	padding:5px 0px 0px 15px;
	margin:0px;
}
.text a
{
	text-decoration:none;
	color:#101010;
}
.box
{
	float:left;
	background:url(images/thumb_bg.png);
	width:153px;
	height:114px;
	padding:11px 9px 10px 10px;
}
.box:hover
{
	background:url(images/thumb_bg-hover.png);
}
.box3x2
{
	float:right;
	background:url(images/img-3x2-bg.png) no-repeat;
	width:498px;
	height:260px;
	padding:12px 10px 0px 10px;
}

.box3x2:hover
{
	background:url(images/img-3x2-bg-h.png) no-repeat;
}

.box3x3
{
	float:left;
	background:url(images/img-3x3.png) no-repeat;
	width:499px;
	height:406px;
	padding:12px 8px 0px 11px;
}
.box3x3 img
{
	width:500px;
	height:367px;
	border:none;
}

.box3x2 img
{
	border:none;
	width:497px;
	height:234px;
}
.box4x4
{
	float:left;
	background:url(images/bg-4x4-inner.png);
	padding:10px 10px 0px 10px;
	width:325px;
	height:258px;
}

.box4x4:hover
{
	background:url(images/bg-4x4-inner-h.png);
}

#content-text-inner
{
	float:left;
	padding:10px 10px 0px 10px;
	width:672px;
	min-height:350px;
}

#content-text
{
	float:left;
	padding:10px 10px 0px 10px;
	width:305px;
	border-right:1px #cecece dashed;
}

#content-text-right
{
	float:left;
	width:337px;
	padding:10px 10px 0px 10px;
}
#content-text p,
#content-text-right p,
#content-text-inner p
{
	font:12px/20px Arial, Helvetica, sans-serif;
	letter-spacing:0.2px;
	padding:5px 0px 0px 5px;
}

.table-text td,
.table-text th
{
	font:11px/18px Arial, Helvetica, sans-serif;
	letter-spacing:0.2px;
	border-bottom:dashed 1px #cdcdcd;
}

td,
th
{
	font:11px/18px Arial, Helvetica, sans-serif;
	letter-spacing:0.2px;
}


.table-text th
{
	font-weight:bold;
	background:#e8e8e8;
}

.box4x4 img
{
	border:none;
	width:326px;
	height:225px;
}
.box4x4 p,
.box3x2 p,
.box3x3 p
{
	padding:0px;
	margin:0px;
	font:10px/14px Arial, Helvetica, sans-serif;
	color:#9e9e9e;
	text-align:right;
	letter-spacing:0.4px;
	text-transform:uppercase;
}
.box4x4 p a,
.box3x2 p a,
.box3x3 p a
{
	color:#9e9e9e;
	text-decoration:none;
}

.box img
{
	border:none;
	width:154px;
	height:98px;
}
.box p
{
	padding:0px;
	margin:0px;
	font:08px/18px Arial, Helvetica, sans-serif;
	color:#9e9e9e;
	text-align:right;
	text-transform:uppercase;
}
.box p a
{
	color:#535353;
	text-decoration:none;
}
.box p a:hover
{
	color:#000;
}

.box p.entry a
{
	width:140px;
	height:98px;
	font:10px/16px "trebuchet MS", arial;
	color:#535353;
	margin:0px;
	padding:0px 10px;
	background:#e5e5e5 url(images/bg-logo.png) bottom no-repeat;
	border:solid 2px #d8d8d8;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.box p.entry a:hover
{
	background:#f8fef2 url(images/bg-logo.png) bottom no-repeat;
	border:solid 2px #dee3ce;
}

.box p.spclentry a
{
	width:140px;
	height:98px;
	font:10px "trebuchet MS", arial;
	font-weight:bold;
	padding:0px 5px;
	background:#ff0000;
	background:#323232;
	border:solid 2px #ff0000;
	border:solid 2px #323232;	
	display:table-cell;
	color:#fff;
	text-align:center;
	vertical-align:middle;
}

.box p.getintouch a
{
	width:140px;
	height:98px;
	font:10px "trebuchet MS", arial;
	font-weight:bold;
	padding:0px 5px;
	background:#ff0000;
	border:solid 2px #ff0000;
	display:table-cell;
	color:#fff;
	text-align:center;
	vertical-align:middle;

}
#followtwit
{
	display:none;
	position:absolute;
	top:27px;
}
#navigation #followtwit a
{
	text-indent:-999999px;
	overflow:hidden;
	background:url(images/twit.png) 0px 1px no-repeat;
	padding:2px;
	display:block;
	margin:0px;
	width:25px;
	height:15px;
	color:#000;
}
#navigation #followtwit a:hover
{
	background:url(images/twit.png) 0px bottom no-repeat;
}



/* NAVIGATION AMAZE */


body.main #followtwit,
body.main #twitter_update_list,
body.flat #followtwit,
body.flat #twitter_update_list,
body.contactus #twitter_update_list,
body.contactus #followtwit,
body.whoweare #followtwit,
body.whoweare #twitter_update_list,
body.latest #twitter_update_list,
body.latest #followtwit,
body #right-panel #twitter_update_list,
body #right-panel #followtwit
{
	display:block;
}
body.whatwedo #navigation li.whatwedonav ul
{
	display:block;
}

/* NAVIGATION */

.float-left
{
	float:left;
}
.float-right
{
	float:right;
}
#footer
{
	position:relative;
	background:url(images/bg_base.png) top center no-repeat;
	min-height:176px;
	padding:10px 0px;
}
#footer span
{
	cursor:default;
	font:10px/14px helvetica, arial;
	color:#a0a0a0;
	letter-spacing:1px;
}
#footer span a
{
	color:#a0a0a0;
	text-decoration:none;
}
#footer span a:hover
{
	color:#000;
}

.tag
{
	margin-top:0px;
}

.hide
{
	position:absolute;
	left:-99999999999999px;
	visibility:hidden;
	height:10px;
	width:10px;
	overflow:hidden;
}
.shade
{
	background:url(images/thumb_bg-hover.png);
}

.brdcrmb
{
	font:10px helvetica, arial;
	color:#363636;
	text-transform:uppercase;
	border-bottom:dashed 1px #cdcdcd;
	padding:0px 0px 10px 0px;
}
.brdcrmb a
{
	font:10px helvetica, arial;
	color:#363636;
	text-decoration:underline;
	text-transform:uppercase;
}

hr
{
	border:none;
	border-top:dashed 1px #cecece;
	height:0px;
	background:none;
	margin-bottom:20px;
}


#content-text-right .data td
{
	font:11px/14px helvetica, arial;
	color:#595959;
	border-bottom:dashed 1px #f3f3f3;
}

#content-text-right .data tr:hover
{
	background:#f3f3f3;
	border-bottom:dashed 1px #fff;
}

.highlight
{
	background:#f8f8f8;
	border:solid 1px #ececec;
	padding:10px;
}


/*#content-text-inner h2
{
	padding:5px 0px 0px 0px;
	margin:0px;
	font:17px/24px Helvetica, sans-serif;
	color:#5b9693;
	font-weight:bold;
	letter-spacing:0.7px;
}*/

#content-text-inner small
{
	padding:0px;
	margin:10px;
	font:10px/14px Arial, Helvetica, sans-serif;
	color:#a5a5a5;
	text-transform:uppercase;
	letter-spacing:1px;
}

#content-text-inner h3,
#content-text-inner h2
{
	padding:5px 0px 5px 0px;
	margin:0px;
	font:16px/24px Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#282828;
	letter-spacing:1px;
}

#content-text-inner ul
{
	margin:0px;
	list-style:none;
	padding:0px;
	padding-left:15px;
}

#content-text-inner ul li
{
	font:12px/20px Arial, Helvetica, sans-serif;
	letter-spacing:0.2px;
	padding:0px;
	margin:0px;
	color:#323232;
	padding-left:20px;
	background:url(images/bul-arw.png) 0px 5px no-repeat;
}

#content-text-inner ol li
{
	font:12px/20px Arial, Helvetica, sans-serif;
	letter-spacing:0.2px;
	padding:0px;
	margin:0px;
	color:#323232;
}


#content-text-inner li a
{
	font-style:italic;
	color:#111111;
	display:inline;
}

#content-text-inner p
{
	padding:5px 0px;
	margin:0px;
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#323232;
	letter-spacing:0.2px;
}

#content-text-inner .copyrighttxt h3
{
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#333;
	border-bottom:solid 1px #cdcdcd;
	text-transform:uppercase;
	padding:10px 0px;
	letter-spacing:2px;
}

#content-text-inner .copyrighttxt p
{
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#666666;
	letter-spacing:0.2px;
}

#content-text-inner dl dt
{
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#666666;
	font-weight:bold;
	padding-bottom:5px;
	letter-spacing:0.4px;
}

#content-text-inner dl dt a
{
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#515e44;
	font-weight:bold;
	padding-bottom:5px;
	letter-spacing:0.4px;
}

#content-text-inner dl
{
	padding:10px;
}

#content-text-inner dl:hover
{
	background:#f8f9f8;
}

#content-text-inner a:link,
#content-text-inner a:visited
{
	color:#515e44;
}
#content-text-inner a:hover
{
	color:#000;
}
#content-text-inner a:active
{
	color:#515e44;
}



.aboutauthor img.author-img
{
	float:left;
	border:solid 1px #000;
	margin-right:10px;
}

.aboutauthor
{
	margin-top:20px;
}

code
{
	padding:10px;
	margin:10px;
	background:#f2f7f7;
	font:12px/18px "Courier New", Courier, monospace;
	border-left:solid 5px #d8e6e5;
	display:block;
}

#subscribe
{
	font:14px/18px Arial, Helvetica, sans-serif;
	background:#f8f8f8 url(services/images/bg_subscr.png) bottom right no-repeat;
	padding:20px 10px;
	border:solid 1px #efefef;
}
#subscribe label
{
	font:12px/14px Arial, Helvetica, sans-serif;
}

#subscribe input
{
	padding:5px;
	margin:0px;
	margin:0px 10px;
}

#subscribe .subscribe
{
	width:100px;
}

#subscribe .email
{
	background:transparent;
	border:solid 1px #cdcdcd;
	width:180px;
}
#sociomar
{
	position:absolute;
	top:-70px;
	padding:0px 15px;
}

#sociomar span
{
	display:block;
	width:210px;
	padding:5px 5px 0px 5px;
/*	border-bottom:dashed 1px #595959; */
	font:10px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#595959;
}
#sociomar img
{
	padding:4px;
}



.preloada
{
	display:block;
	width:200px;
	height:200px;
	background:url(images/sm-icons/twt-col.png);
}

.preloadb
{
	display:block;
	width:200px;
	height:200px;
	background:url(images/sm-icons/linkedin-col.png);
}

.preloadc
{
	display:block;
	width:200px;
	height:200px;
	background:url(images/sm-icons/fb-col.png);
}

.preloadd
{
	display:block;
	width:200px;
	height:200px;
	background:url(images/sm-icons/rss-col.png);
}

ul.special li
{
	font-size:9px;
	color:#fff;
	padding:8px;
}

.goTop
{
	text-align:right;
}
/*
body.whatwedo h3,
body.whoweare h3
{
	font:12px Arial, Helvetica, sans-serif;
	padding:0px;
	margin:10px;
}
body.whatwedo h4,
body.whoweare h4
{
	font:14px Arial, Helvetica, sans-serif;
	padding:0px;
	margin:10px;
	color:#bd626b;
}

body.whatwedo p,
body.whoweare p
{
	font:12px Arial, Helvetica, sans-serif;
	padding:0px;
	margin:10px;
}*/

#content-text-inner h2,
body .text h2,
#content-text h2
{
/*	font:12px Arial, Helvetica, sans-serif;
	padding:0px;
	margin:10px;
	*/
	font:bold 40px Arial, Helvetica, sans-serif;
	padding:0px;
	margin:10px;
	color:#afdbdb;

}
#content-text-inner h3,
body .text h3
{
	font:14px Arial, Helvetica, sans-serif;
	padding:0px;
	margin:20px 10px 0px 10px;
	color:#bd626b;
}
body .text h3 a:link, body .text h3 a:visited
{
	font:14px Arial, Helvetica, sans-serif;
	text-decoration: none;
	color:#bd626b;
}
body .text h3 a:hover
{
	font:14px Arial, Helvetica, sans-serif;
	text-decoration: underline;
	color:#bd626b;
}
#content-text-inner p,
body .text p
{
	font:12px Arial, Helvetica, sans-serif;
	padding:0px;
	margin:5px 10px 10px 10px;
}
body.whatwedo ul,
body.whoweare ul
{
	padding:0px;
	margin:10px;
	margin-top:0px;
	list-style:none;
}
body.whatwedo li,
body.whoweare li
{
	padding:0px;
	margin:0px;
	line-height:16px;
	display:block;
	background:none;
	color:#bd626b;
	border:none;
}

body.whatwedo li span,
body.whoweare li span
{
	color:#000;
	font-weight:normal;
	font-size:11px;
	margin-bottom:15px;
}

.confirmation
{
	padding:5px;
	font:12px Arial, Helvetica, sans-serif;
	background:#f8ffee;
	border:solid 1px #e1ebd2;
}
body #right-panel .confirmation h3
{
	color:#597231;
	font-weight:bold;
}
.error
{
	font:12px Arial, Helvetica, sans-serif;
	padding:10px;
	background:#fff8dc;
	border:solid 1px #f3a637;
}