/*

gsDesign Reskin 2010

Ian C
           
*/

body
{ 
  background-color: #fff;
  text-align: center;
  font-family : arial, "Lucida Sans Unicode", arial, verdana, sans-serif;
  font-size : 12px;
  color: #717171;
  margin: 0;
  padding: 0;
}

#wrapper
{
  width: 1015px;
  margin: 0 auto;
  text-align: left;
}




.introText
{
  font-size : 16px;
  line-height: 22px!important;
}


h1, h2
{
font-family:helvetiker, arial;
font-weight: normal;
margin: 0;
padding: 10px 0 0 0;
}

  h2
  {
    font-size: 20px;
    color: #b5cf1e;  /*tri:bc1b51*/
  }
  
    h1 .lime
    {
      color: #b5cf1e;
      font-size: 32px;
    }
    
    h1 .gray
    {
      color: #424242;
      font-size: 24px;
    }

	    #jobAd
	    {
	      margin: 0!important;
	      padding: 0 10px!important;
	    }

  h1 a
  {
    border-bottom: 1px dotted #717171;
  }
  
  h1 a:hover
  {
    border-bottom: 1px dotted #717171;
    background-color: #eeeeee;
  }
  
  h2 a
  {
    color: #b5cf1e;
    border-bottom: 1px dotted #b5cf1e;
  }
  
  h2 a:hover
  {
    color: #b5cf1e;
    border-bottom: 1px dotted #b5cf1e;
    background-color: #F8FAEA;
  }

                             
        /*
  p
  {
  margin: 0;
  padding: 0px 0 13px 0;
  }
    */

.qualityscore
{
  background-color: #f1f5da;
  border: 1px solid #c1ce67;
  margin: 0;
  padding: 0;
  font-size: 10px;
  text-align: center;
}

    .qualityscore p
    {
      margin: 0;
      padding: 3px;
    }




/*/////////////////////////  Links in general  ////////////////////////*/
a
{
  color: #717171;
  text-decoration: none;
  border-bottom: #A0A0A0 1px dotted; 
}


a:hover
{
  color: #fff;
  text-decoration: none;
  border-bottom: #fff 1px dotted;
}


.noborder
{
  border: none;
}




/*/////////////////////////  Top elements: logo, search, sitmap   ////////////////////////*/
#top
{
  float: left;
  width: 1014px;
}

  
  #top .logo{
    float: left;
    margin: 13px 0 0px 0;
    border: none;
  }




/*/////////////////////////  Serach Feature  ////////////////////////*/
#search
{
    float:right;
    text-align:right;
    width:180px;
    margin:38px 1px 0 0;
    padding:0;
    font-size: 12px;
}




    .label
    {
      float: left;
      display: none;
    }
    

  #searchsubmit
  {
    float: left; 
    background-image: url(/images/revamp/searchGo.jpg);
    background-repeat: no-repeat;
    width: 25px;
    height: 24px;
    background-position: left top;
    border: 0;
  }
  
  #searchsubmit:hover
  {
    background-image: url(/images/revamp/searchGoOv.jpg);
    cursor: pointer;
  }
  

  #searchfield
  {
    float: left;
    border: 0;
    background-image: url(/images/revamp/searchInput.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    margin: 0 5px 0 0;
    padding: 6px 0px 4px 4px;
    width: 144px;

  }
  
  #search form
  {
    margin: 0 0 5px 0;
    float: right;
  }




/*/////////////////////////  Nav Bar  ////////////////////////*/


#nav
{
  float: left;
  width: 1014px;
  height: 43px;
  margin: 20px 0 0 0;
  background-image: url(/images/revamp/navTile.jpg);
  background-repeat: repeat-x;
}

  #nav ul
  {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #nav li
  {
    float: left;
    margin: 0;
    background-image: url(/images/revamp/navDivider.jpg)!important;
    background-repeat: no-repeat;
    background-position: right center;
    width: 144px;
  }


  #nav li a
  {
    display: block;
    width: 134px;
    height: 38px;
    color: white;
    font-family : "Lucida Sans Unicode", sans-serif;
    font-size:12px;
    font-weight:normal;
    padding: 5px 0 0 10px;
    text-decoration: none;
    background-color: transparent;
    border: 0;  
  }
  
  #nav li a:hover
  {
    color: white;
    text-decoration: none;
    background-image: url(/images/revamp/navTileOv.jpg);
    background-repeat: repeat-x;
    border: 0;
  }
  
  .navSelected a
  {
    background-image: url(/images/revamp/navTileOv.jpg)!important;
    background-repeat: repeat-x!important;
  }




#nav2
{
  float: left;
  width: 1014px;
  height: 43px;
  margin: 14px 0 0 0;
  background-image: url(/images/revamp/navFullBg.jpg);
  background-repeat: no-repeat;
}




#navMenu {
	margin:0; 
	padding:0;
	list-style:none;	
}

	#navMenu li {
		float:left;	

    width: 145px;
    height: 38px;
		position:relative;
  background-image: url(/images/revamp/navDivider.jpg)!important;
    background-repeat: no-repeat;
    background-position: right center;

	}

	#navMenu li a {
		z-index:20;		/* z-index must be higher than .hover class */
    display: block;
    width: 134px;
    height: 38px;
		position:relative;
    color: white;
    padding: 5px 0 0 10px;
    border: 0;
	}

 	#navMenu li .hover {
		background:url(/images/revamp/navTileOv.jpg);		/* mouseover image	*/
	  background-repeat: repeat;
  	position:absolute;	/* must be postion absolute 	*/
		width:144px;	/*	width, height, left and top to fill the whole LI item	*/
		height:43px;
		left:0; 
		top:0;	
		z-index:0;		/* display under the Anchor tag	*/
		display:none;	/* hide it by default	*/
	}	




  /*

#firstOne, #firstOneSelect 
{
     width: 147px!important;
}

#firstOne a
{
 background-image: url(/images/revamp/navFirstBG.jpg)!important;
    width: 137px!important;
    background-repeat: no-repeat;
    
    
 
}
#firstOne a:hover, #firstOneSelect a
{
 background-image: url(/images/revamp/navFirstBGOV.jpg)!important;
 width: 137px!important;
}

  */

