*{
 margin:0;
 padding:0;
}
body{
 margin:0;
 padding:0;
 background:#fff;
 font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
 font-size: 62%;
 color:#333;
}
/********************

    Typography     */
#content p{ font-size:1.3em; margin:0 0 14px 0;line-height:1.4em;}
#content p span{ font-size:1.5em;}

#right-column p{ font-size:1.3em; margin:0 0 20px 0; color:#fff; line-height:1.5em;}

a img{ border:0;}
a{ color:#4472d4;}
a:hover { color:#00b4e5;}

#content p.newsdate { font-size: 1em; margin: 0 0 15px 0; padding: 0; color: #333; }

#home #content a{color:#00307a; }

#left-column h1{
 width:580px;
 height:69px;
 padding:20px 0 0 25px;
 background:url('../img/h1-bg.gif') no-repeat;
 font-size:3.1em;
 font-weight:normal;
 color:#fff;
}

#right-column h1{
 font-size:2.1em;
 color:#fff;
 font-weight:normal;
}

#right-column h1{
/* padding:3px 0 0 61px;
 background:url('../img/client-list-bg.jpg') no-repeat; */
 padding: 0px 0 0 10px;
 height:37px;
 margin:3px 0 20px 0;
 position:relative;
 left:-8px;

}

#right-column h2{
 font-size:1.4em;
 color:#fff;
 margin: 0 0 7px 0;
}

/*
#left-column h2{
 font-size:1.3em;
 margin: 0 0 4px 0;
}

#left-column h2 a{
 color:#4570d6;
 padding:0 0 0 18px;
 background:url('../img/h2-bg.gif') no-repeat 0 -198px;
}

#left-column h2 a:hover{
 color:#00b4e5;
 background-position: 0 2px;
} 
*/
#left-column h2 { font-size: 1.8em; padding: 10px 0px; margin: 0px; }
#left-column h3 { font-size: 1.5em; padding: 5px 0px 6px 0px; margin: 0px; }
#left-column h4 { font-size: 1.4em; padding: 5px 0px 6px 0px; margin: 0px; }

#left-column p.arrowlink { font-weight: bold; padding: 10px 0px; margin: 0px; } 
#left-column p.arrowlink a { 
 font-weight: bold;
 color:#4570d6;
 padding:0 0 0 18px;
 background:url('../img/h2-bg.gif') no-repeat 0 -198px;
}
#left-column p.arrowlink a:hover { 
 color:#00b4e5;
 background-position: 0 2px;

}/**************************

     Main Layout Divs     */

		

#mainwrapper{
 position:relative;
 width:917px;
 left:50%;
 margin:0 auto;
 margin-left:-459px;
 padding:0px 0 0 0;
}

#masthead{
 width:100%;
 height:118px;
 padding:15px 0 0 0;
 position:relative;
}

#content{
 width:559px;
 margin:4px 0 0 0;
 padding:22px 23px 0 23px;
 background:url('../img/content-bg.jpg') no-repeat;

}

#home #content{
 width:565px;
 margin:4px 0 0 0;
 padding:27px 17px 0 23px;
 background:url('../img/home-content-bg.jpg') repeat-x;
}

#left-column{
 width:605px;
 clear: both;
 float:left;
 display:inline;
}

#right-column{
 width:296px;
 float:left;
 display:inline;
 position:relative;
 margin:0 0 0 4px;
 padding:22px 3px 10px 9px;
 background:#213758 url('../img/right-column-bg.gif') no-repeat bottom left;
}

#about #right-column, #products #right-column{
/*
 padding:22px 20px 45px 20px;
 width:268px;
*/
} 

#right-column-top{
 position:absolute;
 top:0;
 left:0;
}

#right-column ul{ list-style:none;}
#right-column ul li{ margin: 0 0 4px 0;}
#right-column ul li a{
 padding: 1px 0 3px 18px;
 height:10px;
 text-decoration:underline;
 color:#fff;
 font-size:1.1em;
 font-weight:normal;
 background:url('../img/right-column-li.gif') no-repeat 0 -187px;
}

