body{

  margin: 0;

  padding: 0;

    font: normal 15px  Arial, Helvetica, sans-serif;

  color: #808080;

  background: #4e95ca url(main_background.png) repeat-x;

  }

 

.darkerblue, a:hover  {

color:#084775;

}

.blue, a{

color:#4e95ca;

  /*text-decoration:none;*/

}

.paleblue {

 color:#d9edff;

}

#consultancy a {

  color:#69a9e0;

  font-weight:bold;

}

#consultancy a:hover {

  color:#383838;

}

.validemail {

 display:none; 

}



h1, h2, h3, h4, h5, h6, ul, ol, li, p{

  margin: 0;

  padding: 0;

   color: #72b7ea;

  }

h1 {

  padding-bottom:10px;

  color:#388dd6;

  font-size:2.4em;

  font-weight:normal;

}

p{

  font: normal 15px   Tahoma, Arial, Helvetica, sans-serif;

  color: #808080;/*7e7e7e;*/

  }

  

h2{

 

 padding-top:20px;

  padding-bottom:5px;

  font-weight:normal;

  font-size:2.0em;

  line-height:2em;

 

  }

h2 a {text-decoration:none;  font-size:34px;}

h3 {

 font-weight:normal; 

  padding-bottom:10px;

    padding-top:10px;

  font-size:1.6em;

}



h4 { line-height:2.2em;padding-top:10px;}

#content .heading h4 {

 font: normal 22px Tahoma, Arial, Geneva, sans-serif;

color: #751242; 

}

  

h6{

  font: normal 18px Tahoma, Arial, Helvetica, sans-serif;

  color: #030303;

  }

  

.inputbox{ position:relative; margin-top:-10px;}



.button{

  background: url(submit_button.png) no-repeat;

  width: 105px;

  height: 46px;

  text-indent: -9999px;

  border: none;

  }

  

  

.wrapper{

  width: 1022px;

  margin: 0 auto;

  }

  

.clear{

  clear: both;

  }

  

/*************************************************************************************************/

body.home #baseofpage{ margin-top:40px;}

#baseofpage{

 width:100%;

  float:left;

/*background:url(footer.png) 0 -80px repeat-x;*/

  height:179px;

  float:left;

position:relative;
margin-top:0px;
  }

body.home .full .items-leading h2{margin-top:0px;padding-top:0px;}



#header-wrap { position:relative; height:80px;width:100%;float:left;top:0px;z-index:10;}

#header{



  /*background: url(header.png) top left repeat-x;*/

  height:80px;



  }
#header .wrapper { background: url(header.png) no-repeat;}
  

#header .container{



  width: 1022px;

  height: 90px;

  }

#telephone { float:right; width:300px;height:40px;padding-top:30px;display:block;padding-bottom:0px;text-align:right;font-family:Georgia, Arial;margin-right:80px;}  




  


/*************************************************************************************************/

#nav {background:none; height:81px; margin:0;z-index:99;}

#navl {background:none; height:81px;width:1022px; margin:0 auto; }

#navr {width:1022px;  height:81px; position:absolute; margin-left:0px;  top:0px;}



#nav {z-index:10; position:relative;}



#nav-right{

  float:right;

  width: 462px;

  z-index:10; position:relative;

  height: 41px;

  margin: 28px 0 0 0;

  display:inline-block;

  }

#nav-left{

  float:left;

  width: 350px;

  z-index:10; position:relative;

  height: 41px;

  margin: 28px 0 0 0;

    display:inline-block;

  z-index:99;

  }

#nav-right ul{

  list-style: none;

  display: block;

  float:right;

    text-align:right;

  }

#nav-left ul{

  list-style: none;

  display: block;

  float:left;

    text-align:left;

  }

#nav-right ul li, #nav-left ul li{

  background:none;

  display: block;

  padding: 7px 0px 5px 0px;

  list-style:none;

  float:left;

  position:relative;

  margin:0px;

  text-align:left;

  }

  

  

#nav-right ul li a, #nav-left ul li a{

  font: normal 14px  Tahoma, Geneva, sans-serif;

  color: #fff;

  text-decoration: none;

  padding:10px 15px 11px 15px;  /* top right bottom left*/

  display:block;

  }

  

#nav-right ul li#current a, #nav-left ul li#current a{

  color: #fff;

  background-color: #4e95ca;

  }