/*

#lastOne
{
width: 147px!important;
background-image: none!important;   
}

#lastOne a
{
 background-image: url(/images/revamp/navLastBG.jpg)!important;
 background-position: right;
width: 137px!important;
} 
#lastOneSelect a
{
 background-image: url(/images/revamp/navLastBGOV.jpg)!important;
 background-position: right;
 width: 137px!important;
}




#lastOne
{
width: 147px!important;
background-image: none!important;   
}
  */
  
  
  /*
  

  
 
  
  #
  .hello{
  
  }
  
#lastOne a
{
 background-image: url(/images/revamp/navLastBG.jpg)!important;
 background-position: right!important;
width: 127px!important;    
		z-index:20!important;	
		    display: block!important;
}  

/*
#lastOneSelect a
{
 background-image: url(/images/revamp/navLastBGOV.jpg)!important;
 background-position: right;
 width: 137px!important;
}
 

 	#lastOne .hover {
 background-image: url(/images/revamp/navLastBGOV.jpg)!important;
 background-position: right!important!important;
	  background-repeat: repeat!important;
  	position:absolute!important;
		width:144px!important;	
		height:43px!important;
		left:0!important; 
		top:0!important;	
		z-index:0!important!important;	

	}	
  */
  
  h1
  {
  
  }
  
 #lastOne, #lastOneSelect
 {
 width:144px!important;
 background-position: -2px 0%!important;
 }

	#lastOne a {
		z-index:20;		
		    display: block;
    width: 14px;
    height: 38px;
		position:relative;
    color: white;
        padding: 5px 0 0 10px;
        border: 0;

        
	}

 	#lastOne .hover  {
		background:url(/images/revamp/navLastBGOV.jpg)!important;	
	  background-repeat: repeat;
	  background-position: right!important;
  	position:absolute;	
		width:144px;	
		height:43px;
		left:0; 
		top:0;	
		z-index:0;	
		display:none;	
	}	
	
	
	#firstOne a {
		z-index:20;		
		    display: block;
    width: 124px!important;
    height: 38px;
		position:relative;
    color: white;
        padding: 5px 10px 0 10px!important;
        border: 0;
        
	}

 	#firstOne .hover  {
		background:url(/images/revamp/navFirstBGOV.jpg)!important;	
	  background-repeat: repeat;
	  background-position: left!important;
  	position:absolute;	
		width:144px;	
		height:43px;
		left:0; 
		top:0;	
		z-index:0;	
		display:none;	
	}	


#firstOneSelect a
{
		background:url(/images/revamp/navFirstBGOV.jpg)!important;	
	  background-repeat: repeat;
	  background-position: left!important;
}


#lastOneSelect a
{
		background:url(/images/revamp/navLastBGOV.jpg)!important;	
	  background-repeat: repeat;
	  background-position: right!important;
}


/*

#nav
{
  float: left;
  width: 1014px;
  height: 43px;
  margin: 20px 0 0 0;
  background-image: url(/images/revamp/navTile.jpg);
  background-repeat: repeat-x;
}
  
  #nav ul
  {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  #nav li
  {
    float: left;
    margin: 0;
    background-image: url(/images/revamp/navDivider.jpg);
    background-repeat: no-repeat;
    background-position: right center;
  }
  
  #nav li a
  {
    display: block;
    width: 134px;
    height: 38px;
    color: white;
    font-family : "Lucida Sans Unicode", sans-serif;
    font-size:12px;
    font-weight:normal;
    padding: 5px 0 0 10px;
    text-decoration: none;
    background-color: transparent;
    border: 0;
  }
  
  #nav li:hover
  {
    color: white;
    text-decoration: none;
    background-image: url(/images/revamp/navTileOv.jpg);
    background-repeat: repeat-x;
    border: 0;
  }
  
  #nav .nav_1 a
  {
        background-image: url(/images/revamp/navFirstBG.jpg)!important;
        background-repeat: no-repeat;
        background-position: left;
        width: 136px;
  }
  


  #nav .nav_7 a     
  {
        background-image: url(/images/revamp/navLastBG.jpg)!important;
        background-repeat: no-repeat;
        background-position: right;
        width: 138px;
  }
  
      #nav .nav_1 a:hover
      {
        background-image: url(/images/revamp/navFirstBGOV.jpg)!important;
        background-repeat: no-repeat;
        background-position: left;
      }
  
    

      #nav .nav_7 a:hover
      {
        background-image: url(/images/revamp/navLastBGOV.jpg)!important;
        background-repeat: no-repeat;
        background-position: right;
      }
  
          .nav_1_selected
          {
        background-image: url(/images/revamp/navFirstBGOV.jpg)!important;
        background-repeat: no-repeat;
        background-position: left;
      }             


          .nav_2_selected
          {
    color: white;
    text-decoration: none;
    background-image: url(/images/revamp/navTileOv.jpg);
    background-repeat: repeat-x;
    border: 0;
          }
  
          .nav_3_selected
          {
     color: white;
    text-decoration: none;
    background-image: url(/images/revamp/navTileOv.jpg);
    background-repeat: repeat-x;
    border: 0;
          }
  
          .nav_4_selected
          {
     color: white;
    text-decoration: none;
    background-image: url(/images/revamp/navTileOv.jpg);
    background-repeat: repeat-x;
    border: 0;
          }
  
          .nav_5_selected
          {
    color: white;
    text-decoration: none;
    background-image: url(/images/revamp/navTileOv.jpg);
    background-repeat: repeat-x;
    border: 0;
          }
  
          .nav_6_selected
          {
     color: white;
    text-decoration: none;
    background-image: url(/images/revamp/navTileOv.jpg);
    background-repeat: repeat-x;
    border: 0;
          }
  
          .nav_7_selected
          {
        background-image: url(/images/revamp/navLastBGOV.jpg)!important;
        background-repeat: no-repeat;
        background-position: right;
          }

 */


