@import url(http://fonts.googleapis.com/css?family=Open+Sans:700italic,800italic,400,300,600,800,700);
/*---------------------------------------------------------------------------------------------------------------------
Grid - uncompressed version in foundation.css
----------------------------------------------------------------------------------------------------------------------*/
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}html,body{margin:0;padding:0}body{background:white;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;font-size:14px;line-height:1;color:#222;position:relative;-webkit-font-smoothing:antialiased;margin:0;padding:0}.print-only{display:none !important}@media print{*{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.hide-on-print{display:none !important}.print-only{display:block !important}.hide-for-print{display:none !important}.show-for-print{display:inherit !important}}.row{width:940px;max-width:100%;min-width:768px;margin:0 auto}.row .row{width:auto;max-width:none;min-width:0;margin:0 -15px}.row.collapse .column,.row.collapse .columns{padding:0}.row .row{width:auto;max-width:none;min-width:0;margin:0 -15px}.row .row.collapse{margin:0}.column,.columns{float:left;min-height:1px;padding:0 15px;position:relative}.column.centered,.columns.centered{float:none;margin:0 auto}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.one,.row .one{width:8.33333%}.two,.row .two{width:16.66667%}.three,.row .three{width:25%}.four,.row .four{width:33.33333%}.five,.row .five{width:41.66667%}.six,.row .six{width:50%}.seven,.row .seven{width:58.33333%}.eight,.row .eight{width:66.66667%}.nine,.row .nine{width:75%}.ten,.row .ten{width:83.33333%}.eleven,.row .eleven{width:91.66667%}.twelve,.row .twelve{width:100%}.row .offset-by-one{margin-left:8.33333%}.row .offset-by-two{margin-left:16.66667%}.row .offset-by-three{margin-left:25%}.row .offset-by-four{margin-left:33.33333%}.row .offset-by-five{margin-left:41.66667%}.row .offset-by-six{margin-left:50%}.row .offset-by-seven{margin-left:58.33333%}.row .offset-by-eight{margin-left:66.66667%}.row .offset-by-nine{margin-left:75%}.row .offset-by-ten{margin-left:83.33333%}.push-two{left:16.66667%}.pull-two{right:16.66667%}.push-three{left:25%}.pull-three{right:25%}.push-four{left:33.33333%}.pull-four{right:33.33333%}.push-five{left:41.66667%}.pull-five{right:41.66667%}.push-six{left:50%}.pull-six{right:50%}.push-seven{left:58.33333%}.pull-seven{right:58.33333%}.push-eight{left:66.66667%}.pull-eight{right:66.66667%}.push-nine{left:75%}.pull-nine{right:75%}.push-ten{left:83.33333%}.pull-ten{right:83.33333%}img{height:auto}img,object,embed{max-width:100%}img{-ms-interpolation-mode:bicubic}#map_canvas img,.map_canvas img{max-width:none !important}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.block-grid{display:block;overflow:hidden;padding:0}.block-grid>li{display:block;height:auto;float:left}.block-grid.one-up{margin:0}.block-grid.one-up>li{width:100%;padding:0 0 15px}.block-grid.two-up{margin:0 -15px}.block-grid.two-up>li{width:50%;padding:0 15px 15px}.block-grid.two-up>li:nth-child(2n+1){clear:both}.block-grid.three-up{margin:0 -12px}.block-grid.three-up>li{width:33.33333%;padding:0 12px 12px}.block-grid.three-up>li:nth-child(3n+1){clear:both}.block-grid.four-up{margin:0 -10px}.block-grid.four-up>li{width:25%;padding:0 10px 10px}.block-grid.four-up>li:nth-child(4n+1){clear:both}.block-grid.five-up{margin:0 -8px}.block-grid.five-up>li{width:20%;padding:0 8px 8px}.block-grid.five-up>li:nth-child(5n+1){clear:both}.block-grid.six-up{margin:0 -8px}.block-grid.six-up>li{width:16.66667%;padding:0 8px 8px}.block-grid.six-up>li:nth-child(6n+1){clear:both}.block-grid.seven-up{margin:0 -8px}.block-grid.seven-up>li{width:14.28571%;padding:0 8px 8px}.block-grid.seven-up>li:nth-child(7n+1){clear:both}.block-grid.eight-up{margin:0 -8px}.block-grid.eight-up>li{width:12.5%;padding:0 8px 8px}.block-grid.eight-up>li:nth-child(8n+1){clear:both}.block-grid.nine-up{margin:0 -8px}.block-grid.nine-up>li{width:11.11111%;padding:0 8px 8px}.block-grid.nine-up>li:nth-child(9n+1){clear:both}.block-grid.ten-up{margin:0 -8px}.block-grid.ten-up>li{width:10%;padding:0 8px 8px}.block-grid.ten-up>li:nth-child(10n+1){clear:both}.block-grid.eleven-up{margin:0 -8px}.block-grid.eleven-up>li{width:9.09091%;padding:0 8px 8px}.block-grid.eleven-up>li:nth-child(11n+1){clear:both}.block-grid.twelve-up{margin:0 -8px}.block-grid.twelve-up>li{width:8.33333%;padding:0 8px 8px}.block-grid.twelve-up>li:nth-child(12n+1){clear:both}input[type=submit].button,button.button{-webkit-appearance:none}@-moz-document url-prefix(){button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{border:0;padding:0}input[type="submit"].tiny.button{padding:3px 10px 4px}input[type="submit"].small.button{padding:5px 14px 6px}input[type="submit"].button,input[type=submit].medium.button{padding:8px 20px 9px}input[type="submit"].large.button{padding:13px 30px 14px}}div.alert-box{display:block;padding:6px 7px 7px;font-weight:bold;font-size:14px;color:white;background-color:#2ba6cb;border:1px solid rgba(0,0,0,0.1);margin-bottom:12px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;text-shadow:0 -1px rgba(0,0,0,0.3);position:relative}div.alert-box.success{background-color:#5da423;color:#fff;text-shadow:0 -1px rgba(0,0,0,0.3)}div.alert-box.alert{background-color:#c60f13;color:#fff;text-shadow:0 -1px rgba(0,0,0,0.3)}div.alert-box.secondary{background-color:#e9e9e9;color:#505050;text-shadow:0 1px rgba(255,255,255,0.3)}div.alert-box a.close{color:#333;position:absolute;right:4px;top:-1px;font-size:17px;opacity:.2;padding:4px}div.alert-box a.close:hover,div.alert-box a.close:focus{opacity:.4}ul.inline-list,ul.link-list{margin:0 0 17px -22px;padding:0;list-style:none;overflow:hidden}ul.inline-list>li,ul.link-list>li{list-style:none;float:left;margin-left:22px;display:block}ul.inline-list>li>*,ul.link-list>li>*{display:block}.keystroke,kbd{font-family:"Consolas","Menlo","Courier",monospace;font-size:13px;padding:2px 4px 0;margin:0;background:#ededed;border:solid 1px #dbdbdb;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.thumb{display:block}.thumb img{display:block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.2);-moz-box-shadow:0 0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 0 1px rgba(0,0,0,0.2);-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-transition-property:box-shadow;-moz-transition-property:box-shadow;-o-transition-property:box-shadow;transition-property:box-shadow;-webkit-transition-duration:300ms;-moz-transition-duration:300ms;-o-transition-duration:300ms;transition-duration:300ms}.thumb:hover img,.thumb:focus img{-webkit-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);-moz-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);box-shadow:0 0 6px 1px rgba(43,166,203,0.5)}.flex-video{position:relative;padding-top:25px;padding-bottom:67.5%;height:0;margin-bottom:16px;overflow:hidden}.flex-video.widescreen{padding-bottom:57.25%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}table{background:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;margin:0 0 18px;border:1px solid #ddd}table thead,table tfoot{background:#f5f5f5}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;font-size:14px;line-height:18px;text-align:left}table thead tr th,table tfoot tr td{padding:8px 10px 9px;font-size:14px;font-weight:bold;color:#222}table thead tr th:first-child,table tfoot tr td:first-child{border-left:0}table thead tr th:last-child,table tfoot tr td:last-child{border-right:0}table tbody tr.even,table tbody tr.alt{background:#f9f9f9}table tbody tr:nth-child(even){background:#f9f9f9}table tbody tr td{color:#333;padding:9px 10px;vertical-align:top;border:0}.show-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.show-for-xlarge,.show-for-print{display:none !important}.hide-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.hide-for-xlarge,.hide-for-print{display:inherit !important}@media only screen and (min-width:1280px){.hide-for-small,.hide-for-medium,.hide-for-medium-down,.hide-for-large,.show-for-large-up,.show-for-xlarge{display:inherit !important}.show-for-small,.show-for-medium,.show-for-medium-down,.show-for-large,.hide-for-large-up,.hide-for-xlarge{display:none !important}}@media only screen and (max-width:1279px) and (min-width:768px){.hide-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit !important}.show-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none !important}}@media only screen and (max-width:767px){.show-for-small,.hide-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit !important}.hide-for-small,.show-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation:landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation:portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.show-for-xlarge,table.show-for-large,table.hide-for-small,table.hide-for-medium{display:table !important}@media only screen and (max-width:1279px) and (min-width:768px){.touch table.hide-for-xlarge,.touch table.hide-for-large,.touch table.hide-for-small,.touch table.show-for-medium{display:table !important}}@media only screen and (max-width:767px){table.hide-for-xlarge,table.hide-for-large,table.hide-for-medium,table.show-for-small{display:table !important}}@media only screen and (max-device-width:800px),only screen and (device-width:1024px) and (device-height:600px),only screen and (width:1280px) and (orientation:landscape),only screen and (device-width:800px),only screen and (max-width:767px){.flex-video{padding-top:0}}@media only screen and (max-width:767px){.left,.right{float:none}body{-webkit-text-size-adjust:none;-ms-text-size-adjust:none;width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.row{width:auto !important;min-width:0 !important;margin-left:0;margin-right:0}.column,.columns{width:auto !important;float:none}.column:last-child,.columns:last-child{float:none}[class*="column"]+[class*="column"]:last-child{float:none}.column:before,.columns:before,.column:after,.columns:after{content:"";display:table}.column:after,.columns:after{clear:both}.offset-by-one,.offset-by-two,.offset-by-three,.offset-by-four,.offset-by-five,.offset-by-six,.offset-by-seven,.offset-by-eight,.offset-by-nine,.offset-by-ten{margin-left:0 !important}.push-two,.push-three,.push-four,.push-five,.push-six,.push-seven,.push-eight,.push-nine,.push-ten{left:auto}.pull-two,.pull-three,.pull-four,.pull-five,.pull-six,.pull-seven,.pull-eight,.pull-nine,.pull-ten{right:auto}.row .mobile-one{width:25% !important;float:left;padding:0 15px}.row .mobile-one:last-child{float:right}.row .mobile-one.end{float:left}.row.collapse .mobile-one{padding:0}.row .mobile-two{width:50% !important;float:left;padding:0 15px}.row .mobile-two:last-child{float:right}.row .mobile-two.end{float:left}.row.collapse .mobile-two{padding:0}.row .mobile-three{width:75% !important;float:left;padding:0 15px}.row .mobile-three:last-child{float:right}.row .mobile-three.end{float:left}.row.collapse .mobile-three{padding:0}.row .mobile-four{width:100% !important;float:left;padding:0 15px}.row .mobile-four:last-child{float:right}.row .mobile-four.end{float:left}.row.collapse .mobile-four{padding:0}.push-one-mobile{left:25%}.pull-one-mobile{right:25%}.push-two-mobile{left:50%}.pull-two-mobile{right:50%}.push-three-mobile{left:75%}.pull-three-mobile{right:75%}.block-grid.mobile>li{float:none;width:100%;margin-left:0}.block-grid>li{clear:none}.block-grid.mobile-one-up>li{width:100%}.block-grid.mobile-two-up>li{width:50%}.block-grid.mobile-two-up>li:nth-child(2n+1){clear:both}.block-grid.mobile-three-up>li{width:33.33333%}.block-grid.mobile-three-up>li:nth-child(3n+1){clear:both}.block-grid.mobile-four-up>li{width:25%}.block-grid.mobile-four-up>li:nth-child(4n+1){clear:both}.block-grid.mobile-five-up>li{width:20%}.block-grid.mobile-five-up>li:nth-child(5n+1){clear:both}.block-grid.mobile-six-up>li{width:16.66667%}.block-grid.mobile-six-up>li:nth-child(6n+1){clear:both}.block-grid.mobile-seven-up>li{width:14.28571%}.block-grid.mobile-seven-up>li:nth-child(7n+1){clear:both}.block-grid.mobile-eight-up>li{width:12.5%}.block-grid.mobile-eight-up>li:nth-child(8n+1){clear:both}.block-grid.mobile-nine-up>li{width:11.11111%}.block-grid.mobile-nine-up>li:nth-child(9n+1){clear:both}.block-grid.mobile-ten-up>li{width:10%}.block-grid.mobile-ten-up>li:nth-child(10n+1){clear:both}.block-grid.mobile-eleven-up>li{width:9.09091%}.block-grid.mobile-eleven-up>li:nth-child(11n+1){clear:both}.block-grid.mobile-twelve-up>li{width:8.33333%}.block-grid.mobile-twelve-up>li:nth-child(12n+1){clear:both}label.right{text-align:left}input[type="text"].one,.row input[type="text"].one,input[type="password"].one,.row input[type="password"].one,input[type="date"].one,.row input[type="date"].one,input[type="datetime"].one,.row input[type="datetime"].one,input[type="email"].one,.row input[type="email"].one,input[type="number"].one,.row input[type="number"].one,input[type="search"].one,.row input[type="search"].one,input[type="tel"].one,.row input[type="tel"].one,input[type="time"].one,.row input[type="time"].one,input[type="url"].one,.row input[type="url"].one,textarea.one,.row textarea.one{width:100% !important}input[type="text"].two,.row input[type="text"].two,input[type="password"].two,.row input[type="password"].two,input[type="date"].two,.row input[type="date"].two,input[type="datetime"].two,.row input[type="datetime"].two,input[type="email"].two,.row input[type="email"].two,input[type="number"].two,.row input[type="number"].two,input[type="search"].two,.row input[type="search"].two,input[type="tel"].two,.row input[type="tel"].two,input[type="time"].two,.row input[type="time"].two,input[type="url"].two,.row input[type="url"].two,textarea.two,.row textarea.two{width:100% !important}input[type="text"].three,.row input[type="text"].three,input[type="password"].three,.row input[type="password"].three,input[type="date"].three,.row input[type="date"].three,input[type="datetime"].three,.row input[type="datetime"].three,input[type="email"].three,.row input[type="email"].three,input[type="number"].three,.row input[type="number"].three,input[type="search"].three,.row input[type="search"].three,input[type="tel"].three,.row input[type="tel"].three,input[type="time"].three,.row input[type="time"].three,input[type="url"].three,.row input[type="url"].three,textarea.three,.row textarea.three{width:100% !important}input[type="text"].four,.row input[type="text"].four,input[type="password"].four,.row input[type="password"].four,input[type="date"].four,.row input[type="date"].four,input[type="datetime"].four,.row input[type="datetime"].four,input[type="email"].four,.row input[type="email"].four,input[type="number"].four,.row input[type="number"].four,input[type="search"].four,.row input[type="search"].four,input[type="tel"].four,.row input[type="tel"].four,input[type="time"].four,.row input[type="time"].four,input[type="url"].four,.row input[type="url"].four,textarea.four,.row textarea.four{width:100% !important}input[type="text"].five,.row input[type="text"].five,input[type="password"].five,.row input[type="password"].five,input[type="date"].five,.row input[type="date"].five,input[type="datetime"].five,.row input[type="datetime"].five,input[type="email"].five,.row input[type="email"].five,input[type="number"].five,.row input[type="number"].five,input[type="search"].five,.row input[type="search"].five,input[type="tel"].five,.row input[type="tel"].five,input[type="time"].five,.row input[type="time"].five,input[type="url"].five,.row input[type="url"].five,textarea.five,.row textarea.five{width:100% !important}input[type="text"].six,.row input[type="text"].six,input[type="password"].six,.row input[type="password"].six,input[type="date"].six,.row input[type="date"].six,input[type="datetime"].six,.row input[type="datetime"].six,input[type="email"].six,.row input[type="email"].six,input[type="number"].six,.row input[type="number"].six,input[type="search"].six,.row input[type="search"].six,input[type="tel"].six,.row input[type="tel"].six,input[type="time"].six,.row input[type="time"].six,input[type="url"].six,.row input[type="url"].six,textarea.six,.row textarea.six{width:100% !important}input[type="text"].seven,.row input[type="text"].seven,input[type="password"].seven,.row input[type="password"].seven,input[type="date"].seven,.row input[type="date"].seven,input[type="datetime"].seven,.row input[type="datetime"].seven,input[type="email"].seven,.row input[type="email"].seven,input[type="number"].seven,.row input[type="number"].seven,input[type="search"].seven,.row input[type="search"].seven,input[type="tel"].seven,.row input[type="tel"].seven,input[type="time"].seven,.row input[type="time"].seven,input[type="url"].seven,.row input[type="url"].seven,textarea.seven,.row textarea.seven{width:100% !important}input[type="text"].eight,.row input[type="text"].eight,input[type="password"].eight,.row input[type="password"].eight,input[type="date"].eight,.row input[type="date"].eight,input[type="datetime"].eight,.row input[type="datetime"].eight,input[type="email"].eight,.row input[type="email"].eight,input[type="number"].eight,.row input[type="number"].eight,input[type="search"].eight,.row input[type="search"].eight,input[type="tel"].eight,.row input[type="tel"].eight,input[type="time"].eight,.row input[type="time"].eight,input[type="url"].eight,.row input[type="url"].eight,textarea.eight,.row textarea.eight{width:100% !important}input[type="text"].nine,.row input[type="text"].nine,input[type="password"].nine,.row input[type="password"].nine,input[type="date"].nine,.row input[type="date"].nine,input[type="datetime"].nine,.row input[type="datetime"].nine,input[type="email"].nine,.row input[type="email"].nine,input[type="number"].nine,.row input[type="number"].nine,input[type="search"].nine,.row input[type="search"].nine,input[type="tel"].nine,.row input[type="tel"].nine,input[type="time"].nine,.row input[type="time"].nine,input[type="url"].nine,.row input[type="url"].nine,textarea.nine,.row textarea.nine{width:100% !important}input[type="text"].ten,.row input[type="text"].ten,input[type="password"].ten,.row input[type="password"].ten,input[type="date"].ten,.row input[type="date"].ten,input[type="datetime"].ten,.row input[type="datetime"].ten,input[type="email"].ten,.row input[type="email"].ten,input[type="number"].ten,.row input[type="number"].ten,input[type="search"].ten,.row input[type="search"].ten,input[type="tel"].ten,.row input[type="tel"].ten,input[type="time"].ten,.row input[type="time"].ten,input[type="url"].ten,.row input[type="url"].ten,textarea.ten,.row textarea.ten{width:100% !important}input[type="text"].eleven,.row input[type="text"].eleven,input[type="password"].eleven,.row input[type="password"].eleven,input[type="date"].eleven,.row input[type="date"].eleven,input[type="datetime"].eleven,.row input[type="datetime"].eleven,input[type="email"].eleven,.row input[type="email"].eleven,input[type="number"].eleven,.row input[type="number"].eleven,input[type="search"].eleven,.row input[type="search"].eleven,input[type="tel"].eleven,.row input[type="tel"].eleven,input[type="time"].eleven,.row input[type="time"].eleven,input[type="url"].eleven,.row input[type="url"].eleven,textarea.eleven,.row textarea.eleven{width:100% !important}input[type="text"].twelve,.row input[type="text"].twelve,input[type="password"].twelve,.row input[type="password"].twelve,input[type="date"].twelve,.row input[type="date"].twelve,input[type="datetime"].twelve,.row input[type="datetime"].twelve,input[type="email"].twelve,.row input[type="email"].twelve,input[type="number"].twelve,.row input[type="number"].twelve,input[type="search"].twelve,.row input[type="search"].twelve,input[type="tel"].twelve,.row input[type="tel"].twelve,input[type="time"].twelve,.row input[type="time"].twelve,input[type="url"].twelve,.row input[type="url"].twelve,textarea.twelve,.row textarea.twelve{width:100% !important}.button{display:block}button.button,input[type="submit"].button,input[type="reset"].button{width:100%;padding-left:0;padding-right:0}.button-group button.button,.button-group input[type="submit"].button{width:auto;padding:10px 20px 11px}.button-group button.button.large,.button-group input[type="submit"].button.large{padding:15px 30px 16px}.button-group button.button.medium,.button-group input[type="submit"].button.medium{padding:10px 20px 11px}.button-group button.button.small,.button-group input[type="submit"].button.small{padding:7px 14px 8px}.button-group button.button.tiny,.button-group input[type="submit"].button.tiny{padding:5px 10px 6px}.button-group.even button.button,.button-group.even input[type="submit"].button{width:100%;padding-left:0;padding-right:0}}
/*---------------------------------------------------------------------------------------------------------------------
Grid Overwrites
--------------------------------------------------------------------------------------------------------------------- */
/*alter these for master page widths*/
.row {
	max-width: 1170px;
	width: 100%;
	min-width: 0;
}
/*alter these for master page widths in IE8*/
.ie8 .row {
	width: 1170px;
	min-width: 1170px;
	max-width: none;
}
.ie8 #wrapper, {
 width: 100%;
 min-width: 1170px;
 max-width:none;
}
.full.row {
	width: 100%;
	max-width: 100%;
	min-width: 768px;
}
.row .row {
	margin: 0 -15px;
}
.row .row {
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0 -15px;
}
.full.row .row {
	max-width: 1170px;
	width: 100%;
	min-width: 0;
	margin: 0 auto;
}
.column, .columns {
}
/*-------------------------------------------------------------------------------------------------------
Typography styling only 
-------------------------------------------------------------------------------------------------------*/
body {/*Fall back - just in case some text isn't wrapped in an element in the CMS*/
	font-family: 'arial black, Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 400;
	color: #314559;
}
.semi-bold {
	font-weight: 600;
}
.bold, strong {
	font-weight: 700;
}
.extra-bold {
	font-weight: 800;
}
p.lead {
	font-size: 1.21875em;
	line-height: 1.6;
}
.subheader {
	line-height: 1.4;
	color: #6f6f6f;
	font-weight: 300;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}