#right-column ul li a:hover {
 color:#00B4E5;
 background-position:0 3px;
}

#right-column ul#client-list{
 color:#fff;
 font-size:1.2em;
 padding: 0px 15px;
}

#right-column ul#client-list li{
 padding:0 0 0 19px;
 background:url('../img/white-dot.gif') no-repeat 0 3px;
 margin: 0 0 6px 0;
 position:relative;
}

#footer{
 width:917px;
 height:18px;
 clear:left;
 padding:5px 0 0 0;
 margin: 60px 0 13px 0;
 background:#333;
 color:#ccc;
 font-size:1.1em;
}

#footer #right-links{ float:right}
#footer a{ color:#ccc; text-decoration:none; padding:0 12px; }
#footer a:hover { text-decoration:underline; }

p#copyright{
 font-family:verdana, Tahoma, Helvetica, sans-serif;
 color:#999;
 font-size:1.1em;
 line-height:1.5em;
 margin:0 0 30px 0;
} /********************

    Header         */

		
#logo{ 
 float:left;
 margin:0 0 7px 0;
}#phone-number{
 font-size:2.3em;
 padding:10px 0 0 37px;
 background:url('../img/phone-icon.gif') no-repeat 0 4px;
 position:absolute;
 top:22px;
 right:0;
 font-weight:normal;
}

#search{
 position:absolute;
 top:80px;
 right:0;
 width:227px;
}

fieldset{border:0;}

#search label{
 width:45px;
 float:right;
 display:inline;
 font-size:1.1em;
 padding:4px 0 0 ;
}

#search input#ajaxSearch_input{
 width:146px;
 height:16px;
 border:1px solid #653e03;
 background:#f0f2f6;
 margin:0 2px 0 0;
 padding:2px 0 0 2px;
 float:right;
 font-size:1.1em;
 display:inline;
}

#search input#search-button{

 float:right;

 display:inline;

 width:26px;

 margin:0;

 border:0;

}/********************

    Navigation     */

		

#navigation{
 float:left;
 clear:left;
 padding:0 0 0 1px;
}

#navigation li{
 float:left;
 display:inline;
 margin:0 18px 0 0;
}#navigation li a{
 padding: 4px 0 3px 12px;
 height:10px;
 height:22px; 
 display:block;
 float:left;
 text-decoration:none;
 color:#333;
 font-size:1.4em;
 font-weight:bold;
 background:url('../img/navigation-bg.gif') no-repeat 0 7px;
}
#navigation li a:hover {color:#4472d2; background-position:0 -193px;}

#navigation .current a,#navigation .current a:hover { background:transparent url(../img/nav-active-bg.gif) no-repeat scroll -13px 0pt; color:#4472D2; } 
#navigation #productsa  {margin:0 3px 0 0;}

#navigation #productsa a{ padding:4px 15px 0 27px; background-position:15px 7px;} 

#navigation #servicesa  {margin:0;}

#navigation #servicesa a{ padding:4px 19px 0 27px;background-position:15px 7px;}

#navigation #abouta     {margin:0 22px 0 0;}

#navigation #abouta a   {padding:4px 15px 0 26px;background-position:15px 7px;}
#navigation #contacta{margin:0 22px 0 0;}

#navigation #contacta a{padding:4px 15px 0 26px;background-position:15px 7px;}
#about #abouta a,#about #abouta a:hover, #products #productsa a,#products #productsa a:hover, #services #servicesa a, #services #servicesa a:hover , #contact #contacta a, #contact #contacta a:hover { 

 background:url('../img/nav-active-bg.gif') no-repeat 0 0;

 color:#4472d2;

}
#sub-navigation .current a{ 

color:#4472D2;

}

#sub-navigation{ 

 top: -4px;
 background:#EDF1FC; 
 width: 100%;	
 position:relative;
 float: left;
 list-style:none;
 font-size:1.2em;
 margin: 0 0 2px 0;
}