/*/////////////////////////  Main visual space AKA: banner  ////////////////////////*/
#visual
{
  float: left;
  margin: 3px 0px 5px 0px;
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: hidden;
  width:1014px;
  position: relative; 
  background-color: #fff;
  z-index: 0;
}  


      #printthis  /*This is only used for print within the print.css to print the banner image*/
      {
        display: none;
      }




/*/////////////////////    Titles: Website titles    ///////////////////////////*/
/*///////    Title container 715px wide, pages WITH widgets etc... /////////////*/
#title
{
  float: left;
  width: 100%;
  margin: 5px 0 10px 0;
}

#title h1
{
margin: 0;
padding: 0;
}


#titleLine
{
  border-bottom: 1px solid #d6d6d6;
  margin: 0;
}



/*///////    Title container 1014px wide, pages WITH OUT widgets etc... /////////////*/
/*
#full_title 
{
  float: left;
  width: 1014px;
  border-bottom: 1px solid #5f5f5f;
  margin: 0px 0 10px 0;
}

  #full_title h1
  {
    width: 950px;
    float: left;

  }
    */

/*//////////////////////      Content containers: Website content      /////////////////////*/
/*//////  Content container for pages WITH widgets etc... [title, content, left menu]  /////*/
#main_left
{
  float: left;
  width: 720px;
  height: 350px;
  margin: 0 0 20px 0;
} html>body #main_left{height: auto !important; min-height: 350px;}



  #main_left p
  {
   line-height: 18px;
   margin: 0;
   padding: 7px 0;
  }
  
  #main_left .introText p
  {
   line-height: 22px;
  }
  
  
  #main_left ul
  {
  list-style: none url();
  margin: 0;
  padding: 7px 0 10px 20px;
  }
  
  #main_left li
  {
  background-image: url(/images/revamp/gsFancyBullet.jpg);
  background-repeat: no-repeat;
  background-position: 0% 50%;
  padding: 7px 0 10px 25px;;
  }
  
  #main_left hr
  {
  border: 0;
  border-bottom: 1px dotted #EFAF28;
  height: 1px;
  background-color: #fff;
  margin: 10px 0 5px 0;
  }
  
  #main_left a:hover
  {
    background-color: #b9d31e;     /*FIX THIS IAN!*/
  }



/*/////////////    Content area, pages WITH 2nd Nav and widgets AKA middle bit    //////////*/
#content_middle
{
  float: left;
  width: 580px;
  margin: 0 0 0 20px;
  text-align:left;
}



/*/////////////    Content area: Main contact page - Contact form    //////////*/  
    #middle_left/*Holds the content*/
    {
      float: left;
      width: 430px;
    }

    #middle_right/*Holds the form*/
    {
      float: right;
      margin-top: -1px;
      border: 1px solid #D6D6D6;
      background-color: #F8FAEA;
      padding: 10px 10px 20px 10px;
    }
    
    
    #middle_right ul
    {
    margin:0 0 15px 0;
    padding: 0;
    }
    
    #middle_right ul li
    {
background-image: url(/images/revamp/gsFancyErrorBullet.jpg);
color: #c70902;
font-weight: bold;
    }
  

/*//////////    Content area: pages WITHOUT 2nd Nav, but with widgets    ///////*/  
/*
#content_home
{
  float: left;
  width: 715px;
  margin: 0 0 0 0px;
  text-align:left;
}

*/








/*////////////    Content area: pages WITH 2nd Nav, but NO widgets    /////////*/  

#content_fullwidth
{
  float: left;
  width: 869px;
  margin: 0 0 0 20px;
}

  #content_fullwidth p
  {
  margin: 0;
  padding: 0px 0 13px 0;
  }
  

/*////////////    Content area: Blog area, once you have clicked an artical    /////////*/  
#content_fullwidth_rmargin5
{
  float: left;
  width: 869px;
  margin: 0 0 0 5px;
}

/*////////////    Content area: Clients pages WITH 2nd Nav, with Image Thumbs    /////////*/  
#content_clientswidth
{
  float: left;
  width: 660px;
  margin: 0 0 0 20px;
}

    #content_clientswidth p
    {
      margin: 0;
      padding: 10px 0 0px 0;
    }

    #content_clientswidth img
    {
      border: 1px silver solid;
    }
  
    #clients_images
    {
      width:218px;
      float:left;
      position:relative;
      top:-5px;
    }



/*////////////    Content area: Widgets appear in here amungst other artwork    /////////*/  
#main_right
{
  float: right;
  width: 275px;
  margin: -3px 0 5px 0;
}



  #promoFeatures
  {
    float: right;
  }
  
      #promoFeatures img, #promoFeatures img a
      {
        border: none; 
        margin-bottom: -3px; 
      }


      *:lang(en) #promoFeatures img, #promoFeatures img a
      {
        border: none; 
        margin-bottom: 0px; 
      }


/*//////  Left content: for pages WITH 2nd nav and any content under the 2nd nav  /////*/