#nav-right ul li a:hover, #nav-left ul li a:hover{

  text-decoration: underline;

    background-color: #084775;

  }

/* SUB menu */

#nav-right ul li ul,#nav-left ul li ul {position:absolute;width:150px;left:-999em;border-top:0; margin:0;}

#nav-right ul li:hover ul, #menu ul li.sfHover ul,#nav-left ul li:hover ul  {left:0;margin-top:-1px;}

#nav-right ul li:hover ul li:hover ul, #nav-left ul li:hover ul li:hover ul {left:175px;margin-top:-25px;}

#nav-left ul li ul li,#nav-right ul li ul li  {padding:0;height:auto;width:180px; margin:0; border-left:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #fff;background-color:#69a9e0;}

#nav-left ul li:hover ul li a, #nav-right ul li:hover ul li a {text-shadow:none;}

#nav-right ul li:hover ul li, #nav-left ul li:hover ul li { background-color:#084775;}

#nav-left ul li:hover ul li a, #nav-left ul li ul li a, #nav-left ul li.active ul li a, #nav-right ul li:hover ul li a, #nav-right ul li ul li a, #nav-right ul li.active ul li a{margin:0; padding:3px 0 0 10px;height:24px;line-height:24px; background:#4e95ca;border-bottom:1px solid #e0bf94;color:#fff; font-weight:normal;text-shadow:none;}

#nav-left ul li ul li a:hover, #nav-left ul li ul li.active a, #nav-left ul li.active ul li a:hover, #nav-left ul li.active ul li.active a {margin:0; padding:3px 0 0 10px;height:24px;line-height:24px;background:#084775;color:#fff;}

#nav-right ul li ul li a:hover, #nav-right ul li ul li.active a, #nav-right ul li.active ul li a:hover, #nav-right ul li.active ul li.active a {margin:0; padding:3px 0 0 10px;height:24px;line-height:24px;background:#c35280;color:#fff;}

#nav-left ul li ul ul, #nav-left ul li:hover ul ul, #nav-left ul li:hover ul ul ul, #nav-left ul li:hover ul ul ul ul, #nav-left ul li.sfHover ul ul, #nav-left ul li.sfHover ul ul ul, #nav-left ul li.sfHover ul ul ul ul {left:-999em;}

#nav-right ul li ul ul, #nav-right ul li:hover ul ul, #nav-right ul li:hover ul ul ul, #nav-right ul li:hover ul ul ul ul, #nav-right ul li.sfHover ul ul, #nav-right ul li.sfHover ul ul ul, #nav-right ul li.sfHover ul ul ul ul {left:-999em;}



#nav-left ul.latestnews_autogen li {display:block;width:12em;float:left;text-align:left;height:auto; margin:0; border-left:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #fff;background-color:#69a9e0;}

/******************************************************************************************************/

#main-wrapper {height:100%;width:100%;float:left;margin-top:0px; top:0;padding:0;position:relative; background: #D7D7D7}


#main-wrapper .wrapper {background: url("maintext.png") top left no-repeat;margin-top:-100px;min-height:400px;}

#main-wrapper .wrapper .landing {padding-top:140px;}
#maintext {



   padding-top:0px;

  


  height:auto;

  margin:0 auto;

  width:1022px;

}







#maintext .container { margin-top:-5px;float:left;width:100%;}

#maintext .floatit {/*background: url("background.png") repeat-y  0 50px; float:left;*/}



#maintext .right p.readmore {margin-top:-25px;}



body.home #consultancy{



  padding:0;margin:0;



  }

   body.home  #consultancy .container {





    }



    #consultancy {

    background: none repeat scroll 0 0 #fff;

    }  

#consultancy .container{



  width: 1022px;

  padding-bottom:8px;

  

  }

  

#consultancy .left{

  width: 620px;

  float: left;

  margin-top: 10px;

  }

  

#consultancy .left .heading .image{

  background: url(pic.png) no-repeat;

  width: 112px;

  height: 124px;

  float: left;

  }

  

#consultancy .left .heading .text{

  float: left;

  width: 493px;

  margin-left: 0px;

  }

  

#consultancy .left .heading .text h2.h2{

  color: #69a9e0;

  margin-top: 0;

  font-size:2.4em;

  padding-bottom:0;

  margin-bottom:0;

  }

  

