@charset "utf-8";
/* CSS Document */

body {
	padding:0px;
	margin:0px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

p {
	padding:0px;
	margin:0px;
	
	line-height:20px;
	font-size:12px;
}

a:link,
a:visited,
a:active {
	color:#2C4195;
	text-decoration:none;
}

a:hover {
	color:#6379D1;
	text-decoration:none;
}

h1 {
	padding:0px 0px;
	margin:0px;
	
	font-size:20px;
	font-weight:normal;
	color:#2C4195;
}

h2 {
	padding:0px 0px 8px 0px;
	margin:0px;
	
	font-size:16px;
	font-weight:bold;
	color:#2C4195;
}

h3 {
	padding:0px 0px 8px 0px;
	margin:0px;
	
	font-size:20px;
	font-weight:normal;
	color:#2C4195;
}

.clear {
	clear:both;
}

.clear-right {
	clear:right;
}

.clear2 {
	height:20px;
	clear:both;
}

#topbar {
	height:24px;
	
	padding:6px 0px 0px 0px;
	margin:0px;
	
	background:#01A3B8 url(../images/website/topbar-bg.jpg) top center no-repeat;
	
	color:#122058;
	font-size:12px;
	
	text-align:center;
}

#topbar strong {
	color:#FFF;
	font-weight:bold;
}

#wrapper {
	width:960px;
	
	padding:0px;
	margin:0px auto;
}

#header {
	width:960px;
	
	padding:0px;
	margin:0px;
	
	background:url(../images/website/header-bg.jpg) center no-repeat;
	border-bottom:#E4E4E4 1px solid;
}

#header img.logo {
	padding:0px;
	margin:0px;
	
	float:left;
}

#header span#bloglink {
	width:67px;
	height:43px;
	
	padding:0px;
	margin:0px 26px 0px 0px;
	
	float:right;
	
	display:block;
	cursor:pointer;
}

#header p.text-size-adjust {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 200px;
}

#header p.text-size-adjust a.set_font_size_small {
	font-size: 18px;	
}

#header p.text-size-adjust a.set_font_size_medium {
	font-size: 22px;	
}

#header p.text-size-adjust a.set_font_size_large {
	font-size: 26px;	
}

#header p.text-size-adjust a.activesize {
	color: #01A3B8 !important;
}

#menu {
	padding:12px 0px 0px 0px;
	margin:0px;
	
	float:right;
}

#menu ul {
	padding:0px;
	margin:0px;
}

#menu ul li {
	padding:0px;
	margin:0px 12px 0px 0px;
	
	list-style:none;
	float:left;
}

#menu ul li.last {
	margin:0px 0px 0px 0px;
}


#menu ul li a {
	padding:15px 30px 15px 0px;
	margin:0px;
	
	display:block;
	
	color:#00A3B7;
	font-size:16px;
	text-decoration:none;
}

#menu ul li a:hover,
#menu ul li a.active {
	padding:15px 30px 14px 0px;
	color:#003365;
	border-bottom:#314192 1px solid;
}

#topcontent {
	width:960px;
	
	padding:20px 0px;
	margin:0px;
	
	border-bottom:#CFEEF1 1px solid;
}

#topcontent #left-column {
	width:250px;
	
	padding:0px;
	margin:0px;
	
	float:left;
}

.readmore-button {
	padding:0px 10px 0px 0px;
}

.cipr-img {
	padding:0px 30px 0px 10px;
}

#topcontent #left-column p {
	font-size:13px;
}

#topcontent #right-column {
	width:710px;
	
	padding:0px;
	margin:0px;
	
	float:right;
}

#bottomcontent {
	width:960px;
	
	padding:20px 0px 0px 0px;
	margin:0px;
}

#bottomcontent .box {
	width:210px;
	
	padding:14px 17px 0px 13px;
	margin:0px;
	
	float:left;
	
	background:url(../images/website/smallimg-bg.jpg) top left no-repeat;
}

#bottomcontent .box .content {
	height:140px;
	
	padding:20px 0px 0px 0px;
	margin:0px;
	
	overflow:hidden;
}

.small-cta {
	padding:10px 0px 0px 0px;
	margin:0px;
}

#footer-container {
	height:50px;
	
	padding:0px;
	margin:0px;
	
	background:#18185A;
}

#footer-container #footer {
	width:960px;
	
	padding:20px 0px 0px 0px;
	margin:0px auto;
	
	color:#FFF;
	font-size:11px;
}

#footer-container #footer a {
	color:#fff;
	text-decoration:none;
}

/*########## SUB PAGE SPECIFIC ##########*/

body#subpage #breadcrumbs {
	width:960px;
	
	padding:10px 0px;
	margin:0px;
	
	font-size:12px;
	color:#33319E;
	font-weight:bold;
}

body#subpage #breadcrumbs a {
	color:#999;
	text-decoration:none;
}

body#subpage #topcontent {
	width:960px;
	
	padding:0px 0px 10px 0px;
	margin:0px;
	
	border-bottom:none;
}

/* NEWS PAGE */