/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	direction: ltr;
}
/* Default Link Styles */
a {
	color: #4D82E4;
	text-decoration: none;
	line-height: inherit;
	transition: all .25s linear;
}
a:hover, a:focus {
	color: #9696d9;
}
a img {
	border: none;
}
/* Default paragraph styles */
p {
	font-family: arial;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1.25em;
	text-rendering: optimizeLegibility;
	color: #314559;
}
p aside {
	font-size: 0.875em;
	line-height: 1.35;
	font-style: italic;
}
p.small-text, p small {
	font-size: 95%;
}
/* Default header styles */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Arial Black', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #313397;
	text-rendering: optimizeLegibility;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	line-height: 1.2125em;
}

p.heading {
  font-family: 'Arial Black', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-style: normal;
	color: #313397;
	text-rendering: optimizeLegibility;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	line-height: 1.2125em;
  font-size: 1.2em;
}
h1.extra-bold, h2.extra-bold, h3.extra-bold, h4.extra-bold, h5.extra-bold, h6.extra-bold {
	font-weight: 800;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-size: 60%;
	line-height: 0;
}
h1 {
	font-size: 1.2em;
}
h2 {
	font-size: 1.2em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1.2em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.2em;
}
.purple-header {
	background-color: #FFFFFF;
	border: 1px dashed #242379;
	color: #313397;
	font-size: 1.4em !important;
	font-weight: 800;
	line-height: 2em;
	padding: 0.1em 0.5em;
	text-transform: uppercase;
	margin: 1em 0;
}
.arrow-up {
	background-image: url("/images/blue-blue-arrow-up.png");
	background-position: 99.5% center;
	background-repeat: no-repeat;
}
hr {
	border: solid #dddddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25em 0 1.1875em;
	height: 0;
}
/* Helpful Typography Defaults */
em, i {
	font-style: italic;
	line-height: inherit;
}
strong, b {
	font-weight: bold;
	line-height: inherit;
}
small {
	font-size: 60%;
	line-height: inherit;
}
code {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: bold;
	color: #7f0a0c;
}
/* Lists */
ul, ol, dl {
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1.25em;
	list-style-position: outside;
	font-family: inherit;
}
ul, ol {
	margin-left: 0;
}
/* Unordered Lists */
ul li ul, ul li ol {
	margin-left: 1.25em;
	margin-bottom: 0;
	font-size: 1em;
/* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul {
	list-style: inherit;
}
ul.square {
	list-style-type: square;
}
ul.circle {
	list-style-type: circle;
}
ul.disc {
	list-style-type: disc;
}
ul.no-bullet {
	list-style: none;
}
ul.arrow {
	list-style: none;
}
ul.arrow > li {
	background: url(/images/green-arrow-right.png) no-repeat left 6px;
	padding-left: 20px;
	margin-bottom: 0.6em;
}
ul.square, ul.circle, ul.disc, ul.arrow, #page ul {
	list-style-position: inside;
}
/* Ordered Lists */
ol li ul, ol li ol {
	margin-left: 1.25em;
	margin-bottom: 0;
}
/* Definition Lists */
dl dt {
	margin-bottom: 0.3em;
	font-weight: bold;
}
dl dd {
	margin-bottom: 0.75em;
}
/* Abbreviations */
abbr, acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222222;
	border-bottom: 1px dotted #dddddd;
	cursor: help;
}
abbr {
	text-transform: none;
}
/* Blockquotes */
blockquote {
	margin: 0 0 1.25em;
	padding: 0.5625em 1.25em 0 1.1875em;
	border-left: 1px solid #dddddd;
}
blockquote cite {
	display: block;
	font-size: 0.8125em;
	color: #7cc343;
}
blockquote cite:before {
	content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited {
	color: #7cc343;
}
blockquote, blockquote p {
	line-height: 1.6;
	color: #111;
}
/* Microformats */
.vcard {
	display: inline-block;
	margin: 0 0 1.25em 0;
	border: 1px solid #dddddd;
	padding: 0.625em 0.75em;
}
.vcard li {
	margin: 0;
	display: block;
}
.vcard .fn {
	font-weight: bold;
	font-size: 0.9375em;
}
.vevent .summary {
	font-weight: bold;
}
.vevent abbr {
	cursor: default;
	text-decoration: none;
	font-weight: bold;
	border: none;
	padding: 0 0.0625em;
}
/* Misc ---------------------- */
.left {
	float: left;
}
.right {
	float: right;
}
.hide {
	display: none;
}
.hide-override {
	display: none !important;
}
.highlight {
	background: #ffff99;
}
.googlemap img, object, embed {
	max-width: none;
}
.map_canvas embed {
	max-width: none;
}
.map_canvas img {
	max-width: none;
}
#map_canvas object {
	max-width: none;
}
.textCenter, .textCenter, .alignCenter, .alignCentre, .text-center, .text-centre, .align-center, .align-centre, .textCenter, .textCenter, .alignCenter, .alignCentre, .text-center *, .text-centre *, .align-center *, .align-centre * {
	text-align: center;
}
.textRight, .alignRight, .text-right, .align-right, .textRight *, .alignRight *, .text-right *, .align-right * {
	text-align: right;
}
.textLeft, .alignLeft, .text-left, .align-left, .textLeft *, .alignLeft *, .text-left *, .align-left * {
	text-align: left;
}
.uppercase, .uppercase * {
	text-transform: uppercase!important;
}
.lowercase, .lowercase * {
	text-transform: lowercase!important;
}
.noMarginBottom, .no-margin-bottom {
	margin-bottom: 0!important;
}
.noMarginTop, .no-margin-top {
	margin-top: 0!important;
}
.noMarginLeft, .no-margin-left {
	margin-left: 0!important;
}
.noMarginRight, .no-margin-Right {
	margin-right: 0!important;
}
.noPaddingBottom, .no-padding-bottom {
	padding-bottom: 0!important;
}
.noPaddingTop, .no-padding-top {
	padding-top: 0!important;
}
.noPaddingLeft, .no-padding-left {
	padding-left: 0!important;
}
.noPaddingRight, .no-padding-Right {
	padding-right: 0!important;
}
.extraMarginTop, .extra-margin-top {
	margin-top: 1.8em;
}
.extraMarginBottom, .extra-margin-bottom {
	margin-bottom: 1.8em;
}

