@charset "utf-8";
/*CSS Reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
body{line-height:1;}
/*End Reset*/

body {font-family:Arial, sans-serif; font-size:14px; color:#454545; background:#efefef; line-height:1.5;}
ul{list-style:none;}
p {padding-bottom:15px; line-height:19px;}
#main-col li {line-height:19px;}
a {color:#242424;}

/* Header and Navigation */
#header {width:100%; height:176px; background:#fff;}
.header-inner { width:960px; margin:0 auto; }
.ipag-logo { display:block; float:left; margin-top:42px; }
.apag-logo { display:block; float:right; margin-top:30px; opacity:0.8; }
#nav-bar {width:100%; min-width:960px; height:35px; background:#2a2a2a; border-bottom:1px solid #000;}
#nav-bar ul {width:100%; height:35px; text-align:center; padding:7px 0 0 0;}
#nav-bar li {text-transform:uppercase; font-size:12px; line-height:16px; display:inline-block; margin-left:32px; letter-spacing:2px;}
#nav-bar li:first-child {margin-left:0}
#nav-bar li a {color:#c1c1c1; text-decoration:none;}
#nav-bar li a:hover {color:#fff;}
#nav-bar li a.current, #nav-bar li a.currentparent {color:#fff;}

#heading-bar {width:100%; min-width:960px; height:71px; background:#e1e1e1; margin-top:-1px; border-bottom:1px solid #f8f8f8;}
#heading-bar h2 {text-align:center; color:#838383; font-size:28px; line-height:32px; letter-spacing:8px; padding:18px 0 0 0;}

#container {width:960px; margin:0 auto; overflow:auto; padding:0 0 85px 0;}

/* Homepage slides */
#slides {background-color:#fff; width:912px; height:396px; padding:23px; border:1px solid #e7e7e7; margin:12px 0 0 0;}
.slides_container {width:912px; height:396px;}
.slides_container div {width:912px; height:396px; display:block;}

/* Sub-navigation column */
#subnav-col {width:225px; padding:29px 25px 0 0; float:left;}
#subnav-col ul {background:url(/images/subnav-bg.png?2) top repeat-x; padding:2px 0 0 0;}
#subnav-col li {width:225px; background:url(/images/subnav-bg.png?2) bottom repeat-x; font-size:12px; line-height:17px; vertical-align:bottom;}
#subnav-col li a {padding:5px 0 9px 0; text-decoration:none; text-transform:uppercase; letter-spacing:2px; font-size:12px; line-height:17px; color:#868686; display:block;}
#subnav-col li a:hover {color:#606060;}
#subnav-col li a.current {color:#242424;}
#subnav-col > ul > li > a {padding-bottom:8px;}
#subnav-col > ul > li {background:none;}
#subnav-col ul ul ul li a {padding-left:16px;}

/* Structure */
#main-col {width:710px; padding:25px 0 0 0; float:right;}
body.page-home #main-col {width:538px; float:left;}
#main-col.no-subnav {float:left;}
body.page-news #main-col {padding-right:46px; border-right:1px solid #d1d1d1;}
body.page-contact-us #main-col {width:225px;}
.side-col { float:right; width:710px; padding-top:25px; }

/* Text */
h1, h2, h3, h4 {color:#7a7a7a; text-transform:uppercase;}
body.page-home .text h3:first-child {font-size:24px; line-height:28px; letter-spacing:3px; border-bottom:2px solid #d5d5d5; padding:0 0 3px 0; margin:12px 0 19px 0; margin-top:-4px;}
.text h3, .text h2, .text h1 {font-size:18px; line-height:22px; letter-spacing:2px; border-bottom:2px solid #d5d5d5; padding:0 0 4px 0; margin:12px 0 19px 0;}
.text h3:first-child {margin-top:0;}
.text h4 {font-size:15px; line-height:19px; letter-spacing:1.5px; margin:0 0 14px 0;}
.text h5 {font-weight:bold; margin:10px 0 14px 0; clear:both;}
.text ul {padding-left:12px; padding-bottom:14px;}
.text ul li {background:url(/images/bullet.png?2) no-repeat 0 18px; padding-left:10px; padding-top:10px;}
.text ul>li:first-child {padding-top:0; background-position:0 8px;}
.text ul ul {padding-bottom:0;}
.text ul ul>li:first-child {padding-top:10px; background-position:0 18px;}
body.page-sitemap .text>ul>li {margin-bottom:14px;}


/* Contact page */
.mailchimp-signup { padding-bottom:25px; }
#mc_embed_signup * { box-sizing:border-box; font-family:Arial, Helvetica, sans-serif; }
#mc_embed_signup form { padding:0; }
#mc_embed_signup .indicates-required { margin-right:0; margin-top:-47px; }
#mc_embed_signup .mc-field-group { padding-bottom:10px; width:100%; }
#mc_embed_signup input { border-radius:3px; border:1px solid #dddddd; }
#mc_embed_signup .email-add { padding-top:10px; }
#mc_embed_signup .first-name { float:left; width:50%; padding-right:8px; clear:none; }
#mc_embed_signup .last-name { float:right; width:50%; padding-left:8px; clear:none; }
#mc_embed_signup .submit-button { padding-top:6px; }
#mc_embed_signup .button { text-transform:uppercase; font-weight:bold; letter-spacing:1px; font-size:14px; line-height:18px; padding:8px 15px 8px 16px; background:#616161; color:#fff; height:auto; border-radius:3px; }
#mc_embed_signup .button:hover { background:#000; }
#mc_embed_signup div#mce-responses { padding:0; margin:0; }

#map p {text-align:right;}
#map iframe {padding:12px; border:1px solid #dddddd; background-color:#fff; margin:0 0 6px 0;}

/* Main column images */
#main-col img {background-color:#fff; padding:9px; border:1px solid #e7e7e7; display:none;}
div.img-box {float:right; clear:both; padding:0 0 20px 25px; background:#efefef; margin:4px 0 0 0;}
div.img-box.align-left {float:none; clear:right; padding:0 0 20px 0;}
p.caption {padding:6px 0 8px 0; color:#747474; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; border-bottom:1px solid #d1d1d1; text-transform:none; font-weight:normal; letter-spacing:normal;}

/* Right column */
#right-col {width:178px; padding:29px 0 0 0; float:right;}

/* Staff */
.profile { overflow:auto; padding-top:25px; }
.profile:first-child {padding-top:0; }
.profile-image { width:194px; float:left; }
.profile-text { width:491px; padding-left:25px; float:right; }
#main-col h5.job-title { font-weight:normal; font-style:italic; font-size:14px; margin-top:-10px; }
#featured {width:710px; padding:29px 0 0 0; float:right; text-align:left; font-size:0; margin-bottom:-25px;}
.staff-pic {text-align:center; width:194px; display:inline-block; vertical-align:top; margin-left:64px; padding-bottom:40px;}
.staff-pic:first-child {margin-left:0;}
.staff-pic a { display:block; }
.staff-pic img {background-color:#fff; padding:9px; border:1px solid #e7e7e7;}
.staff-pic h4 {font-size:13px; line-height:20px; letter-spacing:1px; padding:6px 0 2px 0;}
.staff-pic p {color:#69675e; font-size:12px; padding:0;}

/* Gallery */
#gallery-box {width:696px; padding:12px 12px 12px 0; border:1px solid #e7e7e7; background-color:#fff; margin:25px 0 0 0; float:right;}
div.slideshow-container { position:relative; clear:both; width:684px; height:510px; padding-left:12px;}
div.loader { position:absolute; top:12px; left:12px; background:url(../../galleriffic/loader.gif) no-repeat center #f6f6f6; width:684px; height:510px;}
#slideshow {background-color:#f6f6f6; width:684px; height:510px; overflow:hidden; position:relative;}
#slideshow span.image-wrapper { display:block; position:absolute; top:0; left:0;}
#slideshow a.advance-link { display:block; width:684px; height:510px; line-height:510px; text-align:center; text-decoration:none; font-size:0;}
#slideshow img { vertical-align:middle;}
#caption {width:684px; height:49px; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; margin:12px 0 0 12px; position:relative; background-color:#fff;}
#caption p {padding:0; position:absolute; top:5px; left:0; color:#8b847a; background-color:#fff; width:684px;}
#thumbs ul {overflow:hidden; background:url(/images/thumbs-bg.png?2); }
#thumbs li {float:left;padding:12px 0 0 12px;}
#thumbs li a {width:104px; height:104px; display:block;}

/* Homepage featured boxes */
#featurecol {width:372px; padding:25px 0 0 0; float:right; overflow:auto;}
div.frame {width:178px; height:356px; background:#535353; cursor:pointer;}
div.clipped {position:absolute; width:150px; height:356px; padding:0 14px 0 14px; background:#fff; text-align:center; text-transform:uppercase; letter-spacing:2px;}
div.hover {clip:rect(3px, 175px, 353px, 3px);}
div.frame img {margin-left:-14px; display:block;}
div.frame h4 { font-size:12px; line-height:14px; border-bottom:2px solid #ededed; margin:0 auto; padding:14px 0 16px 0; color:#929292;}
div.frame p.smaller {font-size:14px; line-height:26px; padding:0; margin-top:-2px;}
div.frame p {font-size:16px; line-height:30px; padding:0;}
div.frame a {color:#535353;}
div.current-exhibition {float:left;}
div.permanent-collection {float:right;}

/* News */
.article-item {padding: 0 0 24px 0; clear:both; overflow:hidden;}
.postdate {color:#a1a1a1;}
.home-news h4 a {color:#999999;}
.home-news h4 a:hover {color:#242424;}

/* Pagination */
.pagination { color:#a19c99; padding-top:20px; border-top:1px solid #e2dbcb; margin-top:43px; }
.pagination a { text-decoration:none; }
.pagination a:hover { text-decoration:underline; }
.prev-btn { float:left; display:block; }
.next-btn { float:right; display:block; }
.middle-text { width:200px; margin:0 auto; text-align:center; }

/* Sponsors */
#sponsors {width:100%; background:#fff; border-top:1px solid #e7e7e7;}
#sponsors-inner {width:960px; height:102px; padding:32px 0 14px 0; margin:0 auto; background:url(/images/sponsors-head.png?2) no-repeat; overflow:auto;}
#sponsors-inner li {float:left;}
#sponsors-inner li a {display:block; height:102px; text-indent:-5000px; margin-left:46px; background-repeat:no-repeat; background-position:top;}
#sponsors-inner li a:hover {background-position:bottom;}
#sponsors-inner li:first-child a {margin-left:0;}
#sponsors-inner li.icc a {background-image:url(/images/logo-icc.png?2); width:131px;}
#sponsors-inner li.ctos a {background-image:url(/images/logo-ctos.png?2); width:200px;}
#sponsors-inner li.ilt a {background-image:url(/images/logo-ilt.png?2); width:152px;}
#sponsors-inner li.macalisters a {background-image:url(/images/logo-macalisters.png?2); width:156px;}
#sponsors-inner li.hayes a {background-image:url(/images/logo-hayes.png?3); width:137px;}

/* Footer */
#footer {width:100%; background:#c4c4c4;}
#footer-inner {width:960px; margin:0 auto; padding:22px 0 22px 0; position:relative; color:#565656; overflow:hidden;}
#footer-inner p {font-size:12px;}
#footer-address {float:left; width:225px; padding:0 25px 0 0;}
#footer-address p {padding-bottom:5px;}
.social-links {float:left; margin-top:4px;}
.social-links a { float:left; display:block; width:30px; height:30px; overflow:hidden; text-indent:-5000px; background-position:center center; background-repeat:no-repeat; }
.social-links .facebook { background-color:#4d68a2; background-image:url(/images/facebook-icon.png); margin-right:10px; }
.social-links .facebook:hover { background-color:#617cb5; }
.social-links .linkedin { background-color:#2189be; background-image:url(/images/linkedin-icon.png); }
.social-links .linkedin:hover { background-color:#3598ca; }
#footer-right {float:right; clear:right;}
#footer-right p {text-align:right; padding-bottom:11px;}
#footer-right a {text-decoration:none;}
#footer-right a:hover {text-decoration:underline;}
p.sitemap a {background:url(/images/sitemap.png?2) no-repeat 0 3px; padding:0 0 0 20px; color:#565656;}
p.credit {color:#7b7b7b;}
p.credit a {color:#7b7b7b;}
p.credit a:hover { color:#565656;}
/* Stylesheet: APG-main Modified On 2018-12-20 11:53:17 */
