
/*Common elements*/


@font-face {
    font-family: 'source_sans_pro_lightregular';
    src: url('../fonts/source_sans_pro/sourcesanspro-light-webfont.eot');
    src: url('../fonts/source_sans_pro/sourcesanspro-light-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/source_sans_pro/sourcesanspro-light-webfont.woff') format('woff'),
         url('../fonts/source_sans_pro/sourcesanspro-light-webfont.ttf') format('truetype'),
         url('../fonts/source_sans_pro/sourcesanspro-light-webfont.svg#source_sans_pro_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/source_sans_pro/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/source_sans_pro/sourcesanspro-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/source_sans_pro/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../fonts/source_sans_pro/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('../fonts/source_sans_pro/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/source_sans_pro/sourcesanspro-it-webfont.eot');
    src: url('../fonts/source_sans_pro/sourcesanspro-it-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/source_sans_pro/sourcesanspro-it-webfont.woff') format('woff'),
         url('../fonts/source_sans_pro/sourcesanspro-it-webfont.ttf') format('truetype'),
         url('../fonts/source_sans_pro/sourcesanspro-it-webfont.svg#source_sans_proitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'source_sans_pro_semiboldRg';
    src: url('../fonts/source_sans_pro/sourcesanspro-semibold-webfont.eot');
    src: url('../fonts/source_sans_pro/sourcesanspro-semibold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/source_sans_pro/sourcesanspro-semibold-webfont.woff') format('woff'),
         url('../fonts/source_sans_pro/sourcesanspro-semibold-webfont.ttf') format('truetype'),
         url('../fonts/source_sans_pro/sourcesanspro-semibold-webfont.svg#source_sans_pro_semiboldRg') format('svg');
    font-weight: normal;
    font-style: normal;

}
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active{
  background: none;
}
input[type="text"], input[type="email"], input[type="password"], textarea{
  border: 1px solid #d3d3d3;
  padding: 5px;
  color: #666;
  height: auto;
}
input:focus, textarea:focus{
  box-shadow: none;
  border: 1px solid #188da8;
}
input[type="submit"]{
  border: none;
  border-radius: 0;
  background: #188da8;
  color: #fff;
  text-transform: uppercase;
  text-shadow: none;
  padding: 7px 15px;
}
input[type="submit"]:hover{
  background: #09596c;
}
.grippie{
  display: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Times New Roman',Georgia,serif;
    letter-spacing: -1px;
}


body{
	background: url('../images/bg-all.jpg') repeat scroll 0 0 transparent;
	margin: 0;
	font-family: 'source_sans_proregular',Arial, sans-serif;
	color: #666;
	font-size: 14px;
}










.section-header,
.section-content{
	background: url('../images/shadow-bg.png') repeat-y scroll center center transparent;
}
.zone-branding,
.zone-content,
.zone-header{
	background: #fff;
}
.front #zone-branding{
  border-bottom:1px solid #DDDDDD;
}
#region-header-first{
  width:960px;
  margin:0;
}
.section-footer{
	background: url('../images/bottom-bg.png') no-repeat scroll center 0 transparent;
	margin-top: -5px;
}
.region-content-inner{
	margin: 50px 80px 50px 30px;
	text-align: justify;
}
.region-content-inner #page-title{
  display:none;
}
h6.site-slogan{
	font-size: 16px;
	color: #188da8;
	font-style: italic;
	margin: 3px 0;
}
.section-header .region-branding{
	margin: 0 20px 0 0;
}

.region-branding > div{
	border-left: 12px solid #252525;
	margin-left: -1px;
	color:#fff;
/*	height:112px;*/
height: 90px;
}

#block-boxes-page-title-custom .title h1{
  font-weight:normal;
}


.region-branding .branding-data{
	padding: 36px 0 15px 35px;
	height:41px;
}
.zone-header .region-header-first{
	margin: 0;
}



