@charset "utf-8";
/* CSS Document */
body { background:url("../images/repeat.jpg") repeat;font-size:12px; line-height:1.9em; color:#fff; font-family:'Lucida Sans Unicode','Lucida Grande',sans-serif;}
#wrapper {background:url("../images/background.jpg") no-repeat scroll left top transparent;}
a {color:#fff; outline:none;}
a:hover {text-decoration:none;}
.leftCol {width:454px; float:left; height:510px;}
.rightCol {width:400px; float:right; height:510px;}
p {color:#fff;text-shadow:0px 0px 0px #000; font-size:12px;}
.separator {display:block; height:30px;}
label {display:block; color:#fff;text-shadow:0px 0px 0px #000}
h2 {position:relative; top:-10px;}
#footer .footerLink ul li a.noLink {text-decoration:none; cursor:default;}
#footer .footerLink ul li a:hover.noLink{text-decoration:none; cursor:default;}

/*=========== Container ===========*/
#container {width:990px; margin-left:auto; margin-right:auto;}

/*=========== Header ============*/
#header {position:relative; height:235px; width:950px;}

/*=========== Logo ============*/
#logo h1 a{background:url(../images/top_sprite.png); height:90px; width:230px; text-indent:-9000px; display:block;}

/*=========== Call Us ============*/
#callUs h2 {background:url(../images/top_sprite.png) -248px 0px; width:355px; height:33px; position:absolute; top:0px; right:0px; text-indent:-9000px;}

/*=========== Nav Bar ===========*/
.navbar {height:25px; position:absolute; top:50px; right:0px; font-family:Tahoma;}
.navbar ul li {float:left; font-size:1.8em; font-weight:bold; text-align:center; margin-left:10px;}
.navbar ul li a {color:#4fb6eb; text-decoration:none; text-transform:capitalize; text-shadow:1px 1px 1px #fff;}
.navbar ul li a.whoWeAre{display:block; height:30px;font-weight:bold; text-decoration:underline; margin-right:15px;}
.navbar ul li a:hover.whoWeAre {text-decoration:none;}
.navbar ul li a.whatWeDo{display:block;height:30px; font-weight:bold; text-decoration:underline; margin-right:15px;}
.navbar ul li a:hover.whatWeDo {text-decoration:none;}
.navbar ul li a.contactUs{display:block;height:30px;font-weight:bold; text-decoration:underline; margin-right:15px;}
.navbar ul li a:hover.contactUs {text-decoration:none;}
.navbar ul li a.ourBlog{display:block; height:30px;font-weight:bold; text-decoration:underline;}
.navbar ul li a:hover.ourBlog {text-decoration:none;}
#whoWeAreNav, #whatWeDoNav, #contactUsNav {height:40px;display:block; clear:both;}
.navbar ul li a.careers{display:block;height:30px;font-weight:bold; text-decoration:underline; margin-left:15px;}
.navbar ul li a:hover.careers {text-decoration:none;}

/*=========== Who We Are ===========*/
#whoWeAre {background:url(../images/top_sprite.png) 0px -85px; height:510px; width:915px; position:relative; top:0px; padding-top:30px; padding-left:20px; padding-right:20px;}
#whoWeAre h2 {font-size:2em; color:#fff; font-weight:bold; height:30px; width:250px; font-family:Tahoma;}

/*=========== Meet The Team ===========*/
#meetTheTeam h2 {font-size:1.75em; color:#fff;width:260px; height:30px; margin-bottom:38px; font-family:Tahoma; font-weight:normal;}
#meetTheTeam .teamShots {height:278px; left:25px; position:relative; top:0px; width:353px; padding-bottom:30px;}
#meetTheTeam h3 {height:24px; width:110px; position:relative; font-family:Tahoma; font-weight:normal; font-size:1.57em;}
#meetTheTeam p {position:relative;}
#meetTheTeam .fullTeam {position:relative; left:4px; top:8px;}
#meetTheTeam h4 {font-weight:bold; color:#fff;}

/*=========== Slide Show ===========*/
#slideshow_people, #slideshow_work {width:340px; height:380px;position:relative;}
#slideshow_people #slidesContainer_people, #slideshow_work #slidesContainer_work {width:340px;height:410px;overflow:hidden; position:relative;}
#slideshow_people #slidesContainer_people .slide_people, #slideshow_work #slidesContainer_people .slide_work {width:340px;height:400px; overflow:hidden;}
.control_people, .control_work { display:block; width:50px; height:50px; text-indent:-10000px; position:absolute; cursor: pointer; top:110px;}
#leftControl_people , #leftControl_work{left:-25px; background:url("../images/top_sprite.png") repeat scroll -698px -2px transparent; height:47px; width:47px; z-index:99999;}
#leftControl_people:hover, #leftControl_work:hover {left:-25px; background:url("../images/top_sprite.png") repeat scroll -802px -2px transparent; height:47px; width:47px; z-index:99999;}
#rightControl_people, #rightControl_work {right:-30px; background:url("../images/top_sprite.png") repeat scroll -750px -2px transparent;height:50px; width:50px;}
#rightControl_people:hover, #rightControl_work:hover {right:-30px; background:url("../images/top_sprite.png") repeat scroll -855px -2px transparent;height:50px; width:50px;}
.slide_people img, .slide_work img {float:right; margin-right:10px;}
#slideshow_people .staffBio_people, #slideshow_work .staffBio_work { padding-top:25px; width:335px; overflow:hidden; clear:both;}
#slideshow_people h3.declanKennedy{width:175px;}
#slideshow_people h3.conorRyan{width:135px;}
#slideshow_people h3.richardDelevan{width:200px;}
#slideshow_people h3.peterElger{width:130px;}
#slideshow_people h3.johnStacey{width:135px;}
#slideshow_people h3.stephenMillea{width:175px;}
#slideshow_people h3.christianHughes{width:190px;}
#slideshow_people h3.chrisGallagher{width:175px;}
#slideshow_people h3.karlToomey{width:175px;}

/*=========== Top Link ===========*/
.topLink a{background:url("../images/top_btt.png") repeat scroll 0 3px transparent; bottom:0; display:block; height:45px; position:absolute; right:-45px; width:45px; text-indent:-9000px;}
.topLink a:hover{background:url("../images/top_btt.png") repeat scroll 0px -40px transparent; height:40px;}

/*=========== What We Do ===========*/
#whatWeDo {background:url("../images/middle_sprite.png") 0px -85px; height:510px; height:510px; width:915px; position:relative; top:0px; padding-top:30px; padding-left:20px; padding-right:20px; clear:both;}
#whatWeDo h2 {font-size:2em; color:#fff; font-weight:bold; height:30px; width:170px; font-family:Tahoma; font-weight:bold;}

/*=========== Some of Our Work ===========*/
#someWork .rightCol {width:400px;}
#someWork .rightCol h2 {color:#ffffff; font-size:1.75em; font-weight:normal; height:30px; margin-bottom:38px;width:230px; position:relative; font-family:Tahoma;}
#someWork .ourWork {height:278px; left:30px; position:relative; top:0px; width:353px; padding-bottom:30px;}
#someWork .workBio_work h3 {height:24px; position:relative; width:125px; clear:both; font-family:Tahoma; font-size:1.75em;}
#someWork .workBio_work h3.paddyPower {width:140px;}
#someWork .workBio_work h3.discoverIreland {width:175px;}
#someWork .workBio_work h3.mp3Unsigned {width:150px;}
#someWork .workBio_work h3.rte2fm {width:95px;}
#someWork .workBio_work h3.muzuTV {width:325px;}
#someWork .workBio_work h3.quizTable {width:120px;}
#someWork .workBio_work h3.tourismIreland {width:325px;}
#someWork p {position:relative;}
#someWork .workBio_work {padding-top:30px; width:335px; overflow:hidden; clear:both;}
#someWork #leftControl_work {background:url("../images/middle_sprite.png") repeat scroll -698px -2px transparent; width:52px;}
#someWork #leftControl_work:hover {background:url("../images/middle_sprite.png") repeat scroll -802px -2px transparent; }
#someWork #rightControl_work {background:url("../images/middle_sprite.png") repeat scroll -750px -2px transparent; width:52px;}
#someWork #rightControl_work:hover {background:url("../images/middle_sprite.png") repeat scroll -855px -2px transparent;}

/*=========== Contact Us ===========*/
#contactUs {background:url("../images/bottom_sprite.png") 0px -85px; height:510px; width:915px; position:relative; top:0px; padding-top:30px; padding-left:20px; padding-right:20px;}
#contactUs h2 {font-size:2em; color:#fff; font-weight:bold; height:30px;width:170px; font-family:Tahoma;}
#contactUs input {border-color:#999999 #DDDDDD #DDDDDD #a9cd30; border-style:solid; border-width:1px 1px 1px 10px; display:block; font-size:1.5em; height:30px; margin-bottom:15px; width:450px;}
#contactUs textarea {border-color:#999999 #DDDDDD #DDDDDD #a9cd30; border-style:solid; border-width:1px 1px 1px 10px; display:block; font-size:1.5em; height:192px; margin-bottom:15px; width:450px;}
#contactUs .formSubmit{background:url("../images/bottom_sprite.png") 0px 0px; border:0px; text-indent:-9000px; cursor:pointer; height:40px; width:260px; position:relative; left:105px; top:10px;}
#contactUs .formSubmit:hover{background:url("../images/bottom_sprite.png") -265px 0px;}
#emailform .formRow {position:relative;}
#emailform label.error {padding:0px; margin:0px; position:absolute; top:55px; background:#fffFCC url("../images/error.png") 0px 5px no-repeat; width:445px; padding-left:16px; color:#000; text-shadow:none; font-size:.8em; height:14px; padding-bottom:5px;}
#emailform .textAreaRow {position:relative;}
#emailform .textAreaRow label.error {top:216px;}
#contactUs h3{font-size:1.5em; margin-bottom:10px;}
#contactUs h4{font-size:1.3em; margin-top:10px; font-weight:bold;}
#contactUs a {color:#fff;}

/*=========== Find Us ===========*/
#findUs h2 {color:#ffffff; font-size:2em; font-weight:normal; height:30px;width:400px; position:relative; font-size:1.75em; font-family:Tahoma;}
#findUs h2.waterfordOffice {font-weight:normal; height:30px;width:400px; position:relative; font-size:1.75em; font-family:Tahoma;}
#findUs .googleMapsDublin a{display:block; height:258px; left:36px; padding-bottom:30px; position:relative;top:35px; width:335px; margin-bottom:20px;}
#findUs .googleMapsWaterford a{display:block; height:258px; left:36px; padding-bottom:30px; position:relative;top:35px; width:335px; margin-bottom:20px;}
#findUs p {position:relative; width:353px; margin-bottom:12px; font-size:1.8em; margin-top:8px;}
#findUs h3 {background:url(../images/sprite.png) -590px -685px; height:24px; width:75px; text-indent:-9000px; position:relative;}
#findUs h4 {position:relative; width:353px; margin-bottom:20px; font-size:1em; color:#fff; position:relative; left:24px; padding-top:10px;}
#findUs h4 .address {height:24px; position:relative; width:100px; clear:both; font-family:Tahoma; font-size:1.75em; font-weight:normal;}
#findUs ul.tabNavigation {background:url("../images/bottom_sprite.png") repeat scroll -600px 0 transparent; height:28px; padding-left:10px; padding-right:10px; position:absolute; right:2px; top:-20px; width:263px;} 
#findUs ul.tabNavigation li {float:left; font-size:1.2em; left:25px; color:#fff; position:relative; line-height:1.75em; }
#findUs ul.tabNavigation li a.selected{color:#fff; text-decoration:none;}
#findUs ul.tabNavigation li a{color:#7e9826; text-decoration:underline; display:block; width:115px;}
#findUs ul.tabNavigation li a:hover {color:#fff; text-decoration:underline;}

/*========== Footer ================*/
#footer {display:block; position:relative; width:950px;}
#footer .footerLogo a{background:url(../images/top_sprite.png); height:90px; width:225px; text-indent:-9000px; display:block;}
#footer .footerLink {height:50px; position:absolute; top:50px; right:0px; z-index:999;}
#footer .footerLink ul li {float:left; font-size:1em; text-align:center; margin-left:10px;}
#footer .footerLink ul li a {color:#666; text-decoration:none; text-transform:capitalize; text-shadow:1px 1px 1px #fff; border-right:solid 1px; padding-right:10px; text-decoration:underline;}
#footer .footerLink ul li a:hover {text-decoration:none;}