@media screen and (max-width: 960px) {
.extraMarginTop, .extra-margin-top {
	margin-top: 1.8em;
}
.extraMarginBottom, .extra-margin-bottom {
	margin-bottom: 1.8em;
}
}
/* Reset for strange margins by default on <figure> elements */
figure {
	margin: 0;
}
/*--------------------------------------------------------
Buttons 
-------------------------------------------------------- */
button, .button {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 1.5em;
	padding-bottom: 0.8125em;
	padding-left: 1.5em;
	font-size: 1em;
	background-color: #000079;
	border-color: #000079;
	color: white;
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #9090d8;
}
button:hover, button:focus, .button:hover, .button:focus {
	color: white;
}
button.secondary, .button.secondary {
	background-color: #69287a;
	border-color: #69287a;
	color: #ffffff;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
	background-color: #7a398b;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
}
button.success, .button.success {
	background-color: #5da423;
	border-color: #457a1a;
	color: white;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
	background-color: #457a1a;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
	color: white;
}
button.alert, .button.alert {
	background-color: #c60f13;
	border-color: #970b0e;
	color: white;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
	background-color: #970b0e;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
	color: white;
}
button.large, .button.large {
	padding-top: 1em;
	padding-right: 2em;
	padding-bottom: 1.0625em;
	padding-left: 2em;
	font-size: 1.25em;
}
button.small, .button.small {
	padding-top: 0.5625em;
	padding-right: 1.125em;
	padding-bottom: 0.625em;
	padding-left: 1.125em;
	font-size: 0.8125em;
}
button.tiny, .button.tiny {
	padding-top: 0.4375em;
	padding-right: 0.875em;
	padding-bottom: 0.5em;
	padding-left: 0.875em;
	font-size: 0.6875em;
}
button.expand, .button.expand {
	padding-right: 0px;
	padding-left: 0px;
	width: 100%;
}
button.left-align, .button.left-align {
	text-align: left;
	text-indent: 0.75em;
}
button.right-align, .button.right-align {
	text-align: right;
	padding-right: 0.75em;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
	background-color: #2ba6cb;
	border-color: #2284a1;
	color: white;
	cursor: default;
	opacity: 0.6;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	background-color: #2284a1;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	color: white;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	background-color: #2ba6cb;
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
	background-color: #e9e9e9;
	border-color: #d0d0d0;
	color: #333333;
	cursor: default;
	opacity: 0.6;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	background-color: #d0d0d0;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	color: #333333;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	background-color: #e9e9e9;
}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
	background-color: #5da423;
	border-color: #457a1a;
	color: white;
	cursor: default;
	opacity: 0.6;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
	background-color: #457a1a;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
	color: white;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
	background-color: #5da423;
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
	background-color: #c60f13;
	border-color: #970b0e;
	color: white;
	cursor: default;
	opacity: 0.6;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
	background-color: #970b0e;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
	color: white;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
	background-color: #c60f13;
}
button, .button {
	padding-top: 0.8125em;
	padding-bottom: 0.75em;
	-webkit-appearance: none;
}
button.tiny, .button.tiny {
	padding-top: 0.5em;
	padding-bottom: 0.4375em;
	-webkit-appearance: none;
}
button.small, .button.small {
	padding-top: 0.625em;
	padding-bottom: 0.5625em;
	-webkit-appearance: none;
}
button.large, .button.large {
	padding-top: 1.03125em;
	padding-bottom: 1.03125em;
	-webkit-appearance: none;
}
.clickZoneHover {
	cursor: pointer;
}
/*------------------------------------------------------------------------------------------------------
HTML 5
------------------------------------------------------------------------------------------------------*/
/* Tell the browser to render HTML 5 elements as block */
header, footer, aside, nav, article, section {
	display: block;
}
header {
}
nav {
}
section {
}
aside {
}
article {
}
footer {
}
/*------------------------------------------------------------------------------------------------------
Generic Classes
------------------------------------------------------------------------------------------------------*/
.left {
	float: left;
}
.right {
	float: right;
}
img.left {
	margin-right: 1em;
	margin-bottom: 1.5em;
}
img.right {
	margin-left: 1em;
	margin-bottom: 1.5em;
}
.half {
	width: 45%; /* Not exactly half to account for paddings, margins etc. */
}
.hide { /* Hide stuff without resorting to display:none; */
	visibility: hidden;
	width: 0!important;
	height: 0!important;
	line-height: 0!important;
	padding: 0!important;
	margin: 0!important;
}
/*------------------------------------------------------------------------------------------------------
Page Layout elements
------------------------------------------------------------------------------------------------------*/
html, body {
	height: 100%;
}
body {
	background: #efefef;
}
#header, #mainNav, #content, #footer {
	display: block;
}
#wrapper {
	min-height: 100%;
	min-width: 0;
	/* equal to footer height */
	margin-bottom: -60px;
	overflow: hidden;
}
#wrapper:after {
	content: "";
	display: block;
}
#header {
	background: #fff;
	border-bottom: 5px solid #313397;
	padding-top: 10px;
}
#mainNav {
}
#content {
}
#footer, #wrapper:after {
	/* .push must be the same height as footer */
	height: 60px;
}
/*---------------------------------------
Main Logo styling using a H1 and an A tag
---------------------------------------*/
#logo {
}
#logo h1 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#logo h1 a {
	display: block;
	outline: none;
	background: url(/images/midson-new-logo.png) no-repeat;
	width: 326px;
	height: 79px;
	text-indent: -9999em;
}
#logo h1 a:hover, #logo h1 a:focus {
	outline: none;
}
#social {
}