h1,h2,h3,h4,h5,h6{
	letter-spacing: 0;
}
h1#page-title{
	font-size: 40px;
	/*color: #fff;*/
	font-weight: normal;
}
/*------------------- Main Menu -----------------*/
.navigation{
  margin-top:35px;
  float:right;
}
ul#main-menu{
	float: right;
	margin:0;
	height:55px;
	position: relative;
	z-index: 9;
}
ul#main-menu li{
	margin: 0;
}
ul#main-menu li a{
	text-decoration: none;
	font-family: 'Times New Roman', sans-serif;
	font-size: 18px;
	color: #666;
/*        padding: 15px 10px 42px;*/
	padding: 9px 10px 25px;
	display: inline-block;
}
ul#main-menu li a.active{
  background: url("../images/menu-active-t.png") no-repeat center bottom transparent;
}

ul#main-menu li a:hover,
ul#main-menu li a:active{
	color: #188da8;
}

ul#main-menu .active-trail{
  height: 32px;
}

label{
  display: inline-block;
  float: left;
  width: 120px;
}
.node-webform .form-textarea-wrapper{
  display: inline-block;
}
.node-webform .form-textarea-wrapper textarea{
  width: 454px;
}
.node-webform a{
  color: #188da8;
  text-decoration: none;
}
/*----------------------- Region Footer ------------------*/
.section-footer{
	color: #a7a7a7;
	padding: 20px 0;
	text-align: center;
}
/*------------------- Admin Panel --------------------*/
#homebox.homebox .homebox-portlet .portlet-header{
	font-size: 16px;
	color: #666;
	padding-left: 15px;
	border-bottom: 1px dotted #CCC;
	background: transparent;
	margin-top: 2px;
	padding-bottom: 8px;
}
#homebox.homebox .homebox-portlet .portlet-content li{
	line-height: 20px;
	margin: 0;
	padding: 5px;
	list-style-image: none;
	list-style-type: none;
	margin: 5px;
	padding: 0;
	background: none scroll 0 0 #fff;
	border-radius:5px;
	-moz-border-radius: 5px;
	-khtml-border-radius:5px;
}
#homebox.homebox .homebox-portlet .portlet-content li:hover{
	background: none scroll 0 0 #B3CB26;
	color:#fff;
}
#homebox.homebox .homebox-portlet .portlet-content li a{
	background: url('../images/manage.png') no-repeat scroll right center transparent;
	display: block;
	font-size: 12px;
	padding: 8px 10px;
	color:#666;
	text-decoration: none;
	font-size:12px;
	text-transform: capitalize;
}
#homebox.homebox .homebox-portlet .portlet-content li:hover a{
	color:#fff;
}
#homebox.homebox .homebox-portlet .portlet-content li.add a{
	background: url('../images/add.png') no-repeat scroll right center transparent;
	display: block;
	font-size: 12px;
	padding: 8px 10px;
}
#homebox.homebox .homebox-portlet .portlet-content li.manage a{
	background: url('../images/manage.png') no-repeat scroll right center transparent;
	display: block;
	font-size: 12px;
	padding: 8px 10px;
}
#homebox.homebox .homebox-portlet .portlet-content li.view a{
	background: url('../images/view.png') no-repeat scroll right center transparent;
	display: block;
	font-size: 12px;
	padding: 8px 10px;
}
#homebox.homebox .homebox-portlet .portlet-content li.user-logout a{
	background: url('../images/user-logout.png') no-repeat scroll right center transparent;
	display: block;
	font-size: 12px;
	padding: 8px 10px;
}

