*{margin:0; padding:0;}
/*#wrapper #header  .cufon {margin:0 -4px!important;}*/
/* body{ background:#F2F2F2 url(../img/body_bg.jpg) repeat-x; color:#333;} removed ms 13/07 as on the long home page, the graphic ended badly */
body{ background:#F2F2F2 color:#333;}
#access {display:none;}
#map {margin:8px 20px 20px 20px;}
#wrapper { width:954px; margin:0 auto; font-family:Arial, Helvetica, sans-serif; color: #104372; }
#wrapper #header {height:90px; width:954px; display:block;}
#wrapper #header ul {border-bottom:17px solid #FF9900; width:920px; height:39px; padding:34px 16px 0 16px;}
#wrapper #header ul li {float:left; list-style:none;}
#wrapper #header ul li a{text-align:center; text-decoration:none; color:#FFF; font-size:16px; font-weight:bold; padding:9px 0 0 0;}
	#wrapper #header ul li.nav-1 a{display:block; height:30px; width:70px; background-image:url(../img/tabs_r1_c1.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-2 a{display:block; height:30px; width:147px; background-image:url(../img/tabs_r1_c4.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-3 a{display:block; height:30px; width:144px; background-image:url(../img/tabs_r1_c6.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-4 a{display:block; height:30px; width:90px; background-image:url(../img/tabs_r1_c8.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-5 a{display:block; height:30px; width:88px; background-image:url(../img/tabs_r1_c10.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-6 a{display:block; height:30px; width:107px; background-image:url(../img/tabs_r1_c12.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-7 a{display:block; height:30px; width:80px; background-image:url(../img/tabs_r1_c14.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-8 a{display:block; height:30px; width:65px; background-image:url(../img/tabs_r1_c16.jpg);}
    #wrapper #header ul li.nav-z a{display:block; height:30px; width:65px; background-image:url(../img/tabs_r1_c16.jpg); margin:0 8px 0 0;}
    #wrapper #header ul li.nav-1 a:hover, #wrapper #header ul li.nav-1 a.on {background-image:url(../img/tabs_2_r1_c1.jpg);}
    #wrapper #header ul li.nav-2 a:hover, #wrapper #header ul li.nav-2 a.on {background-image:url(../img/tabs_2_r1_c4.jpg);}
    #wrapper #header ul li.nav-3 a:hover, #wrapper #header ul li.nav-3 a.on {background-image:url(../img/tabs_2_r1_c6.jpg);}
    #wrapper #header ul li.nav-4 a:hover, #wrapper #header ul li.nav-4 a.on {background-image:url(../img/tabs_2_r1_c8.jpg);}
    #wrapper #header ul li.nav-5 a:hover, #wrapper #header ul li.nav-5 a.on {background-image:url(../img/tabs_2_r1_c10.jpg);}
    #wrapper #header ul li.nav-6 a:hover, #wrapper #header ul li.nav-6 a.on {background-image:url(../img/tabs_2_r1_c12.jpg);}
    #wrapper #header ul li.nav-7 a:hover, #wrapper #header ul li.nav-7 a.on {background-image:url(../img/tabs_2_r1_c14.jpg);}
    #wrapper #header ul li.nav-z a:hover, #wrapper #header ul li.nav-z a.on {background-image:url(../img/tabs_2_r1_c16.jpg);}
    #wrapper #header ul li.nav-8 a:hover, #wrapper #header ul li.nav-8 a.on {background-image:url(../img/tabs_2_r1_c16.jpg);}
    /* #wrapper #main_banner_int a {height:287px; width:952px; background:url(../img/internal_main.jpg) no-repeat top center; position:relative;}
    #wrapper #main_banner_int a span { visibility: hidden;} */

     #wrapper #main_banner_int {height:287px; width:952px; background:url(../img/internal_main.jpg) no-repeat top center; position:relative;} 
    
	/*#wrapper #main_banner_int a {height:287px; width:952px; position:relative;} 	
    #wrapper #main_banner_int a span { visibility: hidden;} */
	
	#wrapper #main_banner_int .clinics { position: absolute; top:200px; left:46px; font-weight:bold; font-size: 18px; letter-spacing: .1em; }
    #wrapper #main_banner_int .clinics a{ text-decoration:none; color:#104372; } 
	
    .p-left{float:left; margin:0 10px 10px 0; height:100px; width:100px; border:none; border:1px solid #666;}
    .clear-l{clear:left;}
#wrapper #content {width:954px; padding:20px 0;}
	#wrapper #content #sidebar { width:313px; float:right; padding:38px 0 20px 6px; }
    #wrapper #content #sidebar a img{border:none;}
    	#wrapper #content #sidebar .side-green {width:307px; height:124px; background:url(../img/sidebar_green.jpg);}
        #wrapper #content #sidebar .side-blue {width:307px; height:124px; background:url(../img/sidebar_blue.jpg);}
        #wrapper #content #sidebar .side-blog {width:307px; height:143px; background:url(../img/blog.png); margin:0;}
        #wrapper #content #sidebar .side-blog2 {width:307px; height:143px; background:url(../img/blog.png); margin:-18px 0 0 0;}
        #wrapper #content #sidebar .side-twit {width:307px; height:133px; background:url(../img/twitter.png);}
        #wrapper #content #sidebar .side-twit2 {width:307px; height:160px; background:url(../img/twitter2.png);}
        	#wrapper #content #sidebar .side-twit2 ul{margin:0; padding:0;}
            #wrapper #content #sidebar .side-twit2 li{width:210px; padding:70px 0 0 16px; list-style:none;}
        
#wrapper #content h1{ background: url(../img/header_line.gif) no-repeat left bottom; padding-bottom: 12px; padding-top: 0px; margin: 0 0 20px 10px; color: #104372; }
#wrapper #content h1 a{ text-decoration:none; }

#wrapper #content h2{ font-size:14px; font-weight:bold; color:#06C; padding-bottom: 6px; padding-left: 10px; }
#wrapper #content h2 a{ text-decoration:none; }
#wrapper #content p{ font-size:13px; line-height:16px; padding:0 0 12px 10px; width: 600px; }
#wrapper #content ul { list-style: square inside; font-size: 12px; margin-left: 40px; margin-bottom: 10px; }
#wrapper #content ul li { list-style: square outside; font-size: 12px; padding: 0 0 5px 10px; width: 560px; }

#wrapper #findus {clear:both; padding: 6px 0 0 14px; width:954px;}
#wrapper #findus h4 {font-size:18px; color: #104372; }
#wrapper #footer { clear:both; padding:0px 0 0 0px; height:75px; background:url(../img/footer_bottom.jpg) no-repeat left bottom; margin: 0 auto 20px auto; width: 938px;  font-size:12px; color:#edf4ff; }
	#wrapper #footer p.top {margin:0 auto; padding:0; width:938px;}
	#wrapper #footer p {float:left; text-align:center; line-height:16px; width:140px; padding:0;}
    #wrapper #footer p a{color:#fff;}
    #wrapper #footer p.address { width: 367px; background:url(../img/icon_map.jpg) 10px 0 no-repeat; float:left; padding:3px 21px 3px 60px; margin:0; text-align:left;}
    #wrapper #footer p.address2 { width: 274px; background:url(../img/icon_map.jpg) 10px 0 no-repeat; float:left; padding:3px 10px 3px 60px; margin:0; text-align:left;}
/* home page styles */
#wrapper #main_banner {height:434px; width:952px; background:url(../img/home_banner.jpg) no-repeat top center; position:relative;}
	#wrapper #main_banner .clinics { position: absolute; top:200px; left:46px; font-weight:bold; font-size: 18px; letter-spacing: .1em; }
    #wrapper #main_banner .clinics a{ text-decoration:none; color:#104372; }
	#wrapper .special-offer {width:120px; height:121px; position:absolute; left:300px; top:20px; background:url(../img/special-offer.png); text-indent:-999px;}
    #wrapper #main_banner .video {width:320px; height:240px; position:absolute; right:21px; bottom:20px;}
    #wrapper .newsletter-signup {width:226px; height:50px; position:absolute; right:290px; top:20px; border:1px solid #FFFFFF;background-color:#4DABD1;}
    #wrapper .newsletter-signup h4 {padding: 2px; background-color:#55CCEA;}
    #wrapper .newsletter-signup .main {padding: 2px; background-color:#4DABD1;}
   
    #wrapper #main_banner .videocover {width:320px; height:240px; position:absolute; right:21px; bottom:20px; background:url(../img/video-over.png);}
     #wrapper #main_banner .video object{margin:0px 0 0 0;}
    #wrapper #content .clinic_one {margin:0 20px 20px 0; background:url(../img/clinic_panel_blue.jpg); width:468px; height:201px; color:#fff; position:relative;}
    	#wrapper #content .clinic_one h2 {padding:10px 0 20px 60px; font-size:24px; color:#FFF;}
        #wrapper #content .clinic_one h3 {padding:0 112px 10px 23px; font-size:24px;}
        #wrapper #content .clinic_one p {padding:0 112px 10px 23px; width:320px;}
        #wrapper #content .clinic_one a {position:absolute; right:54px; bottom:29px; color:#FFF; text-decoration:none; font-weight:bold;}
		
    #wrapper #content .clinic_two {background:url(../img/clinic_panel_green.jpg); width:468px; height:201px; float:right; color:#fff; position:relative;}
        #wrapper #content .clinic_two h2 {padding:10px 0 20px 60px; font-size:24px; color:#FFF;}
        #wrapper #content .clinic_two h3 {padding:0 112px 10px 23px; font-size:24px;}
        #wrapper #content .clinic_two p {padding:0 112px 10px 23px; width:320px;}
        #wrapper #content .clinic_two a {position:absolute; right:54px; bottom:29px; color:#FFF; text-decoration:none; font-weight:bold;}
		
/* new home page content styles for maynooth clinic */		
	#wrapper #content .clinic_one_new {margin:0 9px 20px 0; background:url(../img/clinic_panel_blue_small.jpg); width:312px; height:134px; float:left; color:#fff; position:relative;}
    	#wrapper #content .clinic_one_new h2 {padding:8px 0 20px 35px; font-size:16px; color:#FFF;}
        #wrapper #content .clinic_one_new h3 {padding:0 112px 10px 23px; font-size:24px;}
        #wrapper #content .clinic_one_new p {padding:0 112px 10px 23px; width:220px;}
        #wrapper #content .clinic_one_new a {position:absolute; right:24px; bottom:16px; color:#FFF; text-decoration:none; font-weight:bold;}
		
    #wrapper #content .clinic_two_new { margin-bottom: 20px; background:url(../img/clinic_panel_green_small.jpg); width:312px; height:134px; float:left; color:#fff; position:relative;}
        #wrapper #content .clinic_two_new h2 {padding:8px 0 20px 35px; font-size:16px; color:#FFF;}
        #wrapper #content .clinic_two_new h3 {padding:0 112px 10px 23px; font-size:24px;}
        #wrapper #content .clinic_two_new p {padding:0 112px 10px 23px; width:220px;}
        #wrapper #content .clinic_two_new a {position:absolute; right:21px; bottom:16px; color:#FFF; text-decoration:none; font-weight:bold;}
		
	#wrapper #content .clinic_three_new {background:url(../img/clinic_panel_blue_small.jpg); width:312px; height:134px; float:right; color:#fff; position:relative;}
        #wrapper #content .clinic_three_new h2 {padding:8px 0 20px 35px; font-size:16px; color:#FFF;}
        #wrapper #content .clinic_three_new h3 {padding:0 112px 10px 23px; font-size:24px;}
        #wrapper #content .clinic_three_new p {padding:0 112px 10px 23px; width:220px;}
        #wrapper #content .clinic_three_new a {position:absolute; right:24px; bottom:16px; color:#FFF; text-decoration:none; font-weight:bold;}
        #wrapper #content a {color:#104372;}
/* siderbar styles */
        #wrapper #content #sidebar h2 {padding:10px 0 0 15px; font-size:24px; color:#FFF;}
        #wrapper #content #sidebar h3 {padding:0 0 10px 15px; font-size:24px; color:#FFF;}
        #wrapper #content #sidebar p {padding:0 20px 4px 23px; color:#FFF; width:260px;}
        #wrapper #content #sidebar a {}
/* forms */
#contact-area { width: 540px; padding: 16px 0 0 0; height: 350px; }
#contact-area input, #contact-area textarea, #contact-area select{ padding: 5px; width: 300px; font-family: Helvetica, sans-serif; font-size: 18px; margin: 0px 0px 10px 0px; border: 2px solid #ccc; float: left; }
#contact-area select { height: 36px; width: 314px; padding:3px;}
#contact-area textarea { height: 90px; }
#contact-area textarea:focus, #contact-area input:focus { border: 2px solid #9ACD4C;}
#contact-area input.submit-button {width: 100px; float: right;}
#contact-area label { float: left; text-align: right; margin-right: 15px; width: 120px; padding-top: 5px; font-size: 1.4em; display: block; }
#wrapper #content #contact-area form p {width:540px; position:relative; height:33px;}


/* slider */
		#slider ul, #slider li{ margin:0; padding:0; list-style:none;}	
        #wrapper #content #slider ul {padding:0 0 0 7px; margin:0;}
		#wrapper #content #slider li{ height:150px; width:616px; overflow:hidden; padding:0; margin:0;}	
        #wrapper #content #slider li img{ margin:0 9px 0 0; border:1px solid #fff;}
		#slider{ position:relative; padding:10px 0 0 0;  background:url(../img/bg_header.gif) repeat-x;  height:150px; width:620px!important;}
        #holder {position:relative; width:620px; margin:-6px 0 14px 10px;}
		#prevBtn, #nextBtn{ display:block;	width:30px;	height:77px; position:absolute; left:-12px;	top:35px;}	
		#nextBtn{ left:598px;}														
		#prevBtn a, #nextBtn a{ display:block;	width:30px;	height:77px;}	
		#nextBtn a{ background:url(/img/btn_next.gif) no-repeat 0 0;}
        #prevBtn a{ background:url(/img/btn_prev.gif) no-repeat 0 0;}
/* lightbox */
#jquery-overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%;	height: 500px;}
#jquery-lightbox {position: absolute; top: 20px; left: 0; width: 100%; 	z-index: 100; text-align: center; line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {	position: relative;	background-color: #fff;	width: 250px; height: 250px; margin: 0 auto;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {	position: absolute;	top: 40%; left: 0%;	height: 25%; width: 100%; text-align: center; line-height: 0;}
#lightbox-nav {	position: absolute;	top: 0;	left: 0; height: 100%; width: 100%;	z-index: 10;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%; height: 100%;	display: block;}
#lightbox-nav-btnPrev { left: 0; float: left;}
#lightbox-nav-btnNext { right: 0; 	float: right;}
#lightbox-container-image-data-box {font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%;	padding: 0 10px 0;}
#lightbox-container-image-data {padding: 0 10px;  color: #666; }
#lightbox-container-image-data #lightbox-image-details {width: 92%;  float: left; text-align: left;}	
#lightbox-image-details-caption { font-weight: bold;}
#lightbox-image-details-currentNumber {display: block;  clear: left;  padding-bottom: 1.0em;}			
#lightbox-secNav-btnClose {	width: 66px; float: right; padding-bottom: 0.7em;}
/* Blog */
.entry a {color:#0066CC; text-decoration:none; font-size:12px;}
.entry a:hover {color:#0066CC; text-decoration:underline;}
.entry ol li {font-size:13px;}
.entry a.read {padding:0 0 0 500px;}
#wrapper #content div.wp-caption p.wp-caption-text {width:auto; padding:6px 0;}
.wp-caption {margin: 0 10px 10px 10px}
.post {padding:0 0 0 0;} 
#aspdf a {margin:12px 0 20px 0; float:right;}
#wrapper #rightCol #sidebar {width:275px; float:right; padding:54px 0 20px 6px;}
#wrapper #rightCol #sidebar h2.widgettitle {color:#0066CC; font-size:18px;}
#wrapper #rightCol #sidebar ul{list-style:none; margin:0 0 0 10px;}
#wrapper #rightCol #sidebar ul li{list-style:none; font-size:12px;}
#wrapper #rightCol #sidebar ul li a{ color:#0066CC;}
#wrapper #rightCol #main #content{width:650px;}
#wrapper #rightCol #main #content .postmetadata{clear:none;}
#wrapper #rightCol #main #content h4 {color:#0066CC; padding:6px 0 6px 10px;; margin:0;}
#wrapper #rightCol #main #content h4 a{color:#0066CC; text-decoration:none;}
#wrapper #rightCol #main #content .post {margin:0 0 12px 0;}
#wrapper #rightCol #main #content .postmetadata a {color:#666;}
#wrapper #rightCol #sidebar #searchform {position:relative; background:url(/img/search.gif) no-repeat 0 0; clear:both; margin:0; padding:10px; width:235px; height:43px;}
#wrapper #rightCol #main #content .navigation {background:none; width:650px; float:none; padding:0 0 28px 0; margin:0;}
#wrapper #rightCol #sidebar #searchsubmit {width:70px; position:absolute; top:10px; right:17px; background:#97CB4F none repeat scroll 0 0; border:0 none; color:#FFFFFF; font-style:normal; font-weight:bold; padding:3px 8px; text-transform:capitalize;}
#wrapper #rightCol #sidebar #searchform #s {background:#FFFFFF none repeat scroll 0 0; border:1px solid #0066CC; color:#333333; margin:0 0 5px; padding:3px 2px; width:144px;}