/* Position the sub navigation depending on current section */
/*
#contact #sub-navigation{

 position:absolute;

 top:108px;

 left:260px;

} 

#about #sub-navigation{

 position:absolute;

 top:108px;

 left:184px;

} 
#services #sub-navigation{

 position:absolute;

 top:108px;

 left:79px;

} 
#products #sub-navigation{

 position:absolute;

 top:108px;

 left:0;

} 
*/
#sub-navigation li{

 float:left;

 display:inline;

 color:#203756;

 padding:3px 0 0 0;

} 
#sub-navigation li.nav-end{ padding:0; height:22px;display:inline; font-size:1px;}
#sub-navigation li a{

 padding:4px 8px 0 8px;
 display:block;
 float:left;
 color:#203756;
 text-decoration:none;
 position:relative;
 top:-3px;
}
#sub-navigation li a.active, #sub-navigation li a:hover { color:#4472d2; }
/*****************************
  Right column styles     */
  #telephony-and-unified-communications{
 padding:0px 0 0 54px;
 margin:0px 0px 10px 0;
 background:url('../img/multizone-bg.gif') no-repeat;
}

#voice-and-screen-capture-platforms{
 padding:4px 0 10px 54px;
 margin:0 0 0px 0;
 background:url('../img/indoor-outdoor-bg.gif') no-repeat;
}
#time-and-date-products, #time-and-data-products{
 padding:4px 0 0 54px;
 margin:0 0 10px 0;
 background:url('../img/indoor-outdoor-bg.gif') no-repeat;
}
#autonomy{

 padding:4px 0 0 54px;

 margin:0 0 10px 0;

 background:url('../img/time-synch-bg.gif') no-repeat;

}
#dealing-room{
 padding:4px 0 0 54px;
 margin:0 0 10px 0;
 background:url('../img/dealing-bg.gif') no-repeat;
}

#telephony-services {
 padding:4px 0 0 54px;
 margin:0 0 10px 0;
 background:url('../img/telephone-bg.gif') no-repeat;
}

#live-streaming {
 padding:4px 0 0 54px;
 margin:0 0 10px 0;
 background:url('../img/wireless-bg.gif') no-repeat;
}

#collaboration-and-im {
 padding:4px 0 0 54px;
 margin:0 0 10px 0;
 background:url('../img/collab-bg.gif') no-repeat;
}

#it-security {
 padding:4px 0 0 54px;
 margin:0 0 10px 0;
 background:url('../img/secure-bg.gif') no-repeat;
}


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

    Common styles     */
#content #case-studies p{
 font-weight:bold;
 font-size:17px;
 line-height:1.25em;
 color:#213759;
}

#content #case-studies p a{ color:#00307a;}
#content #case-studies p a:hover{ color:#00b4e5;}

#case-studies img{
 position:absolute;
 top:57px;
 right:8px;
}

#content p#quote-gen{
 width:480px;
 height:45px;
 padding:21px 0 0 79px;
 background:url('../img/about-quote-bg.jpg') no-repeat;
 color:#fff;
 clear:left;
 font-size:1.5em;
 margin:77px 0 0 0;
}

#content p#quote-gen a{ color:#213759; text-decoration:none;}
#content p#quote-gen a:hover{color:#00b4e5;}

#services #content p#quote-gen{ margin:60px 0 0 ;}
#products #content p#quote-gen{ margin:40px 0 0 ;}/**************************

    Home page styles     */

		