#homebox.homebox .homebox-portlet .homebox-portlet-inner{
	border:none;
}
#homebox.homebox .homebox-column{
	background: none scroll 0 0 transparent;
}
#homebox.homebox .homebox-portlet{
	border:none;
}
#homebox.homebox  #homebox-buttons a{
	color:#fff;
	text-decoration:none;
	background: none scroll 0 0 #F2A800;
	display:inline-block;
	padding:5px 10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#homebox.homebox  #homebox-buttons{
	clear:both;
}
#homebox #homebox-add,
#homebox .boxes-box-controls,
#homebox #homebox-buttons{
	display:none;
}
#homebox #homebox-add ul li{
	border:none;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius:5px;
}
#homebox #homebox-add a{
	background:none scroll 0 0 #F2A800;
	border:1px dashed #777;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:none;
	font-size:12px;
	color:#fff;
	text-decoration: none;
	width: auto;
	height: auto;
	outline: none;
}
#homebox #homebox-add a:hover{
	color:#999;
}




/*------------------Home slider-----------------*/

#block-boxes-our-aims{
  background: #188DA8;
  color: #fff;
  font-size: 15px;
}
#block-boxes-our-aims h2.block-title{
  background: #09596C;
  color: #38B1CD;
  font-size: 20px;
  padding: 10px 20px;
}
#block-boxes-our-aims .boxes-box-content{
  padding: 15px 20px 0 20px;
}
#block-boxes-our-aims .boxes-box-content p{
  margin: 0 0 10px 0;
}

.front #region-header-first{
  width:960px;
}

#block-views-images-slider-block{
  margin-left:-1px;
  margin-top: -1px;
}



.flexslider {
    background: none ;
    border: none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    margin: 0;
    position: relative;
}
.flex-nav-container{
 margin:0; 
 position: relative;
}
.flex-control-paging{
    bottom: 10px;
    right: 20px;
    width: auto;
}

.flex-control-paging li a{
    background: none repeat scroll 0 0 #004853;
    box-shadow: none;
    border-radius: 0 0 0 0;
    cursor: pointer;
    display: block;
    height: 10px;
    text-indent: -9999px;
    width: 10px;
}
.flex-control-paging li a.flex-active{
  background:#fff;
}

.flex-control-nav li {
    display: inline-block;
    margin: 0 3px;
}

.flexslider_views_slideshow_slide .views-field-body{
    background: url("../images/bg-trans-1.png") repeat scroll 0 0 transparent;
    bottom: 0;
    color: #999999;
    position: absolute;
    width: 100%;
}
.flexslider_views_slideshow_slide .views-field-body .field-content{
    padding: 15px 100px 15px 20px;
    text-align: right;
}
.flexslider_views_slideshow_slide .views-field-body .field-content p{
  margin:0;
  padding:0;
}




/*-----------------Home desc block--------------------*/
#block-block-4{
    background: none repeat scroll 0 0 #188DA8;
    border-bottom: 8px solid #3A9EB5;
    color: #FFFFFF;
    font-family: georgia, Times, serif;
    font-size: 22px;
    padding: 30px 75px 0px;
    text-align: center;
    margin-left:-1px;
}
#block-block-4 p{
  margin:0;
}
.white-text {
  color:#fff;
}
.book-today{
    background: none repeat scroll 0 0 #09596C;
    box-shadow: 0 2px 3px #999;
    color: #38B1CD;
    font-family: 'source_sans_proregular',Arial,sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto;
    position: relative;
    top: 20px;
    width:300px;
}

.book-today a{
  color:#38b1cd;
  text-decoration:none;
  display: block;
  padding: 13px 30px;
}
.book-today:hover{
  background:#064a5a;
  top:17px;
}
.book-today  .white-text {
  color:#fff;
  font-family: Georgia, serif; 
  font-size:19px;
}




/*Home block postscript 1 + menu block*/

#zone-postscript {
  background: #ececec;
}

#block-block-5 {
  padding-bottom:20px;
}

.left-sect {
  margin-top: 40px;
}

.left-sect .post-btn {
  margin: 10px 30px;
}

.left-sect .post-btn a {
  background: none repeat scroll 0 0 #454545;
  color: #aaa;
  display: block;
  line-height: 22px;
  padding: 15px;
  text-decoration: none;
  font-size: 16px;
}
.left-sect .post-btn a:hover{
  background:#09596c;
}
.left-sect .post-btn h3 {
  margin: 0;
  color: #fff;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: 0;
}