@media screen and (max-width:940px) {
#social {
	width: 80%;
}
}
#social ul {
}
#social ul li {
	padding-bottom: 0;
}
#social ul li a {
}
#social ul li a img {
}
#contact {
}
#contact p {
	font-size: 20px;
	color: #4D82E4;
}
#contact p span {
	color: #333298;
}
/*------------------------------------------------------------------------------------------------------
Horizontal navigation - for use with BC Dynamic menus. Just put module in a div with a class .hNav
-------------------------------------------------------------------------------------------------------*/
.hNav {
	margin: 20px 0;
}
.hNav > div /*BC puts a child div in by default*/ {
}
.hNav ul {
	height: 30px;
	background: none;
	padding: 0;
}
.hNav ul > li {
	float: left;
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
}
.hNav ul > li:first-child {
}
.hNav ul > li:last-child {
}
.hNav ul li a, .hNav ul li a:visited {
	display: block;
	text-align: center;
	padding: 0 1em;
	line-height: 30px;
	height: 30px;
	text-decoration: none;
}
.hNav ul li a:hover, .hNav ul li.selected a, .hNav ul li.active a {
	outline: none;
}
.hNav ul li a:active {
}
/*------------------------------------
Horizontal Subnav
------------------------------------*/
.hNav ul li ul {
	display: none;
	position: absolute;
	height: auto;
	width: 200px;
	top: 30px;
	z-index: 10;
	margin: 0;
}
.hNav ul li ul li {
	float: none;
}
.hNav ul li ul li a, .hNav ul li.selected ul li a, .hNav ul li.active ul li a {
	float: none;
	display: block;
	background: #EEE;
}
.hNav ul li ul li a:hover, .hNav ul li ul li.selected > a, .hNav ul li ul li.hovered > a {
	background: #EFF7FF;
}
/*---------------------------------------
Horizontal sub sub nav
---------------------------------------*/
.hNav ul li ul li ul {
	position: absolute;
	top: 0;
	left: 200px;
	width: 200px;
}
.hNav ul li ul li ul li {
	float: none;
}
.hNav ul li ul li ul li a, .hNav ul li.selected ul li ul li a, .hNav ul li.selected ul li.selected ul li a {
}
.hNav ul li ul li ul li a:hover, .hNav ul li ul li ul li.selected a, .hNav ul li.selected ul li ul li a:hover, .hNav ul li.selected ul li.selected ul li a:hover, .hNav ul li ul li ul li.active a, .hNav ul li.active ul li ul li a:hover, .hNav ul li.active ul li.active ul li a:hover {
}
.no-js .hNav ul li:hover ul {
	display: block;
}
/*---------------------------------------------------
Main Navigation
---------------------------------------------------*/
#mainNav {
}
#mainNav .hNav {
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
}
#mainNav ul {
	margin: 0;
}
#mainNav ul li {
}
#mainNav ul li a {
	font-size: 12px;
	font-weight: 800;
	padding: 0 0.8em;
	margin: 0 0.05em;
	color: #333298;
	transition: all .25s linear;
	text-transform: uppercase;
}
#mainNav ul li a:hover, #mainNav ul li.selected > a, #mainNav ul li.hovered > a {
	color: #fff;
	background: #313397;
}
/*------------------------------------------------
Main sub navigation
-------------------------------------------------*/
#mainNav ul li ul {
}
#mainNav ul li ul li {
}
#mainNav ul li ul li a {
	background: #5E97EA;
	color: #fff;
}
#mainNav ul li ul li a:hover, #mainNav ul li ul li.selected > a, #mainNav ul li ul li.hovered > a {
	background: #333298;
}
/*------------------------------------------------
Main sub sub navigation
-------------------------------------------------*/
#mainNav ul li ul li ul {
}
#mainNav ul li ul li ul li {
}
#mainNav ul li ul li ul li a {
}
#mainNav ul li ul li ul li a:hover, #mainNav ul li ul li ul li.selected a, #mainNav ul li ul li ul li.hovered a {
}

