/*old browsers*/
nav,main,article,section,footer,address,ul,figure,figcaption{display:block}

/*address*/
#as{padding-bottom:0}
#as p span,#gn a,#bk #tx span a:link,.nr,tr td a{white-space:nowrap}

/*a-z*/
.nc{width:110px}
.nd{width:35px}
.ne{width:130px}
.co tr td:nth-child(2) a{font-size:110%;float:left}
.co tr td:nth-child(2) {font-size:90%;text-align:right}

/*center*/
a,#as,.c,#cn,#gl,h1,h2,.hv1,.hv2,#lg div,.mq,.mq2,#tp{text-align:center}

/*ceu doc*/
.rq{width:30%;padding:15px 0 0 15px}
.rq div{border:1px solid gray;padding:0 15px}
.rq li,.rqq li{margin-left:-25px}

/*directors- pg1- hide*/
#se{width:100%;margin-top:-5em}
#se a{color:#a1bbd7}

/*director page*/
.fl,.fr{border:1px solid #f0f0df;clear:both;width:100%;display:inline}
.fl figure,.fr figure{margin:5px; width:210px;text-align:center}

/*display*/
#aj,#ak,#al,#am,#an,#cn.ab,#fn,#fq div div,#fq div div a,#lg span,.nh,#tp span,.nb caption,.nb th{display:none}
#cn a,#cn.fx,.db,#fq div,.mv li a,ul.mv li li a,#tx{display:block}
#fq div a:hover+div{display:block !important}
a,#as a,.ib,.mq figure,.mq2 figure{display:inline-block}

/**fade-in*/
#fq div div{animation: fadein .15s;-moz-animation: fadein .15s;-webkit-animation: fadein .15s;-o-animation: fadein .15s}
@keyframes fadein {from {opacity:0} to {opacity:1}}
@-moz-keyframes fadein {from {opacity:0} to {opacity:1}}
@-webkit-keyframes fadein {from {opacity:0} to {opacity:1}}
@-o-keyframes fadein {from {opacity:0} to {opacity: 1}}

/*faq*/
#fq a{padding:0 6px 0 0}
#fq div{margin-top:17px}
#fq div div{width:79%;left:9%;padding:20px}

/*faq kybd*/
#tx #fq div a{color:#000;background:none}
#tx #fq div a:focus+div{display:block !important}

/*float*/
#az div div,.fr figure,.pr,.rf,.rq{float:right}
#as,.cb,#lg2,#tx{clear:both}
#az div,.fl figure,.lf,#lg img,.pl,#se a{float:left}

/*gradient*/
a,#bk .mq a,#bk #tx table a,#tx #fq div div a,#bk #tx #cn a,#bk #tx a,#gg{background:#fff url(../gf/bt.bmp) repeat-x center bottom;background:-moz-linear-gradient(top,#fefefe,#cac2b5);background:-o-linear-gradient(top,#fefefe,#cac2b5);background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#cac2b5))}

/*height*/
#as,#gl{line-height:220%}
#lg div{line-height:120%}
#as a{line-height:150%;font-size:94%}

/*inserts*/
embed,iframe{width:100%;height:600px}

/*link*/
a{padding:0 10px}
#fq a{display:inline}
a:hover,a:focus,a:active,#qf:focus{background:#ccdae9 !important}
#tx a[href]:visited,.mv li li a:visited{color:brown}
#tx .jb a:visited{color:#002e43}

/*logo & slides*/
#lg span a{color:black;padding:10px 15px;font-size:131%}
#lg span{position:absolute;left:1%;top:25px;display:block;z-index:10}
#lg{padding:0 0 1%}
#lg img{padding:0 2% 1% 0}
#lg div{padding:3% 0 2%;font-size:200%}
#lg2,#lg2 img{width:100%;height:100px}
@keyframes fade{0% {opacity:0} 11% {opacity:1} 25% {opacity:1} 40% {opacity:0} 100% {opacity:0}}
#lg2 div{position:relative}
#lg2 div img{left:0;right:0;top:-105px;height:100px;width:100%;opacity:0;animation:fade 25s infinite}
#lg2 div img:nth-child(1){animation-delay:0s}
#lg2 div img:nth-child(2){animation-delay:6s}
#lg2 div img:nth-child(3){animation-delay:12s}
#lg2 div img:nth-child(4){animation-delay:18s}

/*main nav #mo is spare if needed*/
#mn span,#mo span{margin-left:-23px;padding-right:10px;display:none}
#mn{text-align:center;margin:3px auto}
#mo{text-align:left}
[href]:after{vertical-align:0;padding-left:6px;visibility:hidden}
.mv a[onkeydown]:focus:after{content:url(../gf/cr2.gif);visibility:visible}
.mv ul ul{background:#f0f0df;border-radius:.6em;-moz-border-radius:.6em;-webkit-border-radius:.6em !important}
.mv li li ul{display:none}
.mv li:hover>ul,.mv:hover #aj,.mv:hover #ak,.mv:hover #al,.mv:hover #am,.mv:hover #an{display:block !important}
.mv>li>a:last-child{width:100px}
.an,.an:after{opacity:0;background:none}
.mv,#mn li:hover>ul{display:inline-block;*zoom:1;* display:inline}
.mv{margin: 0 5px 0 -10px;padding:0}
.mv>li{margin:8px 0 0 8px}
.mv li{list-style:none}
.mv a[onkeydown]:after{content:"\25bc";font-size:65%;vertical-align:3px;padding-left:3px;visibility:visible;display:inline-block}
.mv>li>a:focus:after{content:url(../gf/cr2.gif)}
.mv>li>a:hover,.mv>li>a:focus,.mv li li a:hover,.mv li li a:focus{background:#ccdae9}
.mv li a{padding:5px 0 7px;margin:0 0 5px;height:20px;width:185px}
.mv li li a{padding:6px 0px 12px;margin:0 0 0 -38px;height:15px;width:230px;top:5px}
.mv a,.mv li li a[onkeydown]{color:#002e43}
/*main nav level 2*/
.mv ul ul li a{left:100px;top:65px}
.mv ul ul{left:100px;border:2px solid gray;width:195px}

/*marquee mq=4-phot  mq2=3-phot*/
.mq figure,.mq2 figure{margin:15px 4px 0px;width:210px;padding:0 1%}
.mq figcaption{padding:4px 0 0 0}
.mq2 figure{padding:0 20px}

/*mobile menu*/
#mm{display:block;width:275px;margin:auto}
.mmc,.sub,.sub1{list-style:none;padding:0;margin:0}
.mmc li:hover .sub,.mmc li li:hover .sub1{display:block;max-height:475px}
.sub,.sub1{overflow:hidden;max-height:0;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-0-transition:all 0.5 ease out;transition:all 0.5s ease-out}
.mmc a{text-align:left;padding:8px 0 8px 10px;margin-top:0;display:block;color:#000;border:3px solid #a1bbd7}
.sub a{margin-left:30px}
.sub1 a{margin-left:60px}
.mmc a:before{content:"\a0 \a0";padding-right:3px}
.mmc a.mw:before{content:"\25bc";font-size:65%;vertical-align:3px}
.mmc a.cn:before{content:none}
.mmc a.cn{text-align:center}

/*navicons*/
[href*=pdf]:after{content:url(../gf/pdf.gif)}
[href*=doc]:after{content:url(../gf/doc.gif)}
[href*=xls]:after{content:url(../gf/xls.gif)}
[href*=http]:after{content:url(../gf/osb.gif)}
[href]:hover:after,[href]:focus:after,[href]:active:after,.mv>li>a:after{visibility:visible}

/*page links*/
#cn{float:right;width:190px;padding:0 0 15px 15px}
#cn div{padding:0 8px 2px}
#cn a{margin:5px auto}
#cn p{line-height:50%}

/*photos*/
.pc,.pl,.pr{width:210px}
.pl{padding:15px 15px 15px 0}
.pr{padding:15px 0 15px 15px}

/*pos*/
.an,.an:after,#cn.ab,#fq div div,#lg2 div img,.mv ul{position:absolute}

/*round corner*/
a,.bx,#cn,div,iframe,table,#qf,#gg,.hv1 span,.hv2 span,img,#mm,#tx{border-radius:.6em;-moz-border-radius:.6em;-webkit-border-radius:.6em !important}

/*search*/
#gl{padding-bottom:30px}
#qf{width:200px;text-indent:10px}
#gg{width:71px}
#gg:hover,#gg:focus{background:#ccdae9 url(../gf/osb.gif)no-repeat 89% 50%;color:#000}
#gn a{color:#000;padding:1px 10px}

/*skip menu*/
#ac:hover a{color:#d3d3a9}
#ac{margin:-1px 0 -3px 0 }
#ac a{color:#a1bbd7}
#ac a:before{content:attr(accesskey);vertical-align:3px;font-size:75%;padding-right:3px}

/*table*/
caption{padding:5px 5px 10px}
table{width:100%;padding:0}
table,tr,td,th{border-spacing:0}
td:not(:last-child){border-right:1px solid gray}
td{border-top:1px solid gray}
td,th,tr{padding:6px 3px}
.n1 td:nth-child(1),.n3 td:nth-child(3){text-align:center}
.nb a,.nb tr td:nth-child(1) a,.nf{font-weight:400}
.np td{padding:2px 2px}
.pt0{padding-top:0}
.sh td{padding:10px}

/*text*/
a,h2,h3{text-decoration:none}
abbr{border-bottom:1px dashed}
h1,h2,#lg,#tp span,#tx a[href],#bk [title*=Cu],.us{color:#000;text-shadow:0 1px 1px #fff}
#ac a,#se a{background:none}
#ac,#se a,#tp{font-size:80%}
#as,#tx a[href]{font-style:normal}
#az div{width:48%;padding:0 10px 0 0}
#az div div{width:50%;padding:0 0 0 10px}
#az table,.nb tr td,.nb,#qf,#gg,iframe{border:none}
.ba{clear:both;margin:-32px auto 0 17%;text-align:center;width:40%}
.bd,caption,h1,h2,h3,.nb tr td:nth-child(1),[title*=Cu],.us{font-weight:700}
.bx,#cn div,#fq div div,table{border:1px solid gray}
#bk,#lg,#lg2,.pc{margin:auto}
.bl{color:#536ca6}
.bx{padding:5px 15px}
.cl{clear:left}
#cn,.hv1,.hv2,.nj{font-size:85%}
.er{padding-right:8px}
#fq div div,#tx #fq div a,#tx,#tx a,#qf{background:#f0f0df}
#fq a,#gg,h3{text-align:left}
h1,#fq span,.ul,.us,[title*=Cu]{text-decoration:underline;text-decoration:underline solid gray}
h1,h2,h3{padding:.8em 0 .5em 0;font-size:100%}
.hv1 span,.hv2 span{padding:0 5px;color:white}
.hv1 span{background:brown}
.hv2 span{background:#536ca6}
.in:after{content:"*";display:inline-block;font-weight:100}
.tl{text-align:left}
tr td h2{padding-bottom:0}
h1{padding-top:5px}
h2,h3,h4{text-shadow:none}
h4,.ob,.us,[title*=Cu]{font-style:oblique}
h4{display:inline}
hr{width:30%;margin:25px auto 20px}
#lg2,#tp,#tx{overflow:hidden}
#lg2,.mv,.mq figure,.mq2 figure,.nb td{vertical-align:top}
.rd{color:red}
.de{list-style-type:decimal}
.la{list-style-type:lower-alpha}
.no{list-style-type:none}
sup{vertical-align:3px}
.t5{padding-top:5px}
.t_7{margin-top:-7px}
.t_15{margin-top:-15px}
#tm li a{line-height:60%}
tr td .tr{text-align:right}
.vtm20{margin-top:20px}
.vtm40{margin-top:40px}
.vtm60{margin-top:60px}
.w65{width:65%}

/*text area*/
#tx{margin-top:0px;padding:1em 2em 2.5em}
#tx a[href]{color:#00344b}
#tx a[href]:hover,#tx a[href]:focus,#tx a[href]:active{color:#000;background:#ccdae9;text-shadow:none}

/*text & body */
#bk,#gn,#qf,#gg,#gn a{font:.9em/1.5em verdana,arial,helvetica,sanserif}
#bk{width:85%}
#bk,#lg{min-width:275px}
#bk,#mm{background:#a1bbd7}
#bk [title*=Cu]:hover{color:#fff}
#bk [title]:hover,#bk [title]:focus,#bk [title]:active{color:#000}
#bk,html{height:100%}
#bk,#bt{padding:0 0 10px}
#bk,#tx,textarea,#as{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;max-height:999999px}

/*top-of-page button*/
#tp{position:fixed;top:89%;left:94%;width:25px;height:30px;padding-top:8px;color:#4f5c6a;visibility:hidden}
#tp:hover span,#tp:focus span,#tp:active span{width:100%;left:0;top:1px;display:inline;position:absolute;background:#ccdae9}
#tp span,#as a[href]{color:#000}