/* Home Menu block*/
#block-menu-block-1, #block-menu-block-3{
  margin-top: 35px;
  padding-bottom: 30px;
}
#region-sidebar-second #block-menu-block-1{
  padding-bottom:20px;
  margin-bottom:5px;
  margin-top: 50px;
}
#block-menu-block-1 .block-title, #block-menu-block-3 .block-title{
  color:#d21728;
  font-weight:normal;
  font-size:21px;
}
#block-menu-block-1 ul.menu, #block-menu-block-3 ul.menu{
  margin:0;
  padding:0;
}
#block-menu-block-1 ul.menu li, #block-menu-block-3 ul.menu li{
    background: url("../images/menu-bullet.png") no-repeat scroll left 4px transparent;
    float: left;
    list-style: none outside none;
    margin: 8px 20px 0 0;
    padding: 0 0 0 20px;
    width: 180px;
    font-size:13px;
}

#block-menu-block-1 ul.menu li a, #block-menu-block-3 ul.menu li a{
  text-decoration:none;
  color:#333;
}
#region-sidebar-second #block-menu-block-1 ul.menu li a{
  font-size:12px;
  color:#999;
}
#block-menu-block-1 ul.menu li a:hover, #block-menu-block-3 ul.menu li a:hover{
  color:#09596c;
}

#block-menu-block-3 ul.menu li.menu-mlid-527, #block-menu-block-3 ul.menu li.menu-mlid-528 {
  background:none;
  margin:0;
  padding:0;
}
#block-menu-block-3 .menu-mlid-527 > a, #block-menu-block-3 .menu-mlid-528 > a, #block-menu-block-3 .menu-mlid-527 .menu-mlid-500{
  display:none;
}





#block-block-6{
  position: absolute;
  top:-10px;
  right:20px;
}

#block-block-6 .left-sect{
    color: #D21728;
    float: left;
    font-size: 16px;
    line-height: 14px;
    margin: 13px 20px 0 0;
    text-align: right;
}
#block-block-6 .left-sect .white-text{
  color:#999;
  font-size:14px;
}
#block-block-6 .right-sect{
  margin:-2px;
  float:left;
}
#block-block-6 .right-sect a{
    background: url("../images/header-enquiries-arrow.png") no-repeat scroll 90% bottom #575757;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    padding: 22px 40px 3px 15px;
    text-decoration: none;
}
#block-block-6 .right-sect a:hover{
  background: url("../images/header-enquiries-arrow.png") no-repeat scroll 90% bottom #09596c;
}


/*Profile block*/
.region-sidebar-second-inner .block:first-child{
   margin: 55px 0 30px;
}
.region-sidebar-second-inner .block:nth-child(2){
  border-top:1px solid #ddd;
  padding-top:30px;
  width: 230px !important;
}

#block-boxes-investigator-profile, #boxes-box-investigator_profile, #block-boxes-company-profile-about, #boxes-box-company_profile_about {
  width:175px;
}

/*.page-admin-panel #block-boxes-investigator-profile, .page-user #block-boxes-investigator-profile, .page-user #region-sidebar-second, .page-admin-panel #region-sidebar-second{
  display: none;
}*/
#block-boxes-investigator-profile .boxes-box-content h3, #block-boxes-company-profile-about .boxes-box-content h3{
  font-weight: normal;
  font-size:20px;
  color:#d21728;
  line-height: 20px;
  margin-bottom:5px;
}
#block-boxes-investigator-profile .boxes-box-content h3 span{
/*  font-size:16px;*/
  font-size: 13px;
  color:#666;
  font-family: 'source_sans_proregular', Arial, Helvetica, sans-serif;
}
#block-boxes-company-profile-about .boxes-box-content h3 span{
  font-size: 18px;
  color:#666;
  font-family: 'source_sans_proregular', Arial, Helvetica, sans-serif;
}

#block-boxes-investigator-profile .boxes-box-content p{
  margin-bottom:10px;
  font-size:12px;
  color:#999;
}