#consultancy .left .heading .text h2{

  margin-top: 10px;

  font: bold 25px  Arial, Helvetica, sans-serif;

  }

  

#consultancy .left h6{

  margin-top: 10px;

  }

  

.readmore a{

  background: url(readmore_small.png) no-repeat scroll 0 0 transparent;

  width: 102px;

  height: 48px;

  margin-top:8px;

  margin-left:auto;

  margin-right:auto;

  text-align:center;

    display: block;

    text-indent: -9999px;



  }

  

.readmore a:hover {

  background: url(readmore_small_hover.png) no-repeat;

}

  

#consultancy .right{

  width: 320px;

  float: left;

  margin-left: 60px;

  }



#consultancy .right h4{

  font: normal 22px  Tahoma, Geneva, sans-serif;

  color: #fff;

  text-align: center;

  margin-top: 4px;

  }







  



  

#consultancy .right .button{

  margin: 15px 0 0 0px;

  }

  

  

/******************************************************************************************************/





#content{

  background: #f4f4f4;

  height: 285px;

  margin-top: 5px;

  border-top: 1px dashed #949494;

  border-bottom: 1px dashed #949494;

  }

body.home #content {

 height:247px; 

}

#content .left{

  background: url(house.png) no-repeat;

  width: 285px;

  height: 207px;

  padding-top: 1px;

  margin-top: 10px;

  border-right: 1px dashed #949494;

  float: left;

  }

  

#content .left .heading{

  margin: 30px 0 0 90px;

  }

  

#content .left p{

  font: bold 12px  Arial, Helvetica, sans-serif;

  color: #383838;

  margin: 0px 0 0 0;

  height:0px;

  width: 260px;

  }

#content .left p.blocktext{

  margin: 20px 0 0 0;

  height: 80px;



  }  

#content .left .readmore{

  margin-top: 10px;

  }

  

#content .left .readmore a{

  font:  bold 15px  Arial, Helvetica, sans-serif;

  color: #383838;

  text-decoration: none;

  text-transform: uppercase;

  }

  

#content .left .readmore a:hover{

  text-decoration: underline;

  }

  

  

#content .center{

  float: left;

  width: 320px;

  height: 207px;

  background: url(directions.png) no-repeat;

  margin-top: 10px;

  border-right: 1px dashed #949494;

  margin-left: 30px;

  }

  

#content .center .heading{

  margin: 30px 0 0 115px;

  }

  

#content .center p{

  font: bold 12px  Arial, Helvetica, sans-serif;

  color: #383838;

  margin: 0px 0 0 20px;

  height: 0px;

  width: 250px;

  }

 #content .center p.blocktext{

  height:80px;

  margin: 20px 0 0 20px;

 

  } 

#content .center .readmore{

  margin: 10px 0 0 20px;

  }

  

#content .center .readmore a{

  font:  bold 15px  Arial, Helvetica, sans-serif;

  color: #383838;

  text-decoration: none;

  text-transform: uppercase;

  }

  

#content .center .readmore a:hover{

  text-decoration: underline;

  }

  



  

#content .right{

  float: left;

  width: 300px;

  height: 207px;

  background: url(search.png) no-repeat;

  margin-top: 10px;

  margin-left: 40px;

  }

  

#content .right .heading{

  margin: 30px 0 0 140px;

  }

  

#content .right p{

  font: bold 12px  Arial, Helvetica, sans-serif;

  color: #383838;

  margin: 0px 0 0 50px;

  height: 0px;

  width: 250px;

  }

#content .right p.blocktext{



  margin: 20px 0 0 50px;

  height: 80px;

  }  

#content .right .readmore{

  margin: 10px 0 0 50px;

  }

  

#content .right .readmore a{

  font:  bold 15px Georgia, Arial, Helvetica, sans-serif;

  color: #383838;

  text-decoration: none;

  text-transform: uppercase;

  }

  

#content .right .readmore a:hover{

  text-decoration: underline;

  }





#news{

  background: url(news_bg.png) no-repeat;

  width: 963px;

  height: 68px;

  margin: 40px 0 0 20px;

  }

  

#news .heading{

  float: left;

  width: 130px;

  font: normal 15px Gerogia, Tahoma, Geneva, sans-serif;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  margin-top: 15px;

  }

  