@media screen and (max-width: 960px) {
#mainNav .hNav {
	width: 102%;
	float: none;
	margin:0 -1%;
	overflow:visible;
}
#mainNav ul {
	height: auto;
	margin: 0;
	text-align: center;
}
#mainNav ul li {
	display: inline-block;
	float:none;
}
#mainNav ul li:nth-child(4n+1):after {
	clear:both;
	content:" ";
}
#mainNav ul li a {
	font-size: 105%;
	padding: 0 0.8em;
	margin:0 0.2em;
	-webkit-text-size-adjust:none;
}
}


/*------------------------------------------------------------------------------------------------------
Vertical navigation
------------------------------------------------------------------------------------------------------*/
.vNav {
}
.vNav ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.vNav ul li {
	display: block;
	width: auto;
	position: relative;
}
.vNav ul li a, .vNav ul li a:visited {
	display: block;
	text-align: left;
	padding: 0.8em 0;
	line-height: 1em;
	height: auto;
	text-decoration: none;
}
.vNav ul li a:hover, .vNav ul li.hovered a, .vNav ul li.selected a {
	outline: none;
}
.vNav ul li a:active {
}
/*-----------------------------------------
Vertical Sub Nav
-----------------------------------------*/
.vNav ul li ul {
	display: none;
	position: absolute;
	width: 100%;
	left: auto;
	top: 0;
	z-index: 10;
}
.vNav.collapsible ul li ul, .vNav.accordion ul li ul {
	position: relative;
	width: 100%;
	left: 0;
	top: auto;
}
.vNav ul li ul li {
}
.vNav ul li ul li a, .vNav ul li.selected ul li a, .vNav ul li.hovered ul li a {
	background: #ddd;
}
.vNav.collapsible ul li ul li a, .vNav.collapsible ul li.selected ul li a, .vNav.collapsible ul li.hovered ul li a, .vNav.accordion ul li ul li a, .vNav.accordion ul li.selected ul li a, .vNav.accordion ul li.hovered ul li a {
	padding-left: 2em;
}
.vNav ul li ul li a:hover, .vNav ul li ul li.selected a, .vNav ul li ul li.hovered a {
}
/*----------------------------------------
Vertical Sub Sub Nav
-----------------------------------------*/
.vNav ul li ul li ul {
	position: absolute;
	width: auto;
	left: auto;
	top: 0;
}
.vNav.collapsible ul li ul li ul, .vNav.accordion ul li ul li ul {
	position: relative;
	width: auto;
	left: 0;
	top: auto;
}
.vNav ul li ul li ul li {
}
.vNav ul li ul li ul li a, .vNav ul li.selected ul li ul li a, .vNav ul li.selected ul li.selected ul li a {
}
.vNav ul li ul li ul li a:hover, .vNav ul li ul li ul li.selected a, .vNav ul li.selected ul li ul li a:hover, .vNav ul li.selected ul li.selected ul li a:hover {
}
/*---------------------------------------------------------------------------------------------------
Banner
---------------------------------------------------------------------------------------------------*/
#banner {
	background: #fff;
}
#banner > img {
	width: 100%;
	height: auto;
}
.inside #banner {
	position: relative;
	min-height: 150px;
	overflow: hidden;
	background: #EFEFEF;
}
.inside #banner > div {
}
#banner #slider ul.slides li {
	overflow: hidden;
}
#banner #slider ul.slides li > div {
}
#banner #slider ul.slides li > div, .inside #banner > div {
	position: relative;
	max-width: 1170px;
	min-width: 768px;
	margin: 0 auto;
}
#banner #slider ul.slides li > img {
}
#banner #slider ul.slides li > div > div, .inside #banner > div > div {
	position: absolute;
	bottom: 28px;
	transition: all .25s linear;
	left: 15px;
	max-width: 50%;
}
.inside #banner > div > div 
{
	bottom: 18px;
}
#banner #slider ul.slides li > div > div.hide1 {
	display: none!important;
}
#banner #slider ul.slides li > div > div.right {
	left: auto;
	right: 15px;
}