#content_left
{
  float: left;
  width: 115px;
  min-height: 1px;
  margin: 0;
  text-align: left;
}


  #content_left ul
  {
    margin: 0;
    padding: 0;
    list-style: none;
  }


                                                                                     
  #content_left p
  {
    margin: 0;
    padding: 5px 0 10px 0;
  }





/*//////  Left content: for blog page WITH 2nd nav and any content under the 2nd nav AKA: once clicked on an artical  /////*/
  #content_left_narrower
  {
    float: left;
    width: 100px;
    min-height: 1px;
    margin: 0;
    text-align: left;
  }

  #content_left_narrower ul
  {
    margin: 0;
    padding: 0;
    list-style: none;
  }



  #content_left_narrower p
  {
    margin: 0;
    padding: 5px 0 10px 0;
  }




/*/////////////////////////  Left / 2nd & 3rd Nav  ////////////////////////*/

.leftnav
{
  margin: 0 0 15px 0;
}

  
  .leftnav ul
  {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  
  .leftnav li
  {
    text-align: left;
    padding: 0;
  }
  
  .leftnav a
  {
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 10px;
    color:#5f5f5f;
    background-color: #fff;
    background-image: url(/images/arrow.gif);
    background-repeat: no-repeat;
  }
  
  .leftnav a:hover
  {
    text-decoration: none;
    background-color: #fff;
    color:#B9CB3C;
  }
  
  .leftnav li.selected a
  {
    color: #B9CB3C;
  }
  
      .leftnav ul li ul
      {
        list-style: none;
        margin: 2px 0px 2px 0px;
        padding: 0;
      }  
  
      .leftnav ul li ul li
      {  
        padding: 0 0 0 10px;
      }
      .leftnav ul li ul li a
      {
        color: #5f5f5f !important;
        font-size: 10px;
        font-weight: normal;
        background-image: none !important;
        padding: 0 !important;
      }
      
      .leftnav ul li ul li a:hover
      {
        color: #b9cb3c !important;
        font-size: 10px;
        font-weight: normal;
      }
  
      .leftnav ul li ul li.selected a
      {
        color: #b9cb3c !important;
      }
 




/*////////////////////////////////     Widgets     ////////////////////////////////*/
  #widgets
  {
    float: left;
  }


    #widgets img
    {
      border: none;
    }


    .image_in_widget
    {
      margin: 10px;
    }
  
  
    .box
    {
      background-color: #f9f9f9;
      border: 1px #d0d0ce solid;
      border-top: 0;
      width:273px;
      padding: 0;
      margin: -2px 0 0 0;
    }


      .box p
      {
        margin:0;
        padding: 7px 7px 7px 10px;
      }
      
      
      
.box a
{
  color: #717171;
  text-decoration: none;
  border-bottom: #424242 1px dotted;
}


.box a:hover
{
  color: #fff;
  background-color: #b9d31e;     /*FIX THIS IAN!*/
  text-decoration: none;
  border-bottom: #fff 1px dotted;
}

  
  
  
      .getintouch strong
      {
        display:block;
        float:left;
        width:30px;
      }   

  
    .title
    {
      font-size:11px;
      height:23px;
      background-image: url(/images/revamp/widgetTop.jpg);
      background-repeat: no-repeat;
      border-bottom:0px;
      margin-top:3px;
      width:275px;
      padding:1px 0;
    }
  
      .title a
      {
        text-decoration:none;
        color:#fff;
        display:block;
        width:275px!important;
        padding: 1px 0 0 0;
        border: 0;
        font-weight: bold;
      }
      
       .title a:hover
      {
        text-decoration:none;
        color:#fff;
        background-color: transparent;
      }  
      
      
      .widgetActionText, .widgetActionText:hover
      {
       float: left;
       margin-top: 3px;
       cursor: hand;
       width: 250px;
      }
      
      .imG
      {
      
      margin-top: 2px;
      float: left;
      margin-right: 5px;
      }
  
      .clearFix
      {
        width: 175px;
        clear:both;
        height: 1px;  /*Remove if buggy e*/
      }
      
      
      #widgets .blogFeedOutput
      {
        clear: both;
      }
      
          #widgets .blogFeedOutput ul
          {
            margin: 0;
            padding: 0 7px 0 7px;
            list-style: none;        
          }
          

          #widgets .blogFeedOutput ul li
          {
            background-image: url(/images/revamp/gsBlogBullet.jpg); 
            background-repeat: no-repeat;
            background-position: 0% 30%;
            padding: 0 0 7px 30px;   
          }
      

/*///////////////////////////////  Home Services Features  /////////////////////////////*/

#serviceHomeFeatures
{
  float: left;
  margin: 7px 0 15px 0;

}


    #serviceHomeFeatures .feature
    {
      float: left;
      width: 171px;
      margin: 0 12px 0 0;
    }
    
    #serviceHomeFeatures .lastOne
    {
    margin-right: 0!important;
    }
    
        /*Nice image alignment/overlapping and inline*/
        #serviceHomeFeatures .feature img
        {
        margin: -15px 7px 5px 9px;       
        }
        
            #serviceHomeFeatures .feature .imageLeft
            {
              float: left;
            }
            
            #serviceHomeFeatures .feature .imageRight
            {
              float: right;
            }
    
    
    #serviceHomeFeatures .featureBoxTop
    {
      float: left;
      background-image: url(/images/revamp/featureBoxTop.gif);
      background-repeat: no-repeat;
      width: 171px;
      height: 4px;
    }
    
    #serviceHomeFeatures .featureBoxContent
    {
      float: left;
      background-image: url(/images/revamp/featureBoxTile.gif);
      background-repeat: repeat-y;
      width: 171px;
    }
    
          /*To obtain even heights on the feature boxes.*/
          #serviceHomeFeatures .featureBoxContent .featureBoxContentText
          {
           height: 120px;
          }
  
      
               #serviceHomeFeatures .featureBoxContent h2
               {
                 margin: 0;
                 padding: 3px 7px 0px 9px; 
                 font-size: 14px;
                 color: #b5cf1e;            
               }
               
               #serviceHomeFeatures .featureBoxContent p
               {
                 margin: 0;
                 padding: 9px;
                 font-size: 11px;
                 line-height: 14px;
               }
      
    #serviceHomeFeatures .featureBoxBot
    {
      float: left;
      background-image: url(/images/revamp/featureBoxBot.gif);
      background-repeat: no-repeat;
      width: 171px;
      height: 4px;
    }
      


          .HomeFeatureSmallerText
          {
            font-size: 11px;
          }









#testimonialsFeatures
{
  float: left;
  margin: 7px 0 15px 0;

}




    #testimonialsFeatures .feature
    {
      float: left;
      width: 226px;
      margin: 0 20px 0 0;
    }



    
    #testimonialsFeatures #featureLastOne
    {
    margin-right: 0!important;
    }
    
        /*Nice image alignment/overlapping and inline*/
        #testimonialsFeatures .feature img
        {
         margin: -15px 7px 5px 9px;        
        }
        
            #testimonialsFeatures .feature .imageLeft
            {
              float: left;
            }
            
            #testimonialsFeatures .feature .imageRight
            {
              float: right;
            }
    
    
    #testimonialsFeatures .featureBoxTop
    {
      float: left;
      background-image: url(/images/revamp/featureTestiBoxTop.gif);
      background-repeat: no-repeat;
      width: 226px;
      height: 4px;
    }
    
    #testimonialsFeatures .featureBoxContent
    {
      float: left;
      background-image: url(/images/revamp/featureTestiBoxTile.gif);
      background-repeat: repeat-y;
      width: 226px;
    }
    
          /*To obtain even heights on the feature boxes.*/
          #testimonialsFeatures .featureBoxContent .featureBoxContentText
          {
           height: 70px;
          }
  
      
               #testimonialsFeatures .featureBoxContent h2
               {
                 margin: 0;
                 padding: 3px 0px 0px 9px; 
                 font-size: 15px;
                 color: #b5cf1e;            
               }
               
               #testimonialsFeatures .featureBoxContent p
               {
                 margin: 0;
                 padding: 9px;
                 font-size: 11px;
                 line-height: 14px;
               }
      
    #testimonialsFeatures .featureBoxBot
    {
      float: left;
      background-image: url(/images/revamp/featureTestiBoxBot.gif);
      background-repeat: no-repeat;
      width: 226px;
      height: 4px;
    }
      



/*/////////////////////////  Clients section ////////////////////////*/


  #main_fullwidth h1
  {
    /*float: left;*/
  }


#main_fullwidth
{
  float: left;
  width: 1014px;
  margin: 3px 0 20px 0;

}

                *:lang(en) #main_fullwidth { margin: 0px 0 20px 0; }
    

/*///////////////  Scrolling client images in top banner   ////////////////*/
#menu1
{
  float:left;
  height:255px;
  background-color:#ffffff;
  position:relative;
  z-index: 9;
}


#menu1 img
{
  top:0px;
  border:1px solid white; 
  width: 336px;
  height: 266px;
}


    #menu1 a, #menu1 a:hover
    {
    background-color: #fff;
    }


#slidercontrol
{
  float: right;
  margin: 1px 0 0 0;
  padding: 0;
}

/*//////////////////////     Client Content     ///////////////////////////*/
  #loading
  {
    height:275px;
    width:820px;
    z-index: 10;
    position:absolute;
    float:left;
    left:320px;
    top:420px;
    display:none;
  }
  
  
   .loadanimation
   {
      
      background-image: url(/images/loading.gif);
      background-position: 40% 60%;
      background-repeat: no-repeat;
   }
    
    #test /*Not a test !important*/
    {
      z-index:99;
      float: left;
      /*width: 617px;*/
      margin: 0 10px 0 0px;
      position:relative;
      top:0px;
    }
    
   
      #test p
      {
      margin: 0 0 15px 0;
      padding: 0;
      }


/*////////////////////      Clients: Thumnail viewer       /////////////////////*/
#imageHolder
{
  position:relative;
  display:none;
  background:#424242;
  float:left;
  margin-top:0px;
  padding-top:10px;
  padding-left:15px;
}


#imageHolderImage
{
  width:614px;
  height:456px;
}

#imageHolder #close
{
  padding-top:5px;
  padding-bottom:10px;
  padding-left:580px;
}

#imageHolder #close a
{
  color:white;
}

#imageHolder #close a:hover
{
  color:silver;
  background-color: transparent;
  text-decoration: underline;
}


#clients_images img
{
  border:0px;
  margin-bottom:15px;
  margin-top:5px;
  background-color: #fff;
}


#clients_images a:hover
{
  background-color: #fff!important;
}


/*////////////////////      Clients: Client type watermark       /////////////////////*/
  #iconImage
  {
    width: 220px;
    height: 220px;
    position: absolute;
    top: 7px;
    left: 650px;
    background-repeat: no-repeat;
    background-position: 25px 0px;
  }

      .iconImageWeb
      {
        background-image: url(/images/webIconBig.jpg);
      }
      
      .iconImagePrint
      {
        background-image: url(/images/printIconBig.jpg);
      }
      
      .iconImageBranding
      {
        background-image: url(/images/brandIconBig.jpg);
      }
    


/*/////////////////////////  Footer  ////////////////////////*/
#footer
{
  float: left;
  width: 1014px;
  background-image: url(/images/revamp/footerBG.jpg);
  background-repeat: no-repeat;
  color: #fff;
  font-size: 10px;
  text-align: center;
  padding: 0 0 3px 0;
}


  #footer p
  {
  margin: 0;
  padding: 5px 0 5px 100px;
  }


    #footer a
    {
      color: #fff;
      border-bottom: 1px dotted #fff;
      font-weight: normal;
      text-decoration: none;
    }
  
    #footer a:hover
    {
      color: #fff;
      font-weight: normal;
      text-decoration: none;
      background-color: #424242;
    }
  

  .copyright
  {
    width: 900px;
    float: left;
  }
  
  

  .copyright p
  {
    margin: 0;
    padding: 4px 0 5px 100px;
  }
  
  
  .validlogos
  {
    width: 100px;
    float: right;
    margin: 4px 0 0 0;
  }
  
      .validlogos img
      {
          border: none;
      }
      
      
  
#footer_address
{
  clear: both;
  width: 1014px;
  text-align: center;
  padding: 5px 0 5px 0;
  font-size: 9px;
}
  


#footerBase
{
  
}


#footerBaseAddress
{
float: left;
  width: 600px;
  text-align: left;
  padding: 5px 0 5px 0;
  font-size: 10px;
}

#footerBaseLogo
{
  float: right;
  margin: 5px 0 10px 0;
}


/*/////////////////////////  STATIC Forms [not floating] ////////////////////////*/
#middle_right form
{
/*
  margin: -10px 0 0 0;
  padding: 8px 5px 0 5px;
  height: 245px;
  background-color: #f9f9f9;
  */
}

  
  #contactform input
  {
    
    width:165px;
    margin-bottom: 5px;
    border: 1px #A8D40F solid;
  }
  
  
  #contactform th
  {
    vertical-align: text-top;
    font-weight:normal;
  }
  
  
  #contactform textarea
  {
    border:1px solid #A8D40F;width:165px;
  }
  
  #contactsubmit 
  {
    border: 0;
    height:30px;
    font-size:1em;
    background-color: #C1CE67;
    margin-top:10px;
    margin-left:170px;
    font-weight:bold;
    color:white; 
  }
  
  .captcha
  {
    border:1px solid #A8D40F;
    top:4px;
  }


  :focus
  {
  	outline: 0;
  }
  
  
  #contactform .small
  {
  font-size: 9px;
  } 


  #contactform a
  {
  border: 0;
  }

/*//////////////////////////////    FreeQuote Form    ///////////////////////////////*/


#uploadform fieldset
{
border:1px solid #B9CB3C;
margin-bottom: 20px;
}

      #uploadform span
      {
      color: #B9CB3C;
      font-weight: bold;
      }

  
  #quoteForm input
  {
    border:1px solid #A8D40F;
    width: 98%;
  }
  
  
  #quoteForm th
  {
    vertical-align: text-top;
    font-weight:normal;
    width: 36%;
  }

  #quoteForm td
  {
    vertical-align: text-top;
    font-weight:normal;
  } 
  
  #quoteForm textarea
  {
    border:1px solid #A8D40F;
    width: 98%;
  }
  
  #quoteForm .enquirydropdown
  {
    border:1px solid #A8D40F;
    width: 98%;
  }

    
  #uploadform #submit, #uploadform #reset
  {
    border: 1px solid #B5C641;
    height:22px;
    font-size:1em;
    background-color: #C1CE67;
    margin-top:10px;
    margin-left:0px;
    margin-right: 5px;
    font-weight:bold;
    color:white;
    width: 75px;
  }

  .required
  {
    color: #B9CB3C;
  }
  
  #quoteForm #comments
  {
  vertical-align: text-top;
  }

  #quoteForm .quoteTitle
  {
  font-weight: bold;
  color: #B9CB3C;
  background-color: #F9F9F9;
  }

      #formfeedback fieldset
      {
      border:1px solid #e60000;
      margin-bottom: 20px;
      }
      
      #formfeedback span
      {
      color: #e60000;
      font-weight: bold;
      }

      #formfeedbackThanks fieldset
      {
      border:1px solid #B9CB3C;
      margin-bottom: 20px;
      }
      
      #formfeedbackThanks span
      {
      color: #B9CB3C;
      font-weight: bold;
      }


  #formfeedback p, #formfeedbackThanks p {margin:0;padding: 5px;}
  #formfeedback h3, #formfeedbackThanks h3 {margin:0;padding: 5px;}  


/*///////////////////////////     Google Map     ////////////////////////////////*/
#map
{
  width:718px;
  height:365px;
  border: 1px solid #D6D6D6;
}


#mapIntLink
{
  color: #717171;
  text-decoration: none;
  border-bottom: #A0A0A0 1px dotted; 
}


#mapIntLink:hover
{
  color: #fff;
  background-color: #b9d31e; 
  text-decoration: none;
  border-bottom: #fff 1px dotted;
}


/*///////////////////////////       eNews      ////////////////////////////////*/


.enewsdate
{
  color:#B5C641;
}

.enewsarticle
{ 
 vertical-align: top;
 padding-left: 10px;
}

   .blogMenuTitle
   {
   font-size: 16px!important;
   }
   
   #blogSpacer
   {
   margin-top: 10px;
   margin-bottom: 6px;
   }
   
   .blogSection
   {
   border: 1px dotted #efaf28;
   padding-left: 10px;
   background-color: #fcfdf5;
   }
   
   .blogShare
   {
   border: 1px dotted #efaf28;
   padding: 10px;
   background-color: #fcfdf5;   
   }
   


   .BlogBackBut
   {
   background-color: #fff;
   padding: 7px 0 10px 10px;
   border: 1px dotted #EFAF28;
   font-weight: bold;
   }

.enewsimage
{
  border: 4px solid #f4f4f4;
}


.enewsarticlepage
{
margin-top: 15px;
}


.enewsarticlepageimage
{
  padding-top: 4px;
}





#gallery img
{
  border:0px;
}

#gallery .image
{
  width:200px;
  float:left;
  text-align:center;
  font-weight:bold;
  margin:10px;
}







/*/////////////////////////  Floating Forms  ////////////////////////*/
  #layer
  {
    position:absolute;
    top:0px;
    left:0px;
    background:#424242;
    z-index:10;
    height:200px;
    width:200px;
    display:none;
  }
  

  #xpresslayer
  {
    width:680px;
    position:absolute;
    left:22%;
    top:200px;
    z-index:20;
    border:1px solid #424242;
    background:#E8EDCB;
    text-align:center;
    padding-bottom:15px;
    display:none;
  }
  
  
  #xpresstitle
  {
    font-weight:bold;
    font-size:14px;
    margin-top:4px;
  }


  #qccontact
  {
    width:320px;
    position:absolute;
    left:40%;
    top:200px;
    z-index:20;
    border:1px solid #424242;
    background:#E8EDCB;
    text-align:left;
    display:none;
    padding-bottom:15px;
  }

  #brochure
  {
    width:320px;
    position:absolute;
    left:40%;
    top:200px;
    z-index:20;
    border:1px solid #424242;
    background:#E8EDCB;
    text-align:left;
    display:none;
    padding-bottom:15px;
  }


  #presentation
  {
    width:320px;
    position:absolute;
    left:40%;
    top:200px;
    z-index:20;
    border:1px solid #424242;
    background:#E8EDCB;
    text-align:left;
    display:none;
    padding-bottom:15px;
  }

  #qccontacthandle, #xpresshandle, #brochurehandle, #presentationhandle
  {
    height:23px;
    padding-top:3px;
    padding-left:0px;
    padding-right:30px;
    background:url(/images/top.gif);
    background-repeat:repeat-x;
    margin-bottom:15px;

  }
  
  #qccontacthandle:hover, #xpresshandle:hover, #brochurehandle:hover, #presentationhandle:hover
  {
    cursor: move;
  }
  

  #qccontacthandle p, #xpresshandle p, #brochurehandle p, #presentationhandle p
  {
    float:left;
    padding:0px;
    margin:0px;
    color:white;
    font-weight:bold;
    padding-top:3px;
    padding-left:5px;
  }
  
  #qccontacthandle a, #xpresshandle a, #brochurehandle a, #presentationhandle a
  {
    float:right;
    margin-right:-23px;
    margin-top:-2px;
    color:white;
    font-size:19px;
  }
  
  #qccontact label, #brochure label, #presentation label
  {
    width:130px;
    padding-top:3px;
    display:block;
    float:left;
    font-weight:bold;
  }
  
  #qccontact input, #qccontact textarea, #brochure input, #presentation input
  {
    float:left;
    width:140px;
    margin-bottom:10px;
  }
  
  #qccontact .submit, #brochure .submit, #presentation .submit
  {
    width:60px;
  }
  
  #qccontact br, #brochure br, #presentation br
  {
    clear:both;
  }

  #qccontactcontent, #brochurecontent, #presentationcontent
  {
    min-height:250px;
    padding-left:15px;
  }




/*//////    Multimedia Interactive presentation Demo area    //////////////*/
#multimediaFooter
{
  clear: both;
  background-image: url(/images/multimediaFooterTile.jpg);
  background-repeat: repeat-x;
}



#multimediaFooter p
{
  margin: 0;
  padding: 7px;
}




     

/*//////////////   redundant features [Xpress template picker]     /////////////*/
#menu2
{
background:white;
}
#menu2 a
{
margin:0px;
padding:0px;
}
#menu2 a img
{
border:0px;
padding:0px;
margin:0px;
}

#image
{
  float: left;
  margin: 7px 0 0 0;
  width: 360px;
  height: 270px;
}




/*  ////////////////  Email Marketing WebPage  /////////*/

 .feature
 {
 width: 282px;
 float: left;
 }
 
 .icon
 {
 float: left;
 width: 58px;
 height: 100px;
 }
 
 .featureContent
 {
  float: left;
  width: 223px;
 }
 
 .featureContent p
 {
 margin: 0;
 padding: 7px 0 7px 0;
 }
 
 .f1, .f3
 {
  margin: 0 15px 0 0;
 }
 
 .f3
 {
 clear: left;
 }
 
 .fDivider
 {
 margin: 4px 0 0px 0;
 float: right;
 }
 
 .emailOffer /*Offer graphic*/
 {
  float: left;
  margin: -15px 0 0 0;
 }html>body .emailOffer{margin: 4px 0 0 0;} /*Fix until the re-skin 2010*/
 
 .contactEmail
 {
 clear:both;
 }
 
 

#second2010Menu
{
float: left;
width: 100%;
margin: 3px 0 14px 0;
border-top: 1px dotted #D6D6D6;
}


#second2010Menu ul
{
list-style: none;
margin: 0;
padding: 0;
}

#second2010Menu ul li
{
}

#second2010Menu ul li a
{
display: block;
padding:5px;
background-color: #f6fdc2;
color: #717171;
border-bottom: 1px dotted #D6D6D6;
font-weight: bold;
}


#second2010Menu ul li a:hover, #second2010Menu .selected a
{
background-color: #B5CF1E;
color: #fff!important;
border-bottom: 1px dotted #fff;
}








#second2010Menu ul li ul li a
{
display: block;
padding:5px;
background-color: #f8faea!important;       
color: #717171!important;
border-bottom: 1px dotted #D6D6D6!important;
font-weight: normal!important;
padding-left: 12px;
}



#second2010Menu ul li ul li a:hover
{
background-color: #B5CF1E!important;
color: #fff!important;
border-bottom: 1px dotted #fff!important;

}


#second2010Menu .selected li a
{
color: #717171!important;
}


#second2010Menu .open .selected a
{
background-color: #B5CF1E!important;
color: #fff!important;
border-bottom: 1px dotted #fff;
}




.imgBorderSlider
{
border: 5px solid #efaf28;
margin: 0 0 10px 0;
}



/*Market reports email Sign up*/

 .emailSignup
 {
  width: 230px;
 }
 

 
    .emailSignup input  
    {
      border: 0;
      border-top: 1px solid #717f16;
      border-left: 1px solid #717f16;
border-right: 1px solid #b4c92f;
border-bottom: 1px solid #b4c92f;      
      background-color: #f8faea; 
      margin: 0;
      clear: both;   
      width: 189px;
      margin: 2px 0 5px 0;
    }
    
    
   .emailSignup label
   {
   font-weight: bold;
   } 
    
    
    .req img
    {
    background-image: none!important;
    padding: 0!important;
    
    }
    



.tipsSubmitBut
{
float: right;
margin: 5px -3px 0 0!important;
border: 0!important;
background-color: transparent!important;
width: 205px!important;
height: 24px;
}


#widgetSubscribeForm
{
margin: 0 0 10px 7px;
float: left;
}

#widgetSubscribeForm input
{
width: 205px;
border: 1px solid #A8D40F;
}

#widgetSubscribeForm .emailSignup
{
width: 250px;
}


#widgetSubscribeForm .tipsSubmitBut
{
margin: 5px 0 0 0!important;
}




    .slide-out-div {
       padding: 20px;
        width: 250px;
        background: #9cae28;
        border: #7e9112 1px solid;
        position:absolute;
        z-index: 999!important; 
        color: white; 
        left: -300px;    
        text-align: left;  
    }
    
    .slide-out-div h1
    {
color: white; 
margin: 0;
padding: 0 0 10px 0;  
font-size: 26px; 
    }
    
.slide-out-div p
{
line-height: 16px;
}

    
    
    .slide-out-div *
    {
    margin-top: -1px;
    }
    
    .slide-out-div h3
    {
    font-size: 20px;
    }
    
    .handle, .handle:hover
    {
    border-bottom: #7e9112 1px solid;
    margin: 85px 0;
    z-index: 999!important;
    }




#logoCont
{
float: left;
width: 100%;
margin: 20px 0 0 0;
}


.logoFoo, .emailFoo
{
float: left;
margin-bottom: 20px;
background-repeat: no-repeat;
width: 217px;
} 


    .logoFoo
    {
    background-image: url(/images/bgOv.jpg);
    } 
        
    .emailFoo
    {
    background-image: url(/images/emailbgOv.jpg);
    } 

.logoFoo a, .logoFoo a:hover, .emailFoo a, .emailFoo a:hover
{
border: 0!important;
background-color: transparent!important;
text-decoration: none;
} 


.logoPadder
{
 float: left;
 width: 25px;
 height: 100px;
}




#portfolio
{
  float: left;
  margin: 3px 0px 5px 0px;
  background-image: url(blank.jpg);
  background-repeat: no-repeat;
  width: 1014px;
  height: 255px;
  position: relative; 
  background-color: #fff;
  z-index: 0;
}  



#portfolio .fadein { position:relative; height:332px; width:500px; }
#portfolio .fadein img { position:absolute; left:0; top:0; }










/*eNewsUpdates*/

.padgeInt
{
background-image: url(/images/pageIntBG.png);
background-repeat: no-repeat;
padding: 5px 0px 7px 0px;
background-color: transparent!important;
width: 25px;
display: block;
text-align: center;   
float: left;
margin: 0 5px;
}

.padgeIntSel, .padgeInt:hover
{
background-image: url(/images/pageIntBGOV.png);
background-repeat: no-repeat;
padding: 5px 0px 7px 0px;
color: white;
width: 25px;
display: block;
text-align: center;
float: left;
margin: 0 5px;
border: 0;
}

.prevBut, .nextBut
{
float: left;
margin-top: 5px;
}


.prevBut
{
margin-right: 5px;

}


.padgeInt
{
display: block;
float: left;
border: 0;
}

.nextBut
{
margin-left: 5px;
}




#pages
{
background-color:#FCFDF5;
border:1px dotted #EFAF28;
}

#pagesContent
{
 padding: 10px;
}













/*
#second2010Menu .selected a
{
background-color: #424242;
color: #fff;
border-bottom: 1px dotted #fff;
}

*/


 
 
/*  //////////////  END  //////////////////  */

/*/////////////////////////////     End     ////////////////////////////////////*/



                  /*The below couple of styles can be deleted once everything has been migrated over to new styles AKA Clients section need to be updated*/





                            
                
                            
                            /*
                             
                            
                              #main_left h2
                              {
                                font-weight: bold;
                                font-size: 12px;
                              }
                            
                            
                            #main_fullwidth_2
                            {
                              float: left;
                              width: 1014px;
                              margin: 3px 0 20px 0;
                            }
                            
                            
                              *:lang(en) #main_fullwidth_2 { margin: 0px 0 20px 0; }
                            
                              
                              
                              #main_fullwidth_2 h1
                              {
                                float: left;
                                width: 975px;
                                color: #b9cb3c;
                                font-size: 23pt;
                              }
                            
                            */
  
  
  
  
                /*//////////////////////////////////////////////////////////// END!!!! //////////////////////////////////////////*/