#news .text{

  margin: 15px 0 0 20px;

  float: left;

  width: 790px;

  }

  



  

#news .text p a{

  color: #3d8e15;

  text-transform: uppercase;

  text-decoration: none;

  }



#news .text p a:hover{

  text-decoration: underline;

  }

  

#news .navigation{

  float: right;

  margin: -20px 0 0 30px;

  }



#news .navigation a {

  color:#3d8e15;

  font-weight:bold;

}

#news .navigation a:hover {

  color:#383838;

  font-weight:bold;

}



#news .navigation .prev{

  float: right;

  }

  

#news .navigation .prev a{

  background: url(news_prev.png) no-repeat;

  width: 9px;

  height: 13px;

  display: block;

  text-indent: -9999px;

  }

  

#news .navigation .play{

  float: left;

  background: url(news_play.png) no-repeat;

  width: 3px;

  height: 13px;

  margin-left: 2px;

  }



  

#news .navigation .next{

  float: left;

  margin-left: 0px;

  }

  

#news .navigation .next a{

  background: url(news_next.png) no-repeat;

  width: 9px;

  height: 13px;

  display: block;

  text-indent: -9999px;

  }

  



/******************************************************************************************************/



#footer{

  width: 1022px;

  margin: 4px 0 0 0px;

  text-align: center;

  }

  

#footer ul{

  list-style: none;

  display: block;

  background: #69a9e0;

  padding: 10px;

  }

#footer ul.joomla-nav {

 padding-top:0px; 

}

#footer ul li{

  display: inline-block;



  }

  

#footer ul li.last{

  

  }

  

#footer ul li a{

  font: normal 12px  Arial, Helvetica, sans-serif;

  color: #fff;

  text-decoration: none;

  padding: 0 8px 0 5px;

  border-right: #fff 1px solid;

  }

  

#footer ul li a:hover{

  text-decoration: underline;

  }

  

#footer #web p{

  font-size: 12px;

  margin-top: 10px;

  }



#footer #web a {

  color:#4e95ca;
 margin-right:60px;
}

#footer #web a:hover{

   color:#69a9e0

}

#system-message-container {



}





#footer img {

 margin-top:-20px; 

}



#footer .sitemap {

  height:55px;

}

#footer .sitemap ul {

 background:none; 

height:40px;

width:1022px;

  padding:0;margin:0;

  display:inline;

}



.container .left {

  float:left;

  width:64%;

  padding-right:30px;

}

.container .right {

  float:right;

  width:33%; 

}

/*****************  CONTACT FORM ***************************/



.details {

  width:50%;

  float:left;

}

.details p{

  padding-right:80px;

color:#69a9e0;

}

.contact .contact-form {

  width:50%;

 float:left; 

  border:none;

}



#contact-form fieldset{

 border:none; 

padding:0px;

  margin:0px;

}



.contact h3 {

  display:none;

}



dt.message {display:none;}

dd.message {padding:0;margin:0;}

 dd.message ul {    

    background: none repeat scroll 0 0 #3d8e15;

    display: block;

    list-style: none outside none;

    padding: 10px;

   margin:0;

}



 dd.message ul li {

    color: #FFFFFF;

    font: 16px  Arial,Helvetica,sans-serif;

    padding: 0 8px 0 5px;

    text-decoration: none;

}



.contact label.invalid {



color:red;



}

.invalid {



border-color:red !important;



}

label.invalid {



color:red;



}

.contact input.invalid,.contact textarea.invalid {



border:solid 2px red;



}







#contact-form input[type="text"],#contact-form input[type="email"] {

  background: url(textfield_bg_L.jpg) no-repeat;

  width: 400px;

  height: 31px;

  border: none;

  padding: 0 3px 0 3px;

  color:#a1a1a1;

   font: normal 15px  Arial, Helvetica, sans-serif;

  margin-bottom:10px;

  }





  

#contact-form textarea{

  background: url(textarea_bg_L.jpg) no-repeat;

  width: 400px;

  height: 150px;

  border: none;

  margin-top: 10px;

  color:#a1a1a1;

   font: normal 15px  Arial, Helvetica, sans-serif;

  resize:none;



  }

/************************************************************/

.address {

margin-top:40px;

  background: url(address.jpg) no-repeat top center;

   color:#fff;

  height:162px;

  width:339px;

  

}

