@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }

body { background:url(../images/bgs/top-grey-bar.gif) repeat-x #90b42c; font-family:Arial, Helvetica, sans-serif; color:#666; font-size:12px; }

a { text-decoration:none; outline-color:invert;	outline-style:none;	outline-width:medium; color:#666; }
ul{ list-style:none; }

#top { margin:9px 0 0 0; width:100%; background:url(../images/bgs/top-grey-gradient-HomePage.jpg) bottom repeat-x #fff; min-height:590px;  height:auto !important;  height:590px; }
#top-sub { margin:9px 0 0 0; width:100%; background:url(../images/bgs/top-grey-gradient-SubPage.jpg) bottom repeat-x #fff; min-height:590px;  height:auto !important;  height:590px; }

#main-content-wrapper { margin:0 auto; width:1000px; background:url(../images/bgs/main-content-wrapper-bg-HomePage.jpg) bottom repeat-x ; min-height:620px;  height:auto !important;  height:620px; background:#fff;}





/* header */
#header {height:97px; width:100%; }
#header img.logo { float:left; display:block; width:301px; height:67px; margin:15px 0 0 0; }
#header a#client-login { display:block; width:104px; height:19px; float:right; background:url(../images/bgs/client-login-bg.jpg); color:#666; font-size:13px; font-weight:bold; padding:0 0 0 10px; clear:right; }

#header #nav-wrap { float:right; width:620px;  margin:21px 0 0 0;}
#header ul#main-site-nav {  float:right;  font-size:16px;  text-align:right;   }
#header ul#main-site-nav li { display:block; float:left;  border-right:1px solid #ececec;  }
#header ul#main-site-nav li a {  height:24px;  padding:0 10px 0 10px;   }
#header ul#main-site-nav li a:hover { color:#0667a1;  }
#header ul#main-site-nav li#nav-contact {  border-right:none;}

#services li#nav-services a, #why li#nav-why a, #rates li#nav-rates a, #signup li#nav-signup a, #contact li#nav-contact a, #afeatures li#nav-afeatures a, #sfeatures li#nav-sfeatures a, #how li#nav-how a { color:#9bbc59; }
#services ul#main-site-nav li#nav-services a:hover, #why ul#main-site-nav li#nav-why a:hover, #rates ul#main-site-nav li#nav-rates a:hover, #signup ul#main-site-nav li#nav-signup a:hover, #contact ul#main-site-nav li#nav-contact a:hover, #afeatures ul#main-site-nav li#nav-afeatures a:hover, #sfeatures ul#main-site-nav li#nav-sfeatures a:hover, #how ul#main-site-nav li#nav-how a:hover { color:#9bbc59;  }

#why li#nav-why li#nav-how a, #why li#nav-why li#nav-afeatures a, #why li#nav-why li#nav-sfeatures a  { color:#666;}
#why li#nav-why li#nav-how a:hover, #why li#nav-why li#nav-afeatures a:hover, #why li#nav-why li#nav-sfeatures a:hover  { color:#0667a1;}

/* home page service menu */

#service-select { width:1000px; height:159px; background:url(../images/bgs/blue-page-title-bot-home.gif) top repeat-x; display:block; color:#fff; _margin:-5px 0 0 0;  }
#service-select h1 { font-size:22px; font-weight:normal; text-align:left; padding:0 20px 0 20px;}
#service-select img{ float:right; display:block; #margin:-20px 20px 0 20px; _margin:-20px 10px 0 10px; }



.tabs { position: relative;height: 140px; width:980px; padding:0 0 0 20px; overflow: hidden; margin:15px 0 0 0; #margin:11px 0 0 0;  }
.tabs li {float: left; list-style: none;  }
.tabs li.backLava {background: url(../images/bgs/select-menu-hover-state.png) no-repeat top left; _background: url(../images/bgs/select-menu-hover-state.gif) no-repeat top left; z-index: 8;position: absolute;height: 140px;}
.tabs li a {font: normal 13px arial;text-decoration: none;color: #fff;outline: none; z-index: 10;display: block;float: left;
height: 130px; width:234px; position: relative;overflow: hidden;margin: 0 0 0 0; _margin:0 0 0 0; padding:10px 0 0 10px;  }
.tabs li a h2 { font-size:25px; font-weight:bold; padding:0 0 6px 0; #padding:0 0 0 0; }
.tabs li a p { width:143px; cursor:pointer; }
.tabs li a:hover {border:none;}

.tabs li a#su { background:url(../images/bgs/single-user-icon.png) 160px 14px no-repeat; }
.tabs li a#mu { background:url(../images/bgs/multi-user-icon.png) 145px 14px no-repeat; }
.tabs li a#pb { background:url(../images/bgs/pbx-icon.png) 156px 14px no-repeat; }
.tabs li a#cc { background:url(../images/bgs/callcentre-icon.png) 143px 16px no-repeat; _background:url(../images/bgs/callcentre-icon.gif) 143px 16px no-repeat; }


.tab_container {	float: left; 	width: 960px; height:345px; overflow:hidden;  margin:10px 0 0 0;  background:url(../images/bgs/main-content-wrapper-bg-HomePage.jpg) bottom repeat-x ; padding:0 20px 0 20px; display:block; _padding:0 10px 0 12px; _width: 976px;  _margin:0; }
.tab_content {	padding: 13px 0 0 0; font-size:14px; line-height:1.5em; border-top:1px solid #f1f1f1; height:332px;  }
.tab_content h1 {	font-weight: bold; font-size:30px; color:#74a22d; padding:0 0 10px 0;}
.tab_content h2 {	font-weight: bold; font-size:20px; color:#74a22d;}


.tab_content img {	float: right; width:305px; height:267px; margin:0 0 30px 0;  }
#info { display:block; float:left; width:650px; }
#sinfo { float:left; width:318px; }
#sinfo.cc { float:left; width:338px; }
.p1 { font-size:12px; }
#terms {font-size:11px; color:#999; float:left; display:block;  line-height:11px;  }
#terms a { text-decoration:underline; color:#999; }
#terms a:hover { color:#666; }
#terms.t1 { margin:30px 0 0 0; }
#terms.t2 { margin:20px 0 0 0; }
.tab_content ul { padding:0 0 7px 0;  }
.tab_content li { list-style:url(../images/bgs/tick-bullet.gif) ; margin:0 0 0 22px; _margin:0 0 0 22px; padding:0 0 10px 10px; font-size:17px;   }

#tab2, #tab3, #tab4 { display:none; }

#addinfo {float:left; display:block; width:318px; }
#addinfo.cc {float:left; display:block; width:298px; }
#addinfo table { width:100%; margin:-15px 0 13px 0;  }
#addinfo td { border-bottom:1px solid #e8ebf1; width:25%; padding:3px 0 3px 0; }
#addinfo td.title { border-bottom:none; padding:0 0 2px 0; }
#addinfo td.stitle { font-weight:bold; }

ul#addons { margin:10px 0 0 0; }
ul#addons li { list-style:url(../images/bgs/tick-bullet2.gif) ; font-size:14px; margin: 0 0 0 22px; _margin:0 0 0 22px; padding:0 0 3px 10px;}

a.bigbutt {display:block; background:url(../images/buttons/signup-big.gif) 0 0; color:#fff; font-weight:bold; font-size:13px; font-size:24px;
margin:0 0 0 -2px;  padding:17px 0 0 14px;  width:195px; height:36px; #margin:0 0 0 -2px;  #padding:14px 0 0 14px;  #width:195px; #height:39px;   }
a:hover.bigbutt {background:url(../images/buttons/signup-big.gif) 0 -53px; }

/* sub page titles */

#title-top { width:1000px; height:10px;  background:url(../images/bgs/blue-page-title-top.gif) no-repeat; margin:0; padding:0; }
#title-bot { width:1000px; height:126px; background:url(../images/bgs/blue-page-title-bot.gif) repeat-x; _margin:-5px 0 0 0; }
#title-bot h1 { margin:33px 0 0 20px; _margin:33px 0 0 10px; display:block; width:500px; float:left; font-size:55px; color:#fff; font-weight:normal;  }
.title-image { float:right; padding:0 20px 0 0; display:block; width:356px; height:126px; } 

/* sub pages text area*/

form#contact {  width:380px; float:left; }
#map { float:right;}

#page-text-wrapper { width:960px; margin:15px 0 0 20px; border-top: 1px solid #f1f1f1; padding:20px 0 20px 0; display:block; overflow:auto;   }
#page-text-left { float:left; width:660px; padding:0 29px 0 0; border-right:1px solid #f1f1f1; font-size:14px; line-height:1.4em; }
#page-text-left a { color:#9bbc59; text-decoration:underline; }
#page-text-left a:hover { color:#698433;  }
a#backToTop { float:right;  }
#page-text-left p { padding:0 0 18px 0; }
#page-text-left h2 { font-size:26px; color:#74a22d; padding:0 0 20px 0;  }
#page-text-left h3 { font-size:20px; color:#74a22d; padding:0 0 15px 0; font-weight:normal; }
#page-text-left li { list-style:url(../images/bgs/tick-bullet.gif) ; margin:0 0 20px 22px; padding:0 0 0 5px;  }
#page-text-left li ul li { list-style:none ; #list-style:url(../images/bgs/tick-bulllet.gif) ; margin:0 0 0 0; padding:0 0 20px 0; border-bottom:1px solid #e7eaf0; font-size:12px; }

#page-text-left input { display:block; width:250px; border:2px solid #f1f1f1; height:25px; padding:5px 5px 0 5px; margin:0 0 20px 10px; font-size:14px; }
#page-text-left input#submit { display:block; width:112px; height:31px; color:#fff; font-weight:bold; font-size:13px; padding:0 0 0 10px; cursor:pointer; border:none; text-align:left; }

.small-green-button2 {background:url(../images/buttons/small-green-button-bg-2.gif) 0 0;  }
.small-green-button2:hover {background:url(../images/buttons/small-green-button-bg-2.gif) 0 -32px; }

#page-text-left select { display:block;   padding:5px 5px 0 5px; margin:0 0 20px 10px; font-size:14px; }

#page-text-left textarea { display:block; width:250px; border:2px solid #f1f1f1; padding:5px; margin:0 0 20px 10px; font-size:14px; }
td#signup-left { text-align:right; vertical-align:top; padding:5px 0 0 0; }

.feature-im { display:block; width:49px; height:49px; float:right; padding:0 0 0 20px; margin:-15px 0 0 0; }
.feature-im#cc { padding:0 0 30px 20px; }

/* sub page rates tables */

#IrishRates { display:block; float:left; width:280px; margin:0 0 100px 0;  }
table.irishRates { width:100%;  }
#IrishRates th { font-weight:bold; text-align:left; border-bottom:none; }
#IrishRates td { border-bottom:1px solid #f1f1f1; padding:3px 10px 3px 0;}

#intCallRates { display:block; float:right; width:350px; clear:right; margin:0 0 100px 0;  }

#intCallRates th { font-weight:bold; text-align:left; border-bottom:none; }
#intCallRates td { border-bottom:1px solid #f1f1f1; padding:3px 10px 3px 0;}

a.alpha { font-size:12px; text-decoration:none; padding:0 0 20px 2px; cursor:pointer;  }
table.popup { display:none;  }

.loader { display:none;  width:24px; height:24px; }

/* sub pages right nav*/

#page-right-nav { display:block; width:250px; float:right; margin:-7px 0 0 0; }
ul#right-nav-links li { font-size:16px; border-bottom:1px solid #e7eaf0; padding:7px 0 7px 0; }
ul#right-nav-links li a:hover { color:#0667a1;  }
ul#right-nav-links li ul li { font-size:14px; border-bottom:none; padding:7px 0 0 10px; }

.right-nav-box { padding:15px 0 15px 0; border-bottom:1px solid #e7eaf0; }
.right-nav-box h2 { font-size:22px; color:#74a22d; padding:0 0 10px 0; font-weight:bold; }
.right-nav-box p { width:172px; padding:0 0 10px 0;   }
.right-nav-box#rn-signup { background:url(../images/bgs/sign-up-bg.jpg) 171px 12px no-repeat }
.right-nav-box#rn-contact { background:url(../images/bgs/contact-us-bg.jpg) 171px 12px no-repeat }
#contact .right-nav-box#rn-contact, #signup .right-nav-box#rn-signup { display:none; }

#contact-details { display:none; padding:15px 0 15px 0; border-bottom:1px solid #e7eaf0; font-size:14px; line-height:1.5em; }
#contact-details p {  padding:0 0 10px 0;   }
#contact #contact-details {display:block; }
#contact-details a { color:#9bbc59; text-decoration:underline; }
#contact-details a:hover { color:#698433;  }


/* footer */
#footer-wrap { width:100%; background:url(../images/bgs/footer-bg.jpg) repeat-x; height:275px; }
#footer-content-wrap{ width:1000px; margin:0 auto; }

.footer-box { width:228px; float:left; display:block; height:127px; border-left:1px solid #fff; border-right:1px solid #dfdfdf; padding:0 0 0 20px; margin:25px 0 50px 0; }
.footer-box h2 { font-size:22px; color:#74a22d; padding:0 0 15px 0; font-weight:bold; }
.footer-box p { width:150px; padding:0 0 12px 0; }
 
.footer-box#ft-why { border-left:none; background:url(../images/bgs/footer-box-why-bg.jpg) 169px 20px no-repeat; }
.footer-box#ft-how { border-left:none; background:url(../images/bgs/footer-box-how-bg.jpg) 163px 20px no-repeat; }
.footer-box#ft-rates { border-left:none; background:url(../images/bgs/footer-box-rates-bg.jpg) 162px 20px no-repeat; }
.footer-box#ft-contact { border-right:none; background:url(../images/bgs/footer-box-contact-bg.jpg) 169px 20px no-repeat; }

a#small-green-button {display:block; width:102px; height:23px; background:url(../images/buttons/small-green-button-bg.gif) 0 0; color:#fff; font-weight:bold; font-size:13px; padding:8px 0 0 10px; margin:0 0 0 -2px; }
a:hover#small-green-button {background:url(../images/buttons/small-green-button-bg.gif) 0 -32px; }
a#small-green-button2 {display:block; width:102px; height:23px; background:url(../images/buttons/small-green-button-bg-2.gif) 0 0; color:#fff; font-weight:bold; font-size:13px; padding:8px 0 0 10px; margin:0 0 0 -2px; }
a:hover#small-green-button2 {background:url(../images/buttons/small-green-button-bg-2.gif) 0 -32px; }

#copyright { display:block; float:left; color:#fff; width:540px; margin:0 0 0 20px;  }
#copyright p { padding:0 0 10px 0; }
#copyright a { text-decoration:underline; color:#fff; }

#zeal {float:right; color:#fff; width:151px; margin:0 0 0 0;  text-align:right; }
#zeal a { text-decoration:underline; color:#fff; }
#zeal p { float:left; padding:6px 0 0 0; }
a#zl { display:block; width:63px; height:27px; overflow:hidden; float:right; padding:0 0 0 7px;  }