@media screen and (max-width: 960px) {
#banner #slider ul.slides li > div > div {
	bottom: 18px;
	left: 70px;
	position: absolute;
}
#banner #slider ul.slides li > div > div.right {
	left: auto;
	right: 70px;
}
#banner #slider ul.slides li > div > div, .inside #banner > div > div {
	max-width: 60%;
}
}
.banner-title {
}
.banner-title > h2 {
	background: rgba(49, 51, 151, 0.9) url(/images/black-30-opacity.png) repeat-y left;
	color: #fff;
	margin: 0;
	padding: 0.2em 20px;
	font-weight: 600;
}
.banner-title > div {
	background: rgba(44,62,80,0.8) url(/images/black-30-opacity.png) repeat-y left;
	padding: 0.8em 20px;
	color: #fff;
	line-height:1.4;
}
.banner-title > div * {
	margin:0;
}
.no-rgba .banner-title > h2 {
	background:#313397;
	color: #fff;
	margin: 0;
	padding: 0.2em 20px;
	border-left: 10px solid #2F2F6E;
}
.no-rgba .banner-title > div {
	background: url(/images/blue-90-opacity.png);
	padding: 0.2em 20px;
	color: #fff;
	border-left: 10px solid #3C4650;
}
.banner-title > div * {
	color: #fff;
    font-size: 13px;
}
.banner-title > div p {
	font-size: 13px;
}
.banner-title > div a {
	color: #5E97EA;
}
.banner-title > div a:hover {
	color:#75ACF9;
}

@media screen and (max-width: 960px) {
.banner-title > h2 {
	font-size: 95%;
           
}
.banner-title > div p {
	font-size: 12px;
}
}
#slider/*main slider files in /js/flexslider/flexslider.css*/ {
}
#bannerBottom {
}
#bannerBottom ul {
}
#bannerBottom ul > li {

}
#bannerBottom ul li.clickZoneHover {
	cursor: pointer;
}
#bannerBottom ul > li h2 {
	color: #333298;
	display: block;
	font-size: 18px;
	line-height: 30px;
}
#bannerBottom ul li.clickZoneHover h2 {
	color: #4D82E4;
}
#bannerBottom ul > li > h2 img {
	margin: 0 10px 0 0;
	vertical-align: text-bottom;
	width: 30px;
	height: auto;
}
#bannerBottom ul > li > p {
	padding-left: 40px;
}
@media screen and (min-width: 798px) and (max-width: 960px) {
#bannerBottom ul > li {
	width:50%;
}
#bannerBottom ul > li:nth-child(2n+1) 
{
	clear:both;
}	
}
#splitter {
	padding: 1em 0 2em;
	background: #fff;
}
#splitter {
}
#home #splitter {
	margin-bottom: 205px;
}
#home #splitter #map {
}
#home #splitter #map > div {
	margin-bottom: -260px;
	position: relative;
}
#footerBanner {
}
#footerBanner > div {
	position: relative;
}
#footerBanner > div > div {
	top: 20%;
	left: 50px;
	position: absolute;
	width: 50%;
}
#footerBanner > div > div.right {
	left: auto;
	right: 50px;
}
/*---------------------------------------------------------------------------------------------------
Main Content
---------------------------------------------------------------------------------------------------*/
#content {
	background: #efefef;
}
#page {
	min-height: 400px;
	padding: 2em 15px;
}
#sidebar, #aside {
}
/* Panels ---------------------- */
.panel {
	background: #fff;
	border: solid 1px #e6e6e6;
	margin: 0 0 22px 0;
	padding: 20px;
}
.panel > :first-child {
	margin-top: 0;
}
.panel > :last-child {
	margin-bottom: 0;
}
.panel.callout {
	background: #69287a;
	color: #fff;
	border-color: #5b206a;
	-webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
}
.panel.callout * {
	color: #fff;
}
.panel.callout .button {
	background: white;
	border: none;
	color: #5b206a;
	text-shadow: none;
}
.panel.callout .button:hover, .panel.callout .button:focus {
	background: rgba(255, 255, 255, 0.8);
}
.panel.radius {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
/*----------------------------
padding boxes to use in cols
----------------------------*/
.box {
	background: none;
	padding: 10px;
}
.box1 {
	background: #f8f8f8;
}
.box2 {
}
.box3 {
}
.box4 {
}
.box5 {
}
/*------------------------------------------------------------------------------------------------------
Footer
------------------------------------------------------------------------------------------------------*/
#footer {
}
#footer h4 {
}
#footerTop {
	height: 342px;
  background-color: #CFD7E9;
}
#footerTop a {
	color: #434cc3;
}
#footerTop h4 {
	color: #242379;
	font-size: 24px;
	margin-bottom: 1em;
	margin-top: 2em;
	text-transform: capitalize;
}
address {
	font-style: normal;
	font-weight: 400;
	margin-bottom: 1.8em;
}
#footerTop p {
}
#footerTop p span #contactUs p span {
	display: inline-block;
	width: 30px;
}
#footerTop p.phone, #contactUs p.phone {
	margin: 0;
}
#footerTop p.fax {
}
#footerTop p.email {
}
#footerTop .vNav {
	padding: 0;
}
#footerTop ul {
	list-style: none;
}
#footerTop ul li {
}
#footerTop ul li a {
	color: #314559;
	padding: 0.5em 0;
	display: inline-block;
}
#footerTop ul li a:hover {
	color: #005aab;
}
#footerTop a:hover {
	color: #3e47be;
}
#footerBottom {
	background: #242379;
	height: 58px;
}
#footerBottom * {
	color: #fff;
	margin-bottom: 0;
}
#footerBottom p {
	line-height: 58px;
}

@media screen and (max-width: 767px) {
body { padding: 0; margin: 0; }	
#header,#banner #slider,.inside #banner,#splitter,#footerTop
{
	display:none;	
}
#screen
{
	background: none repeat scroll 0 0 #EFEFEF;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.3);
    padding-top: 90px;
}
.inside #screen
{
	 padding-top: 60px;
}
#wrapper {
	min-height: 100%;
	min-width: 0;
	/* equal to footer height */
	margin-bottom: 0;
	overflow: hidden;
}
#wrapper:after {
	content: "";
	display: block;
}
#mainNav {
}
#bannerBottom
{
	padding:2em 0;	
}
#content {
}
#footer, #wrapper:after {
	/* .push must be the same height as footer */
	height: auto;
}
#footerBottom
{
	height:auto;
	padding-bottom:0.2em;	
}
#footerBottom *
{
	text-align:center!important;
	line-height: normal !important;
	margin:0.2em 0.5em 0;	
}
#signup .verification
{
	margin-top:0.5em!important;
}

#viewport
{
	overflow: hidden;
	width: 100%;
	background:#333298;
}
.active #viewport
{
	height:100%;
}
#mobile-header
{
	position:absolute;
	top:0;
	width:100%;	
	height:auto;
	background:#333298;
	margin-left: 0;
	margin-right: 0;
	right:0;
}
.fixed-supported #mobile-header
{
	position:fixed;	
}
.android2 #mobile-header
{
	position:absolute;	
}
#mobile-header > .row > div
{
	 line-height: 60px;
    min-height: 70px;
    position: relative;
}
#mobile-header a
{
	display: inline-block;
    height: 34px;
    margin: -34px 0.2em 0.2em;
    position: absolute;
    right: 5px;
    top: 50%;
}
#mobile-header img
{
	vertical-align:middle;
}
[role="main"]:before { content: " "; position: absolute; z-index: 1; top: 0; left: -100%; width: 100%; height: 100%; }

[role="navigation"], [role="main"], [role="mobile-header"] { width: 100%; display: block; position: relative; z-index: 1; -webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in; }

.hide-extras [role="navigation"] { display: block; }

[role="navigation"] { margin-left: -100%; width: 80%; float: left; z-index: 2;position:absolute;position:fixed; top:0;height:100%;}

[role="main"] { margin-left: 0; float: right; z-index: 1; position: relative; }

.active [role="navigation"] { margin-left: 0; }

.active [role="main"]{ margin-right: -80%; }
.active [role="mobile-header"] {right: -80%!important;}