body#subpage #topcontent-news {
	width:960px;
	height:300px;
	
	padding:0px 0px 10px 0px;
	margin:0px;
	
	border-bottom:none;
	
	background:url(../images/website/News-banner.jpg) top left no-repeat;
}

/* NEWS PAGE END */

body#subpage #topcontent .internal-bnr {
	padding:0px;
	margin:0px;
	
	float:left;
}

body#subpage #topcontent #internal-quote {
	width:410px;
	
	padding:30px 10px 0px 20px;
	margin:0px;
	
	float:right;
	
	color:#666;
	font-size:22px;
	font-weight:normal;
	line-height:50px;
	font-style:italic;
}

body#subpage span.quote-start {
	width:19px;
	height:15px;
	
	padding:0px 0px 12px 0px;
	margin:0px;
	
	display:inline-block;
	
	background:url(../images/website/quote-start.jpg) top left no-repeat;
}

body#subpage span.quote-end {
	width:19px;
	height:15px;
	
	padding:12px 0px 0px 0px;
	margin:0px;

	display:inline-block;
	
	background:url(../images/website/quote-end.jpg) top left no-repeat;
}

/* CLIENTS PAGE */

body#subpage #topcontent #internal-quote-clients {
	width:410px;
	
	padding:30px 10px 0px 20px;
	margin:0px;
	
	float:right;
	
	color:#666;
	font-size:18px;
	font-weight:normal;
	line-height:43px;
	font-style:italic;
}

/* CLIENTS PAGE END */

body#subpage #bottomcontent {
	width:960px;
	
	padding:10px 0px 20px 0px;
	margin:0px;
}

body#subpage #bottomcontent #subnav {
	width:220px;
	
	padding:20px 0px 0px 0px;
	margin:0px;
	
	float:left;
	
	border-top:#D2D0E6 1px solid;
}

body#subpage #bottomcontent #subnav ul {
	padding:10px 0px;
	margin:0px;
}

body#subpage #bottomcontent #subnav ul li {
	padding:0px;
	margin:0px;
	list-style:none;
}

body#subpage #bottomcontent #subnav ul li a {
	width:180px;
	
	padding:10px 20px 10px 20px;
	margin:0px;
	
	display:block;
	
	text-decoration:none;
	color:#656565;
	font-size:13px;
	
	background:url(../images/website/menu-bg.jpg) left no-repeat;
	border-top:#EFEFEF 1px solid;
}

body#subpage #bottomcontent #subnav ul li a:hover {
	color:#38325E;
}

body#subpage #bottomcontent #subnav ul li a.active {
	color:#38325E;
	background:url(../images/website/menu-bg.jpg) right no-repeat;
}

body#subpage #bottomcontent #maincontent {
	width:710px;
	
	padding:20px 0px 0px 0px;
	margin:0px;
	
	float:right;
	
	border-top:#E8E8E8 1px solid;
}

body#subpage #bottomcontent #maincontent #left-column {
	width:350px;
	
	padding:0px 0px 0px 10px;
	margin:0px;
	
	float:left;
	
	color:#363636;
}

body#subpage #bottomcontent #maincontent #left-column p.intro {
	color:#363636;
	font-size:17px;
	font-style:italic;
}

body#subpage #bottomcontent #maincontent #left-column .enquire {
	padding:15px 0px 0px 0px;
	margin:0px;
}

body#subpage #bottomcontent #maincontent #left-column ul li {
	font-size:12px;
	line-height:20px;
	color:#363636;
	list-style:circle;
}

body#subpage #bottomcontent #maincontent img.sideimg {
	padding:0px;
	margin:0px;
	
	float:right;
}

body#subpage #blog-footer-container {
	padding:0px;
	margin:0px;
	
	background:#19185A;
}

body#subpage #blog-footer-container #blog-footer {
	width:960px;
	
	padding:20px 0px 0px 0px;
	margin:0px auto;
}

body#subpage #blog-footer-container #blog-footer h3 {
	padding:0px 0px 10px 0px;
	color:#FFF;
}

body#subpage #blog-footer-container #blog-footer #blog-box-container {
	width:960px;
	
	padding:15px 0px 30px 0px;
	margin:0px;
	
	border-top:#15326A 1px solid;
	border-bottom:#15326A 1px solid;
}

body#subpage #blog-footer-container #blog-footer #blog-box-container .blog-box {
	width:220px;
	height:210px;
	
	padding:0px 10px;
	margin:0px;
	
	float:left;
}

body#subpage #blog-footer-container #blog-footer #blog-box-container .blog-box .content {
	height:180px;
	
	padding:0px;
	margin:0px 0px 5px 0px;
	
	overflow:hidden;
}

body#subpage #blog-footer-container #blog-footer #blog-box-container .blog-box .content p {
	font-size:12px;
	color:#ffffff;
}

body#subpage #blog-footer-container #blog-footer #blog-box-container .blog-box .content p.title {
	font-size:16px;
	font-style:italic;
	color:#069EAC;
}

body#subpage #blog-footer-container #blog-footer #blog-box-container .blog-box .content p.date {
	font-size:11px;
	font-style:italic;
	font-weight:bold;
	color:#D0FEFC;
}