#home-header{

 width:605px;

 height:247px;

 position:relative;

 background:url('../img/home-header.jpg') no-repeat;

}
#home-header h1{

 font-size:3.5em;
 color:#213758;
 position:absolute;
 top:60px;
 left:25px;
 font-weight:normal;
 background:none;
 padding:0;
 width: 550px;
}
/*
#home-header h1#shadow{
 top:54px;
 left:26px;
 color:#000;
}
*/
#home-quote{

 width:159px;

 height:143px;

 padding:14px 0 0 123px;

 margin:0 25px 12px 0;

 float:left;

 display:inline;

 background:url('../img/home-quote-bg.jpg') repeat-x;

}
#home #home-quote p{

 font-size:20px;

  line-height:1em;

   color:#fff;

    margin:0 0 17px 0;

     padding:0;

}
#home #home-quote a{

 font-size:13px;

  color:#fff;

   text-decoration:none;

    padding:2px 0 0 8px;

     width:127px;

      display:block;

       height:20px;

        background:url('../img/request-a-quote.gif') no-repeat;

}
/*

#home #home-quote p{

line-height:1em;

 color:#fff;

 margin:0 0 12px 0;

 padding:0;

}
#home #home-quote a{

 font-size:0.6em;

 color:#fff;

 text-decoration:none;

 padding:2px 0 0 8px;

 width:127px;

 display:block;

 height:20px;

 background:url('../img/request-a-quote.gif') no-repeat;

}

*/
#home #content #maintenance{

 width:230px;

 padding:21px 0 0 52px;

 margin:0 25px 12px 0;

 height:76px;

 background:url('../img/maintenance-bg.gif') no-repeat;

 float:left;

 clear:left;

 font-size:1.5em;

 line-height:1.1em;

}

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

    About page styles     */#case-studies{

 width:184px;

 height:109px;

 position:relative;

 background:url('../img/case-studies-bg.jpg') no-repeat;

 float:left;

 padding:9px 15px 0 10px;

 margin:0 24px 0 0;

}
/******************************

    Services Page styles     */

#maintenance-teaser{ padding:12px 0 0 55px; background:url('../img/maintenance-teaser-bg.gif') no-repeat 11px 12px; margin:0 0 20px 0; }
#installation-teaser{ padding:0 0 0 55px; background:url('../img/installation-teaser-bg.gif') no-repeat 6px 0; }
#professional-services-teaser{ padding:0 0 0 55px; background:url('../img/installation-teaser-bg.gif') no-repeat 6px 0; }
#media-services-teaser{ padding:0 0 0 55px; background:url('../img/installation-teaser-bg.gif') no-repeat 6px 0; }
#rental-teaser{ padding:0 0 0 55px; background:url('../img/installation-teaser-bg.gif') no-repeat 6px 0; }
#bt-dealer-board-maintenance-teaser{ padding:0 0 0 55px; background:url('../img/installation-teaser-bg.gif') no-repeat 6px 0; }

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

    Products page styles     */

		

#telephony-services-teaser{ padding:0 0 0 53px; background:url('../img/multizone-teaser-bg.gif') no-repeat 0 0; margin:37px 0 25px 0; }
#voice-and-screen-capture-platforms-teaser{ padding:0 0 0 53px; background:url('../img/indoor-teaser-bg.gif') no-repeat 0 0; margin:0 0 25px 0; }

#time-and-data-products-teaser{ padding:0 0 0 53px; background:url('../img/indoor-teaser-bg.gif') no-repeat 0 0; margin:0 0 25px 0; }
#autonomy-teaser{ padding:0 0 0 53px; background:url('../img/sync-teaser-bg.gif') no-repeat 0 0; margin:0 0 25px 0; }
#dealing-room-teaser{ padding:0 0 0 53px; background:url('../img/dealing-teaser-bg.gif') no-repeat 0 0; }

#collaboration-and-im-teaser { padding:0 0 0 53px; background:url('../img/collab-teaser-bg.gif') no-repeat 0 0; }

#it-security-teaser { padding:0 0 0 53px; background:url('../img/secure-teaser-bg.gif') no-repeat 0 0; }

#live-streaming-teaser { padding:0 0 0 53px; background:url('../img/wireless-teaser-bg.gif') no-repeat 0 0; }


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

    Misc styles     */
.clear{ 
 width:100%;
 height:1px;
 font-size:1px;
 line-height:1px;
 clear:both; 
}

.floatright{
 float:right;
 display:inline;
 margin:0 9px 0 25px;
}
/****************************

   Contact page styles     */

		