#mobile-nav *
{
	 -webkit-transition: 0.25s all ease-in; 
	 -moz-transition: 0.25s all ease-in; 
	 -o-transition: 0.25s all ease-in; 
	 transition: 0.25s all ease-in;
}
#mobile-nav > div
{
	height: 90%;
    overflow: auto;
    position: absolute;
    width: 0;
    z-index: 400;
}
.active #mobile-nav > div
{
	width: 100%;
}
#mobile-nav .vNav
{
	padding:0.5em 0;	

}
#mobile-nav p,
#mobile-nav .vNav
{
	transition:all 1s linear;
	position:relative;
	z-index:200;
	opacity:0;
	left:0;
	margin-bottom:40px;
}
#mobile-nav p,
#mobile-nav .vNav
{
	opacity:1;
}
.android #mobile-nav p,
.android #mobile-nav .vNav
{
	transition:all 2s linear;
	display:none;
}
.android .active #mobile-nav p,
.android .active #mobile-nav .vNav
{
	display:block;
}
#mobile-nav p
{
	color: #FFFFFF;
    height: 35px;
    line-height: 35px;
    margin: 1.5em 1.5em 0;
}
#mobile-nav p a
{
	color:#fff;
	display: inline-block;
	    height: 35px;
    line-height: 35px;
}
#mobile-nav p a img
{
	vertical-align:middle;
}
#mobile-nav ul
{
	
}
#mobile-nav ul li
{
	
}
#mobile-nav ul li a
{
	border-bottom: 1px solid #491C55;
    border-top: medium none #B05FD3;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
    color: #FFFFFF;
    font-weight: 600;
    padding: 1em 1.5em;
}
#mobile-nav ul li a:hover,
#mobile-nav ul li.selected a
{
	background:#CFD7E9;
	box-shadow:0 0 6px inset rgba(0,0,0,0.50);
}
#mobile-social
{
	
}
.purple-header
{
	font-size:18px;	
}
.arrow-up
{
	 background-position: 98% center;	
	 padding-right:42px;
}
#signup .extra-margin-top
{
	margin-top:0.5em;	
}
}

/*------------------------------------------------------------------------------------------------------
Forms -
Overwrites catalyst styles
-------------------------------------------------------------------------------------------------------*/
table.webform {
}
table.webform td {
}
div.form, div.item {
}
div.form {
}
div.item {
}
/* Standard Forms ---------------------- */
form {
	margin: 0 0 19.41641px;
}
.row form .row {
	margin: 0 -6px;
}
.row form .row .column, .row form .row .columns {
	padding: 0 6px;
}
.row form .row.collapse {
	margin: 0;
}
.row form .row.collapse .column, .row form .row.collapse .columns {
	padding: 0;
}
label {
	font-size: 14px;
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-weight: 500;
	margin-bottom: 3px;
}
label.right {
	float: none;
	text-align: right;
}
label.inline {
	line-height: 32px;
	margin: 0 0 12px 0;
}
.placeholderInput {
}
.placeholderInput > label {
	position: relative;
	top: 8px;
}
.prefix, .postfix {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	height: 32px;
	line-height: 31px;
}
a.button.prefix, a.button.postfix {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
span.prefix, span.postfix {
	background: #f2f2f2;
	border: 1px solid #cccccc;
}
.prefix {
	left: 2px;
	-moz-border-radius-topleft: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-webkit-border-bottom-left-radius: 2px;
	border-bottom-left-radius: 2px;
	overflow: hidden;
}
.postfix {
	right: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-webkit-border-bottom-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 13px;
	margin: 0 0 12px 0;
	padding: 6px;
	height: 32px;
	width: 100%;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize {
	font-size: 17px;
	padding: 4px 6px;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
	background: #fafafa;
	border-color: #b3b3b3;
}
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
	background-color: #ddd;
}
textarea {
	height: auto;
}
select {
	width: 100%;
}
/* Fieldsets */
fieldset {
	border: solid 1px #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 12px;
	margin: 18px 0;
	background: #EFEFEF;
	margin: 0.5em;
	padding: 1em;
}
fieldset legend {
	font-weight: bold;
	background: white;
	padding: 0 3px;
	margin: 0;
	margin-left: -3px;
	background: #DDD;
	padding: 0.2em 0.5em;
}
div.form div.item, div.webform div.item {
	padding: 0.5em 0;
}
/* Errors */
.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1);
}
.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
	outline-color: #f5797c;
}
.error label, label.error {
	color: #c60f13;
}
.error small, small.error {
	display: block;
	padding: 6px 4px;
	margin-top: -13px;
	margin-bottom: 12px;
	background: #c60f13;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	-moz-border-radius-bottomleft: 2px;
	-webkit-border-bottom-left-radius: 2px;
	border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-webkit-border-bottom-right-radius: 2px;
	border-bottom-right-radius: 2px;
}


/* Correct FF custom dropdown height */
@-moz-document url-prefix() {
form.custom div.custom.dropdown a.selector {
height: 28px;
}
}
.ie8 form.custom div.custom.dropdown a.selector {
	height: 28px;
}
/* Labels ---------------------- */
.label {
	padding: 1px 4px 2px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	display: inline;
	position: relative;
	bottom: 1px;
	color: #fff;
	background: #2ba6cb;
}
.label.radius {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.label.round {
	padding: 1px 7px 2px;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-ms-border-radius: 1000px;
	-o-border-radius: 1000px;
	border-radius: 1000px;
}
.label.alert {
	background-color: #c60f13;
}
.label.success {
	background-color: #5da423;
}
.label.secondary {
	background-color: #e9e9e9;
	color: #505050;
}
.tap-to-close {
	display: block;
	font-size: 10px;
	font-size: 1rem;
	color: #888888;
	font-weight: normal;
}
label, .form label, .webform .label {
	display: block;
	width: auto;
}
input[type=text], input[type=email], input[type=url], input[type=number], input[type=password] {
	width: 100%;
}
input.cat_textbox, .form input, .webform input {
}
textarea, textarea.cat_listbox {
	width: 100%;
}
input[type=button], button, button.catwebformbutton, .cat_button {
}
input[type=radio] {
	width: auto;
}
input[type=radio]:checked {
}
input[type=checkbox] {
	width: auto;
}
input[type=checkbox]:checked {
}
select, select.cat_dropdown {
	width: 100%;
}
select.cat_dropdown_small {
}
select.cat_dropdown_smaller {
}
/*Form common styles and error messages*/
.formHidden, .disappear {
	position: absolute;
	left: -9999em;
}
.formInvalid {
	background-color: #fce8e8;
}
.formError {
	/* supply height to ensure consistent positioning for every browser */
	
	background-color: #FCC;
	border: 1px solid #e8a2a2;
	font-size: 12px;
	color: #C00;
	padding: 3px 10px;
}
/* pure CSS arrow */
.formError em {
	display: block;
	width: 0;
	height: 0;
	border: 10px solid;
	border-color: #FCC transparent transparent;
	/* positioning */
	position: absolute;
	bottom: -19px;
	left: 0px;
}
.formSuccess {
	background-color: #c5f0da;
	border: 1px solid #99cdb3;
	font-size: 12px;
	color: #3f6e56;
	padding: 3px 10px;
}
.formWarning {
	font-size: 12px;
	background: #FFC;
	color: #C30;
	border: 1px solid #960;
	padding: 3px 10px;
}
.formWarning p {
	color: #C30;
}
#signup .verification {
	position: relative;
	margin-top: -2.5em;
}
.five.columns #signup .verification {
	margin-top: -2.8em;
}
#home #signup .verification {
	margin-top: -2.8em;
}
#signup .form {
	margin-top: 2.5em;
}

@media screen and (max-width: 1080px) {
#signup .verification {
	margin-top: -2em;
}
.five.columns #signup .verification {
	margin-top: -2.6em;
}
#home #signup .verification {
	margin-top: -2.8em;
}
#signup .form {
	margin-top: 2.2em;
}
}

@media screen and (max-width: 1000px) {
#signup .verification {
	margin-top: -1.8em;
}
.five.columns #signup .verification {
	margin-top: -2.2em;
}
#home #signup .verification {
	margin-top: -2.6em;
}
#signup .form {
	margin-top: 1.8em;
}
}