.address h4 {

  color:#fff;

  font-weight:normal;

  font-size:1.4em;

  padding-top:5px;

}

.address table {

  margin-left:auto;

  margin-right:auto;

}

.address a {color:#fff;}

.address p {padding-top:10px;padding-bottom:10px;}



.question p{

  background-color:#d9edff;



/*-webkit-box-shadow: 0 8px 6px -6px #a5a5a5;

     -moz-box-shadow: 0 8px 6px -6px #a5a5a5;

          box-shadow: 0 8px 6px -6px #a5a5a5;*/



  text-align:center;

  font-size:2em;

  padding-top:15px;

  padding-bottom:15px;

}

.question p a {

    color:#92436a;

text-decoration:none;

}

.question a:hover {color:#4e95ca;}

#maintext ul {

  list-style-type:none;

  margin-left:80px;

  margin-top:5px;



}

#maintext ul li{

  padding-top:2px;

  background:url(bullet.png)no-repeat 0 3px;

  padding-left:22px;

  padding-bottom:10px;

   color:#4e95ca;

  text-indent:1em;

}



#maintext .right .cform{

  background: url(cform_bg.jpg) no-repeat;

  width: 317px;

  height: 283px;

  margin-top: 20px;

  padding-top: 1px;

  }

 

#maintext .right .cform form{

  margin-top: 5px;

  text-align: center;



  }



  

#maintext .right .cform form input[type="text"]{

  margin-top: 6px;

    background: url(textfield_bg.jpg) no-repeat;

  width: 299px;

  height: 31px;

  border: none;



  color:#a1a1a1;

   font: normal 15px  Arial, Helvetica, sans-serif;

  margin-bottom:0px;

  padding-left:2px;

  }

  

#maintext .right .cform form textarea{

  background: url(textarea_bg.jpg) no-repeat;

  width: 295px;

  height: 67px;

  border: none;

  margin-top: 10px;

  color:#a1a1a1;

   font: normal 15px Arial, Helvetica, sans-serif;

  resize:none;

  padding-left:2px;

  }



#maintext .cform h4 {

  color:#fff;

 text-align:center;

 padding-top:6px; 

  padding-bottom:6px;

font-size:1.2em;

}

#maintext .cform .button {

    margin: 15px 0 0 0;

  width:152px;

  height:37px;

}



.left .item-page h2 {

 margin-top:15px;

}



.newsflash_testimonials {

margin-top:70px;

background-color:#d9edff;

  padding:10px;

text-align:justify;

  font-size:0.9em;

}



#skandia

{

 width:100px;

  height:40px;

  display:block;

  float:left;

  margin-left:30px;

  margin-top:10px;

}

#skandia a{

  color:#fff;

  font-size:15px;

  font-family:Georgia,Tahoma, Arial;

}



#searchbar {

  background: url(search_bkground.png) no-repeat;

  color:#69a9e0;

  padding-bottom:5px;

  float:right;

  position:relative;

  left:300px;

  width:293px;

  margin-top:70px;

  padding-top:5px;

  margin-left:120px;

}

#searchbar .inputbox {

  margin-left:40px;

    background: url(search_input.png) no-repeat;

  border:none;

  text-indent:1em;

  color:#69a9e0;

  height:20px;

}

#searchbar .button{

  background: url(search.png) 5px 0px no-repeat;

  width: 27px;

  height: 22px;



  text-indent: -9999px;

  border: none;

  }



#basehome {

  width:1022px;

  float:left;

  margin-top:40px;

  

}

.baseleft, .baseright, .basemid {

 width:222px;

 background:url(box.png) top left no-repeat;

 min-height: 190px;

  float:left;

  display:inline;

padding-left:40px;

  padding-right:40px;

  padding-top:5px;

}

.baseleft p, .baseright p, .basemid p{

font-size:0.8em;

}

.basemid {margin-left:58px; margin-right:58px;}



#strapline {

width:1022px;

float:left;

margin-top:20px;

}

.blog .item {border-bottom:1px solid #e0bf94;padding-bottom:15px;margin-top:15px;}



.box_skitter {margin-left:auto;margin-right:auto;border:none;background:none;z-index:1;}

.box_skitter .container_skitter{border:none;background:none;}

._slideshow {margin-top:-50px;z-index:1;}