/*Menu Second level - header first*/

#block-menu-block-2 {
  margin-right:30px;
}
#block-menu-block-2 ul.menu{
    border-bottom: 1px solid #3BA7C0;
    float: left;
    margin: 0;
    padding: 7px 0 17px;
    width: 100%;
    text-align:right;
}
#block-menu-block-2 ul.menu li{
    display: inline-block;
    font-family: Times,serif;
    font-size: 16px;
    list-style: none outside none;
    margin: 0 12px 0 12px;
    padding: 0;
}
#block-menu-block-2 ul.menu li a{
  text-decoration:none;
  color:#9ee0ef;
}

#block-menu-block-2 ul.menu li a.active, #block-menu-block-2 ul.menu li a:hover{
  color:#fff;
}


/*--------------Subtitle section---------------*/
.not-front .region-header-first > div{
    background: none repeat scroll 0 0 #188DA8;
    border-left: 12px solid #252525;
    color: #FFFFFF;
    margin-left: -1px;
    padding: 10px 0 10px 35px;
}

.front .block-boxes-subtitle{
  display:none;
}
#block-boxes-subtitle{
  padding-bottom:20px;
}
.block-boxes-subtitle .title h1{
      font-size: 40px;
    font-weight: normal;
    line-height: 40px;
    margin: 25px 0 0;
}
.block-boxes-subtitle .sub-title{
  color:#0e4652;
  font-size:25px;
}


/*--------------Our Services page----------------*/
.view-our-services{}
.view-our-services ul{
  margin:0;
  padding:0;
}
.view-our-services ul li{
  margin:0 0 30px;
  padding:0;
}
.view-our-services .views-field-title{}
.view-our-services .views-field-title a{
  text-decoration:none;
  font-size:22px;
  color:#0f5b6d;
}
.page-our-services .view-our-services .views-row-last .views-field-title a{
  font-style: italic;
}
.view-our-services .views-field-title a:hover{
  color:#188da8;
}






#block-views-our-services-block-2, #block-views-our-services-block-1 {
  margin-right: 30px;
}

#block-views-our-services-block-2 .block-title, #block-views-our-services-block-1 .block-title {
  display: none;
}

#block-views-our-services-block-2 .view-content ul, #block-views-our-services-block-1 .view-content ul {
  border-bottom: 1px solid #3BA7C0;
  float: left;
  margin: 0;
  padding: 7px 0 17px;
  text-align: right;
  width: 100%;
}

#block-views-our-services-block-2 .view-content ul li, #block-views-our-services-block-1 .view-content ul li {
  display: inline-block;
  padding: 0;
  margin: 0 12px;
}

#block-views-our-services-block-2 .view-content ul li a, #block-views-our-services-block-1 .view-content ul li a {
  color: #9EE0EF;
  font-family: 'times new roman', serif;
  font-size: 16px;
  text-decoration: none;
}

#block-views-our-services-block-2 .view-content ul li a:hover, #block-views-our-services-block-1 .view-content ul li a:hover {
  color: #fff;
}

#block-block-10 .content p{
  margin:0 0 10px 0;
}

#block-block-10 .content a{
  text-decoration:none;
  color:#666;
  text-decoration:none;
}



#block-block-11{
  margin-top:-15px;
  margin-bottom:20px;
}
#block-block-11 .block-inner{
  margin-right:25px;
}
#block-block-11 .block-title{
    color: #D21728;
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 10px;
}
#block-block-11 .content ul{
      color: #666;
    font-size: 12px;
    margin-left: 15px;
}
#block-block-11 .content ul li{}



.region-content-inner img{
  float:left;
   margin: 0 20px 10px 0;
}
.page-node-20 .region-content-inner img{
  float:right;
  margin: 40px 20px 10px;
}


.not-front .region-sidebar-second #block-boxes-company-profile-about .boxes-box-content h3 span{
  font-size: 15px !important;
  font-family: Arial !important;
}