#contact-form {
	padding:10px 0px 0px 0px;
	margin:0px;
	
	font-size:12px;
}

#contact-form input {
	width:220px;
	
	padding:0px;
	margin:10px 0px 0px 0px;
	
	color:#666;
	border:#CCCCCC 1px solid;
	background:#FFF;
}

#contact-form input:focus {
	color:#333;
	border:#2C4195 1px solid;
}

#contact-form textarea {
	width:220px;
	
	padding:0px;
	margin:10px 0px 0px 0px;
	
	color:#666;
	border:#CCCCCC 1px solid;
	background:#FFF;
}

#contact-form textarea:focus {
	color:#333;
	border:#2C4195 1px solid;
}

#contact-form input.submit {
	width:220px;
	height:30px;
	background:url(../images/website/submit.jpg) center no-repeat;
	color:#FFF;
	border:none;
	cursor:pointer;
}

#contact-form input.submit:focus {
	width:220px;
	height:30px;
	background:url(../images/website/submit.jpg) center no-repeat;
	color:#FFF;
	border:none;
	cursor:pointer;
}

#contact-form .field {
	padding:10px 0px;
	margin:0px;
	
	font-weight:bold;
}

#contact-form .field-validation {
	padding:0px 0px 10px 0px;
	margin:0px;
	
	color:#C00;
}

#googlemap {
	width:490px;
	height:310px;
	
	padding:0px;
	margin:0px;
	
	float:left;
}

#googlemap-border {
	width:490px;
	height:310px;
	
	padding:0px;
	margin:0px;
	
	float:left;
	
	border:#00A3B7 5px solid;
}

body#subpage #bottomcontent #maincontent #left-column.wide {
	width:700px;
	
	padding:0px 0px 0px 10px;
	margin:0px;
	
	float:left;
	
	color:#363636;
}

body#subpage #bottomcontent #maincontent #left-column.wide img.sideimg2 {
	padding:0px 0px 20px 20px;
	margin:0px;
	
	float:right;
}

body#subpage #bottomcontent #maincontent #left-column.team h2 {
	color:#00A3B7;
}

.team-member {
	padding:20px 0px 30px 0px;
	margin:0px 0px 0px 0px;
	
	border-top:#D2D0E6 1px solid;
}

.team-member img {
	padding:0px;
	margin:0px 0px 10px 10px;
	
	float:right;
	
	border:#00A3B7 2px solid;
}

.line {
	padding:0px;
	margin:20px 0px;
	border-top:#D2D0E6 1px solid;
}

span.quotation {
	font-size:20px;
	font-weight:bold;
	color:#069EAC;
	font-style:normal;
}

span.name {
	color:#069EAC;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
}

.news-item {
	padding:20px 0px 30px 0px;
	margin:0px 0px 0px 0px;
	
	border-top:#D2D0E6 1px solid;
}

.news-item h2 {
	color:#00A3B7;
}

p.date {
	font-size:12px;
	color:#333;
	font-weight:bold;
}

.news-detail {
	width:460px;
	
	padding:0px;
	margin:0px;
	
	float:left;
}

.news-img {
	padding:0px;
	margin:0px;
	
	float:right;
}

.clear2 {
	height:20px;
	
	padding:0px;
	margin:0px;
	
	clear:right;
}

a.file {
	padding:13px 0px 13px 35px;
	margin:0px;
	
	display:block;
	
	background:url(../images/website/pin.jpg) left no-repeat;
}

.content-news {
	height:180px;
	
	padding:20px 0px 0px 0px;
	margin:0px;
	
	overflow:hidden;
}

#news-home {
	height:150px;
	
	padding:0px;
	margin:0px;
}

.news-home-item {
	height:150px;
	
	padding:0px;
	margin:0px;
}

body#subpage #cs-bnr {
	width:476px;
	height:259px;
	
	padding:11px 0px 0px 17px;
	margin:15px 0px 0px 0px;
	
	background:url(../images/website/cs-bnr-bg.jpg) top left no-repeat;
	
	float:left;
}

#contact-details {
	padding:15px 0px;
	margin:0px;
}

#contact-details #details {
	width:700px;
	
	padding:25px 0px 0px 0px;
	margin:0px;
	
	float:left;
}

#contact-details #details p {
	font-size:12px;
	color:#666;
	
	line-height:22px;
}

#contact-details #details p span {
	color:#2C4195;
}

#contact-details #logos {
	padding:0px;
	margin:0px;
	
	float:right;
}

#contact-details #logos img.leftimg {
	padding:0px 20px 0px 0px;
	margin:0px;
}

#map {
	width:320px;
	
	padding:0px;
	margin:0px;
	
	float:right;
	
	border:#00A3B7 5px solid;
}

#map p {
	padding:10px 0px;
	margin:0px;
	
	display:block;
	
	text-align:center;
	font-size:10px;
}

#buttons {
	width:320px;
	
	padding:10px 0px 0px 0px;
	margin:0px;
	
	float:right;
	
	text-align:center;
}

#buttons img {
	padding:0px 0px 5px 0px;
	margin:0px;
}

h3.other-things {
	display:none;
}