#contact-details{
 width:138px;
 height:300px;
 padding:16px 12px;
 background:url('../img/contact-bg.jpg') no-repeat 0 0;
 float:left;
}
#content #contact-details p{
 font-size:1.2em;
 color:#fff;
 padding:0 0 18px 0;
 border-bottom:1px dashed #fff;
 line-height:1em;
}
#content #contact-details img { border: none; }

#content #contact-details p#address { font-size:1.5em; color:#fff; line-height:1.2em; margin:0 0 15px 0; }

#contact-form{ margin: 0 0 0 30px;float:left; display:inline; width:355px;}
#contact-form fieldset { margin: 0px 0px 10px 0px; }
#contact-form label { display:block; font-weight:bold; font-size:1.2em; }
#contact-form input { width:355px; height:16px; padding:1px 0 0 2px; border:1px solid #243757; margin:0 0 22px 0;
/* font-size:1.3em; */ }

#contact-form #checkboxes input { width:auto; height:auto; float:left; margin:0 5px 0 0; border:0; background:white none repeat scroll 0% 0%; }
#contact-form #checkboxes { text-align:left; margin:5px 0px; width:400px; height:auto; padding:10px 5px 10px 0; }
#contact-form #checkboxes input { float:left; margin:0px; }
#contact-form #checkboxes .abox { text-align:left; float:left; width:300px; }
#contact-form #checkboxes input { border:0px solid #243757; }
#contact-form #checkboxes label { display:inline; margin: 0px 0px 0px 0px; padding:5px; }

/************** jamie did these ! */
#flash-clock{
  text-align:left;
  width:200px;
  float:left;
}

#flash-clock-outer{
  padding:0px;
  margin:0px;
}

#right-column h2 a { color:#fff; }
#right-column h2 a:hover { color:#00B4E5; }
#right-column .active h2 a{
 color:#00B4E5;
 text-decoration:none;
 overflow:visible;
}

#right-column .inactive { height:37px; }
#right-column .active { padding-bottom: 12px; }


#right-column #active-menu{
 background:url('../img/menuarrow.gif') bottom left no-repeat;
 position:absolute;
 left:-16px;
 height:27px;
 width:20px;
}

#right-column .current a {
  text-decoration:none;
  color:#00B4E5;
  background-position:0 3px;
}

#contact-form input#submit{ width:auto; height:auto; border:0; }
#contact-form input#postcode,#quoteform input#postcode{ width:100px; }

#contact-form input#telephone,#quoteform input#telephone{ width:200px; }
#quoteform input#name,#quoteform input#company,#quoteform input#email{ width:400px; }
#quoteform label { display:block; font-weight:bold; font-size:1.2em; padding: 5px 0px 5px 0px; }
#quoteform fieldset input { padding:1px 0 0 2px; border:1px solid #243757; margin:0px 0px 5px 0px; }
#quoteform .checkboxes input { float:left; margin:0px; }
#quoteform .checkboxes .abox { text-align:left; float:left; width:200px; }
#quoteform .checkboxes input { border:0px solid #243757; }
#quoteform .checkboxes label { display:inline; padding:5px; }
legend { font-weight:bold; font-size:1.3em; padding:10px; }
#quoteform .checkboxes { text-align:left; margin:5px 0px; width:400px; height:auto; padding:10px 10px 10px 10px; border:1px solid #233A5A; }
#quoteform .checkboxes legend { color: #233A5A; }
#quoteform h2 { font-size: 1.4em; }
#quoteform #submit { margin: 10px 0px; clear: both; display: block; }
#quoteform #message { overflow:auto; width: 420px; }

.lastsub span { display:none; }

#sub_nav_start { background:url('../img/subnav-left.gif') no-repeat; width:5px;}
#sub_nav_end { background:url('../img/subnav-right.gif') no-repeat; width:5px;}

.errors{ color:red; margin-bottom:10px; font-size: 1.3em; }
.sitemap { font-size:1.5em; font-weight:bold; }