@media screen and (max-width: 900px) {
#signup .verification {
	margin-top: -1.4em;
}
.five.columns #signup .verification {
	margin-top: -2em;
}
#home #signup .verification {
	margin-top: -2.6em;
}
#signup .form {
	margin-top: 1.8em;
}
}
#signup .button {
	width: 100%;
}
.backgroundsize #signup .button {
	background: url("/images/subscribe-button.png") no-repeat scroll center top / auto 100% #7CC343;
	border: medium none;
	display: inline-block;
	height: 30px;
	max-height: 0;
	overflow: hidden !important;
	padding: 15px;
	text-indent: -999em;
	width: 100%;
}
.mobile #signup .button {
	background: #7CC343;
	border: medium none;
	display: inline-block;
	height: 30px;
	line-height:30px;
	max-height: none;
	overflow: visible!important;
	padding:0 15px;
	text-indent: 0;
	width: 100%;
}
/*------------------------------------------------------------------------------
Testimonials
-------------------------------------------------------------------------------*/
#testimonials {
	position: relative;
	min-height: 280px;
	overflow: hidden;
}
#testimonials h2 {
}
#testimonials > a {
	display: block;
	height: 23px;
	position: absolute;
	right: 16px;
	text-indent: -999em;
	top: 6px;
	width: 23px;
}
#testimonials .cycle-prev {
	background: url(/images/grey-arrow-left.png) no-repeat;
	right: 45px;
}
#testimonials .cycle-prev:hover {
}
#testimonials .cycle-next {
	background: url(/images/grey-arrow-right.png) no-repeat;
}
#testimonials .cycle-next:hover {
}
#testimonials .cycle {
	left: 9999em;
	position: absolute;
}
.testimonial {
	width: 100%;
}
.testimonial blockquote {
	background: #f7f7f7;
	border: 1px solid #eee;
	position: relative;
	padding: 1.8em;
	margin-bottom: 0.8em;
	width: 100%;
}
.testimonial blockquote, .testimonial blockquote p {
	font-size: 14px;
	line-height: 1.2;
}
.testimonial blockquote span {
	background: url(/images/testimonial-callout.png) no-repeat;
	display: block;
	width: 28px;
	height: 29px;
	text-indent: -9999em;
	position: absolute;
	bottom: -28px;
}
.testimonial cite {
	display: block;
	margin-bottom: 1.8em;
	padding-left: 58px;
	color: #242379;
}
/*------------------------------------------------------------------------------
Resources blog
-------------------------------------------------------------------------------*/

#resources {
}
#posts {
}
#posts .blog-post {
}
#posts .blog-post h2.post-title {
	border: none;
}
#posts .blog-post h2.post-title a {
	color: #000;
}
#posts .blog-post h2.post-title a:hover {
}
#posts .blog-post .post-body {
}
#resources aside {
}
#resources aside h3 {
}
#resources aside h3 small {
	font-size: 18px;
}
#resources aside ul {
}
#resources aside ul li {
}
#resources aside ul li a {
	color: #000;
}
#resources aside ul li a:hover {
}
.BlogTagCloud {
}
.BlogTagCloud a {
}
.BlogTagCloud a.BlogTagCloud-XX-Small {
	font-size: 70%;
}
.BlogTagCloud a.BlogTagCloud-X-Small {
	font-size: 80%;
}
.BlogTagCloud a.BlogTagCloud-Small {
	font-size: 90%;
}
.BlogTagCloud a.BlogTagCloud-Medium {
	font-size: 100%;
}
.BlogTagCloud a.BlogTagCloud-Large {
	font-size: 110%;
	font-weight: 700;
}
.BlogTagCloud a.BlogTagCloud-X-Large {
	font-size: 120%;
	font-weight: 700;
}
/*------------------------------------------------------------------------------
Team
-------------------------------------------------------------------------------*/
.team {
	margin-bottom: 2em !important;
}
.team .member {
}
.team .member .panel {
	padding: 0.25em;
}
.team .photo {
	background: none repeat scroll 0 0 #EFEFEF;
	margin: 8px;
	min-height: 150px;
}
.team .name {
	margin: 8px 8px 2em;
}
.team .name h3 {
	color: #69287A;
	font-size: 16px;
	font-weight: 600;
	margin-top: 0.5em;
}
.team .name h3 small {
	color: #7CC343;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.6em;
}
.team .details {
}
.team .details h3 {
}
.team .details h3 small {
	font-size: 16px;
}
.team .details .accreditations {
}
.team .details .description {
}
.team .details .email {
}
/* Flexible iFrame */
embed, object, iframe{max-width: 100%;}
.flex-frame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.flex-frame iframe,   
.flex-frame object,  
.flex-frame embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*------------------------------------------------------------------------------
 CSS3 
Doesn't work in IE 6-8 - but do we care? Just in case we do, there's a polyfill
-------------------------------------------------------------------------------*/

.shadow {
	text-shadow: 1px 1px 1px #666;
}
.rounded-5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.rounded-top-right-5 {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-radius: 0 5px 0 0;
}
.rounded-top-left-5 {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-radius: 5px 0 0 0;
}
.rounded-top-5, .vNav ul li.first a {
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-radius: 5px 5px 0 0;
}
.rounded-bottom-right-5 {
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-radius: 0 0 5px 0;
}
.rounded-bottom-left-5 {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-radius: 0 0 0 5px;
}
.rounded-bottom-5, .vNav ul li.first a {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-radius: 0 0 5px 5px;
}
.rounded-left-5 {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-radius: 0 5px 5px 0;
}
.rounded-right-5 {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-radius: 0 5px 5px 0;
}
.rounded-10 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.rounded-top-right-10 {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-radius: 0 10px 0 0;
}
.rounded-top-left-10 {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-radius: 10px 0 0 0;
}
.rounded-top-10 {
	-webkit-border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-radius: 10px 10px 0 0;
}
.rounded-bottom-right-10 {
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-radius: 0 0 10px 0;
}
.rounded-bottom-left-10 {
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-radius: 0 0 0 10px;
}
.rounded-bottom-10 {
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-radius: 0 0 10px 10px;
}
.rounded-left-10 {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-radius: 0 10px 10px 0;
}
.rounded-right-10 {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-radius: 0 10px 10px 0;
}
.rounded-20 {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.rounded-top-right-20 {
	-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;
	border-radius: 0 20px 0 0;
}
.rounded-top-left-20 {
	-moz-border-radius-topleft: 20px;
	-webkit-border-top-left-radius: 20px;
	border-radius: 20px 0 0 0;
}
.rounded-top-20 {
	-webkit-border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;
	border-radius: 20px 20px 0 0;
}
.rounded-bottom-right-20 {
	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-right-radius: 20px;
	border-radius: 0 0 20px 0;
}
.rounded-bottom-left-20 {
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-bottom-left-radius: 20px;
	border-radius: 0 0 0 20px;
}
.rounded-bottom-20 {
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-right-radius: 20px;
	border-radius: 0 0 20px 20px;
}
.rounded-left-20 {
	-moz-border-radius-topleft: 20px;
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-bottom-left-radius: 20px;
	border-radius: 0 20px 20px 0;
}
.rounded-right-20 {
	-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-right-radius: 20px;
	border-radius: 0 20px 20px 0;
}
.box-shadow {
	-webkit-box-shadow: 2px 2px 3px #ccc;
	-moz-box-shadow: 2px 2px 3px #ccc;
	box-shadow: 2px 2px 3px #ccc;
}
.rotate {
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
}
/*---------------------------------------------------------------------------------------------------------
inContext styling - use these styles to show/hide elements while inContext editing is on or off
---------------------------------------------------------------------------------------------------------*/
.inContextOn {
}
body.inContextOn {
	margin-top: 40px;
}
.inContextOff {
}
#inContextWarning {
	position: fixed;
	top: 0;
	width: 100%;
	height: 30px;
	z-index: 100000;
	color: #666;
	line-height: 30px;
}
#inContextWarning, .inContextOff #inContextWarning {
	display: none;
}
.inContextOn #inContextWarning {
	display: block;
}
/*------------------------------------------------------------------------------------------------------
 JS disabled styles 
 -----------------------------------------------------------------------------------------------------*/
.js #noJSWarning, #noJSWarning {
	display: none;
}
.no-js #noJSWarning {
	display: block;
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 30px;
	z-index: 100000;
	color: #666;
	line-height: 30px;
}
.no-js nav li:hover ul {
	display: block;
}
.grid {
	margin: 32px 0;
}
.grid .row {
	background: #f1f1f1;
}
.grid .column > *, .grid .columns > *, .grid .block-grid > li {
	background: #ddd;
}
.grid .block-grid > li {
	border: 1px solid #333;
}
/* Overthrow CSS:
   Enable overflow: auto on elements with overthrow class when html element has overthrow-enabled class too */
.overthrow-enabled .overthrow {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