/*
#content ul { list-style:none; padding:5px 0 0 10px; }
#content ul li { padding:5px 0 0px 0px; }
#content ul li ul{ padding:5px 0 0px 20px; }
#content ul li ul li{ font-size:90%; }
*/
#left-column ul, #left-column ol { padding: 0px 10px; margin: 0px 10px 10px 10px; }
#left-column ul li, #left-column ol li { font-size: 1.3em; padding: 3px 0px; margin: 0px; }

#left-column ul ul { padding: 0px 10px; margin: 10px 10px 10px 10px; }
#left-column ul ul li { font-size: 1em; padding: 3px 0px; margin: 0px; }


#contact-form textarea { width:360px; }

/*
#content p img {
margin:10px;
}
*/

#content table { margin: 15px 0px; width:96%; border: 1px solid #2D4360; border-collapse: collapse; }
#content table th, #content table td { border: 1px solid #2D4360; text-align: center; padding: 2px; }
#content table th { font-size:1.2em; font-weight:bold; background-color: #2D4360; color: #FFF; border-right: 1px solid #FFF; }
#content table td { font-size:1.2em; }
#content .micro { font-size:70%; }/* 											end jamies styles */

/* 											end ajaxsearch styles */

.ajaxSearch_paging { font-size:1em; }

#content .ajaxSearch_highlight, #content .ajaxSearch_highlight1 { font-size:1.1em; font-weight:bold; background-color: #FFFF66; }
#content .ajaxSearch_resultLink { font-size:1.5em; font-weight:bold; }
#content .ajaxSearch_resultLink a:hover { color:#00b4e5; }
#content .ajaxSearch_resultDescription { font-size:1.0em; font-style: italic }
#content .ajaxSearch_paging { font-size:1.2em;  font-weight:bold; padding:10px 5px 10px 0px; }
#content .AS_ajax_resultsIntroFailure { font-size: 1.2em; }

/* 											end ajaxsearch styles */

#copyright { margin: 10px 0px; padding: 0px; color: #333; }
p#credit { float:right; text-align: right; padding: 0 0px 15px 0px; margin: 0px 0px 15px 0px; font-size: 1em; color: #666; }
#credit a { color: #666; text-decoration: none; }
#credit a:hover { text-decoration: underline; }


#rightmenu_box { 
 margin: 40px 0px 20px 0px;
 background:url('../img/menubox.png') no-repeat;
 height:180px;

}
#rightmenu_box_inner h2{
font-size:1.5em;
padding:4px 0 0 54px;

 margin:0 0 10px 0;


 background:url('../img/time-synch-bg.gif') no-repeat;
}
#rightmenu_box_inner {
  padding:15px;
  color:white;
}

#content img { border: 1px solid #333; margin: 0px 0px 10px 15px; float: right; }
#content img.imageleft { border: 1px solid #333; margin: 0px 15px 10px 0px; float: left; }
#content img.imagecenter { border: 1px solid #333; margin: 0px 0px 10px 0px; }

#content p img {
/* padding:5px; */
}
div#anchorlinks { padding: 10px 0px; margin: 0px 0px 10px 0px; border-top: 1px dashed #666; border-bottom: 1px dashed #666; }
#anchorlinks ul { padding: 0px; margin: 0px; }
#anchorlinks a {
font-weight:bold;
padding:4px 6px;
text-decoration:none;
color:#666666;
}
#anchorlinks a:hover {
background-color:#FFFFFF;
color:#00539B;
}
#anchorlinks  li{

display:inline;
}


/* Kulu Call Button */
#callbuttons { padding: 0 0 0 150px; float: left; } 
#callbuttonscontainer { float: left; width: 650px; margin-left: auto; margin-right: auto; padding: 0; margin: 0; }
#callbuttons a { padding: 5px 10px; margin: 10px 20px; font-size: 1.1em; border: none; float: left; }
#callbuttons a, #callbuttons a img { cursor: pointer; }
#callstatus { color: #666; margin: 20px 0 0 0; padding: 6px; border: 1px dashed #AAA; display: none; }

