/* RESET
html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
v1.6.1 2010-09-17 | Authors:Eric Meyer & Richard Clark
html5doctor.com/html-5-reset-stylesheet/
green:#723d97   tan background:#c0cfea   aside tan:#c0cfea   top bar brown:#767352   main nav bar brown:#494528   input color:#B1A081   body text:black
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, form, label, table, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
html {-webkit-font-smoothing:antialiased!important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:""; content:none;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:500;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
ul, ol {margin-left:2em;}
ol {list-style-type:decimal;}
nav>ul, nav>li {margin:0; list-style:none; list-style-image:none; z-index:10;}
small {font-size:85%;}
strong, th, b, .b {font-weight:500;}
td {vertical-align:top;}
sub, sup {font-size:75%; line-height:0; position:relative;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
img {border:0; max-width:100%; height:auto;}
img a {display:block; border:0;}
object {display:block; border:0; max-width:100%; height:auto;}
em {font-style:italic;}
.group:before, .group:after {content:""; display:table;}
.group:after {clear:both;}
.group {zoom:1;}
.zc-rel.zc-top {position:relative;}

.cke_editable {margin:7px;}
.cke_editable p:first-child {margin:0;}

/* BASICS */
body {background:#dfe7f7; font-family:futura-pt, Helvetica, Arial, sans-serif; letter-spacing:.0625em; color:#333; -webkit-text-size-adjust:none;}

h1, h2, h3 {text-transform:uppercase; font-weight:500;}
h1 {font-size:1.75em; margin:0 0 10px; border-bottom:1px solid #c0cfea; text-transform:uppercase;}
h2 {font-size:1.3125em; margin:0 0 10px;}
h2.u {font-size:1.4em; border-bottom:1px solid #c0cfea; text-transform:uppercase;}
h3 {font-size:1.125em; margin:0 0 10px 0; text-transform:none;}
h4 {font-size:1.142857143em; font-weight:500; margin:0 0 10px 0;}
h5 {font-size:.9375em; font-weight:500;}

h1+p, h2+p, h3+p, h4+p, h5+p {margin-top:0.3em;}

p {margin:1em 0;}
p.nomargin {margin:0;}
div.margin {margin:1em 0;}

a {color:#723d97; text-decoration:underline;}
a:hover {text-decoration:underline; outline:none;}
a:focus {text-decoration:underline; outline:none;}
a:active {outline:none;}
a:link {-webkit-tap-highlight-color:rgba(0,0,0,0);}
a.disabled {pointer-events:none; cursor:default; color:#000;}
a.button {text-decoration:none;}
button {outline:none;}

ol, ul {list-style-type:disc;}
ul li, ol li {margin:0;}

input[type="text"], input[type="password"], textarea, select {padding:3px 5px; margin:0; font-size:12px;}
input[type="submit"], input[type="button"], .button {padding:2px 20px; letter-spacing:.0625em; color:#fff; background:#723d97; border:1px solid #723d97; 
	border-radius:5px; cursor:pointer; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}
input[type="submit"]:hover, input[type="button"]:hover, .button:hover {background-image:none; text-decoration:none;}
select {margin:0;}
.button.large {font-size:1.3em; padding:0.3em 1.3em;}

.fl {float:left;}
.fr {float:right;}
.clear {clear:both;}
.hidden {display:none;}
.c {text-align:center;}
.normal {font-weight:normal;}

h3.green {margin:0; color:#723d97; text-transform:none;}

div.sitemap {}
div.sitemap ul {margin:0 0 0 8px; padding-left:10px;}
div.sitemap ul li {margin:3px 0; list-style-type:disc; padding-left:0.3em;}

.fc-event {border:1px solid #723d97!important; background-color:#723d97!important; color:#fff; font-size:.85em; cursor:default;}

/* STRUCTURE and CONTENT */
.container {max-width:1000px; margin:0 auto; position:relative;}

#pageheader {position:fixed; top:0; left:0; width:100%; height:135px; background:#dfe7f7; z-index:20; transition:all 0.5s linear;}
.spacer {height:155px;}

.sticky #pageheader {height:90px; border-bottom:1px solid #fff;}
.sticky #pageheader .logo_box {margin:0.4em 0 0.5em 0;}
.sticky #pageheader .logo_box .logo {margin:0;}
.sticky #pageheader .logo_box .logo img {max-width:110px;}
.sticky #pageheader .logo_box .logo.home img {max-width:142px;}
.sticky #pageheader nav ul li {display:block;}
.sticky #pageheader nav ul li.mobile {display:none;}
.sticky #pageheader nav.main ul li {margin:0.9em 0 0 0.7em;}
.sticky #pageheader nav.main ul li a {padding:7px 12px; font-size:0.825em; border-radius:5px;}
.sticky aside {z-index:15;}
.sticky .spacer {height:90px;}
.sticky header, .sticky nav.main {max-height:60px;}

/* Top nav */
.subnav {background:#5c5a5f; padding:0; margin:0;}
.subnav nav ul {list-style:none; float:right;}
.subnav nav>ul>li {float:left; margin:0; padding:0; position:relative; z-index:100;}
.subnav nav>ul>li>a {position:relative; z-index:0; padding:.5em 1em; color:#fff; font-size:.8125em; font-weight:500; text-decoration:none; display:block;}
.subnav nav>ul>li.link:hover>a, .subnav nav>ul>li.link:focus>a {color:#000; text-decoration:none; background:#fff; z-index:102;}

.topbar_menu .icon {margin:5px 6px; padding:0; width:20px; height:20px;}
.topbar_menu .icon a {padding:0; width:20px; height:20px;}
.topbar_menu li.icon:last-child {margin-right:10px;}
.topbar_menu a.yt {background-position:-160px -80px;}
.topbar_menu a.li {background-position:-128px -80px;}
.topbar_menu a.tw {background-position:-128px -112px;}
.topbar_menu a.email {background-position:-160px -112px;}

/* Header */
header {}
.logo_box {float:left; margin:0.4em 0 0.5em 0;}
.logo {display:block; margin:0 0 .3125em 0;}
.logo img {transition:all 0.5s linear;}
.logo.home img {width:30vw; max-width:325px;}
.logo.interior img {width:22vw; max-width:203px;}
.logo:hover {background:none;}

/* Join/Whitepapers/Directory/Best Practices */
header, nav.main {max-height:105px;}
.main ul {position:absolute; top:0; right:0;}
.main ul li {float:left; margin:2em 0 0 1.5em;}
.main ul li a {display:block; background-color:#723d97; font-size:.9375em; font-weight:500; text-decoration:none; text-transform:uppercase; letter-spacing:0; color:#fff; padding:0.8125em 0.825em; margin:0; border-radius:6px; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}
.main ul li:hover a, .main ul li:focus a {background:#5c5a5f; color:#fff; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}

/* Main Navigation */
.nav {background:#c0cfea; padding:0; margin:0;}
/* Global */
ul.main_menu, ul.main_menu li ul {margin:0; padding:0;}
ul.main_menu li, ul.main_menu li ul li {margin:0; padding:0; list-style-type:none; position:relative;}
ul.main_menu li a {display:block; padding:10px 17px; text-transform:none; text-decoration:none;}
/* 1st Level */
ul.main_menu {z-index:10;}
ul.main_menu>li {float:left; border-right:1px solid #dfe7f7;}
ul.main_menu>li:first-child {border-left:1px solid #dfe7f7;}
ul.main_menu>li a {position:relative; z-index:15; color:#333; font-size:1em; font-weight:500;}
ul.main_menu>li:hover a, ul.main_menu>li:focus a {z-index:102; background:#fff; color:#333;}
ul.main_menu>li:hover {background:#fff;}
/* 2nd Level */
ul.main_menu li:hover ul {display:block; z-index:100;}
ul.main_menu li ul {position:absolute; top:2.5em; left:0; display:none; z-index:1; width:275px; background:#fff; box-shadow:0 0 5px #333;}
ul.main_menu li ul li {line-height:2.5em; border-bottom:1px solid #7f7e6a; border-right:none; border-left:none; position:relative;}
ul.main_menu li ul li a {color:#333; font-size:.875em; line-height:1em;}
/* 3rd Level */
ul.main_menu li:hover ul ul {display:none;}
ul.main_menu ul li:hover>ul {display:block; border-left:1px solid #7f7e6a; position:absolute; left:275px; top:0;}
ul.main_menu ul li:hover>a {background:#5c5a5f; color:#fff;}


/* Homepage rotator */
.splash {background:#fff; width:100%; height:auto;}
.splash_inner {max-width:62.5em; margin:0 auto; position:relative; padding:0 1.25em;}


/* Sponsors */
.sponsors {margin:0 auto; padding:40px 0;}
.content .sponsors {max-width:100%; margin:40px auto 0 auto; padding:30px 0 0 0; border-top:5px solid #723d97;}
ul.sponsorlist {margin:0; padding:0;}
ul.sponsorlist li {display:inline-block; border:1px solid #999; margin:0 14px 14px 0;}
ul.sponsorlist.global li {margin:0 14px 14px 0;}
ul.sponsorlist li img {width:105px; height:74px; vertical-align:middle;}
#screenshot {position:absolute; border:none; background:#474428; padding:5px; display:none; color:#fff;}
#screenshot img {background:#fff; max-width:300px; max-height:300px;}

.certifications a {margin-right:10px;}
.certifications img {vertical-align:middle; max-width:100px; max-height:100px;}
.certifications .cert {display:inline-block; position:relative;}
.certifications .cert .deletecertification {display:none; width:22px; height:22px; position:absolute; top:1px; right:1px; z-index:2; background-color:#fff;}
.certifications .cert .deletecertification img {margin:0; padding:3px; vertical-align:top;}
.certifications .cert:hover .deletecertification {display:block;}

aside {width:24.3%; float:right; position:absolute; top:-60px; right:0; z-index:25;}
.aside_inner_wrap {background:url(images/icons2015.png) top left no-repeat; background-position:-196px 0; padding:0 0 0 15px;}
.aside_inner {background:#c0cfea;}
aside h5 {padding:12px 10px; color:#fff; background:#723d97;}
aside ul {list-style:none; padding:0; margin:10px 0 25px 0;}
aside ul li {padding:5px 10px; margin:0; border-bottom:1px solid #7f7e6a;}
aside ul li a {color:#000; font-size:.9375em; font-weight:500; line-height:.875em; text-decoration:none;}
aside ul li ul {display:none; margin:0;}
aside ul li:hover ul, aside ul li.over ul {display:block;}
aside ul li ul li {border-bottom:none;}
aside ul li ul li a {font-size:.875em; color:#333;}
aside ul li ul li a:hover {text-decoration:underline;}
aside ul .selected ul {display:block!important; padding:0.15em 0 0 0!important; margin:0!important;}

.heading {background:url(images/tab_bottom2.png) 15% bottom no-repeat; height:52px;}

.regions_listing_inner {width:30%; float:left; padding:0 20px 40px 0;}
.link_div {margin:0 auto; text-align:center; background:#2b547e; padding:5px 0;}
.link_div a {color:#fff; text-transform:uppercase;}
.regions_listing_inner img {padding-bottom:15px;}
.contentarea {background:#fff; width:100%; min-height:300px;}
.content {width:73%; float:left; padding:0 0 30px 0;}
.content .col50 {width:49%; padding:3px 0; float:left;}
.content .col50:nth-child(2) {width:49%; margin-left:14px;}
aside .content {width:94%; float:none; padding:15px 0 0 15px;}
.header_img {position:relative; margin:20px 0 30px 0;}
.header_img .text {position:absolute; right:0; bottom:15px; padding:0 10px 0 20px; font-size:1.7em; font-weight:500; min-width:220px; line-height:40px; letter-spacing:0.1em; text-align:right; text-transform:uppercase; background-color:#723d97; color:#fff;}
.pagehtml {position:relative;}
.editbutton {padding:3px 10px; border:1px solid #afafaf; background-color:#ebebeb; position:absolute; top:0; right:0;}

#regional-board-menu {margin:10px 0 20px 0;}

#footer_nav {background-color:#5c5a5f;}
#footer_top {max-width:62.5em; margin:0 auto; padding:40px 1.25em;}

.nav_sections {width:30%; float:left; padding-right:15px;}
.nav_sections:first-child {width:20%;}
.nav_sections:last-child {width:15%; padding-right:0;}
.nav_subSections {padding:0 0 1.875em 0;}
.nav_subSections ul {list-style:none; padding:0; margin:0; border:0;}
.nav_subSections ul li {padding:0; margin:0; border:0;}
.nav_subSections a {font-size:.8125em; font-weight:500; color:#fff; text-decoration:none;}
.nav_subSections a:hover {text-decoration:underline;}
.nav_subSections h5 {color:#fff; padding:0 0 0 0; margin:0 0 .625em 0; font-style:italic; font-weight:500;}
.nav_subSections ul ul {display:none;}
.nav_adds {padding:0 0 35px 0;}

/* Footer */
.footer_info {float:left; width:75%; padding:20px 0; font-size:1em;}
.footer_copyright {float:left; width:25%; padding:20px 0 0 0; font-size:.75em;}

.utility_footer {margin-bottom:15px;}
.utility_footer ul li {float:left; margin:0 20px 0 0; padding:0; position:relative;}
.utility_footer ul li a {padding:0; color:#000; font-size:.8125em; font-weight:500; text-decoration:none;}
.utility_footer ul li:hover a, .utility_footer ul li:focus a {z-index:102; color:#000; text-decoration:underline;}

/* Layout image sprite */
.lock {margin-left:4px; background:url(images/icons2015.png) no-repeat 0 -32px; width:12px; height:12px; display:inline-block;}
.siteicon {background:url(images/icons2015.png) no-repeat; width:32px; height:32px; display:inline-block;}
.cash1 {background-position:0 -80px; width:55px; height:55px; margin-right:10px;}
.cash2 {background-position:-64px -80px; width:55px; height:55px;}
.kingteller {background-position:0 -48px; width:139px; height:27px;}
.mobilemenu {background-position:-80px -32px; width:15px; height:13px; margin-bottom:-2px;}
.mobilesearch {opacity:.85; padding:12px 7px 0 7px!important;}
.rss2 {background-position:160px 0; width:16px; height:16px;}

.social_footer li {float:left; margin:0 10px 0 0;}
.social_footer li a {display:block; text-indent:-9999px; width:32px; height:32px;}
.social_footer li a.social_tw {background-position:-64px 0;}
.social_footer li a.social_fb {background-position:0 0;}
.social_footer li a.social_rss {background-position:-96px 0;}
.social_footer li a.social_li {background-position:-32px 0;}
.social_footer li a.social_yt {background-position:-128px 0;}

.social {}
.social a {margin:5px 0; display:block; line-height:29px;}
.social img {float:left; margin-right:5px;}


/* FlexSlider */
.flexslider {width:100%; margin:0; padding:0; height:420px;}
.flexslider .slides > li {display:none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width:100%; display:block;}

/* Browser Resets */
.flexslider a {outline:none;}
.slides, .flex-control-nav, .flex-direction-nav {margin:0; padding:0; list-style:none;}
.flex-direction-nav {display:none;}
.no-js .slides > li:first-child {display:block;}

/* Slider style */
.flexslider {background:#fff; position:relative;}
.flexslider .slides {list-style:none; margin:0; padding:0;}
.flexslider .slides  li {position:relative; margin:0; padding:0;}

/* Caption style */
.flex-caption {position:absolute; left:0; bottom:3%; width:50%;}
.flex-caption_inner {background:#dfe7f7; padding:3% 3% 2% 3%; border-radius:6px;}
.flex-caption_inner p {color:#333; font-size:1.15em; margin:0; padding:0 0 0 0;}
.flex-caption_inner h2 {color:#333; margin:0 0 10px; padding:0 0 5px 0; border-bottom:2px solid #333; text-transform:capitalize;}

/* Control Nav */
.flex-control-nav {position:absolute; top:0; left:0; z-index:2;} 
.flex-control-nav li {margin:10px 0 0 10px; float:left;}
.flex-control-nav li:first-child {margin:10px 0 0 0;}
.flex-control-nav li a {width:12px; height:12px; display:block; background:url(images/icons2015.png) no-repeat -16px -32px; cursor:pointer; text-indent:-9999px;}
.flex-control-nav li a:hover {background:url(images/icons2015.png) no-repeat -32px -32px; width:12px; height:12px;}
.flex-control-nav li a.flex-active {background:url(images/icons2015.png) no-repeat -32px -32px; width:12px; height:12px;}

/* New/Events Box on Home page */
ul.tabNavigation {list-style:none; width:100%; margin:0;}
ul.tabNavigation li {width:50%; float:left; margin:0; padding:0; border-bottom:none;}
.regions_sidebar ul.tabNavigation li {width:33.3%;}
ul.tabNavigation li a {display:block; padding:15px; background:#c0cfea; font-size:12px; text-transform:uppercase; text-align:center; border-right:1px solid #7F7E6A; border-bottom:1px solid #7F7E6A;}		
ul.tabNavigation li:last-child a {border-right:none;}
ul.tabNavigation li a.selected, ul.tabNavigation li a:hover {background-color:#723d97; border-bottom:1px solid #723d97; color:#fff;}
ul.tabNavigation li a:focus {outline:0;}
div.tabs > div {}
.tabs div ul {margin:0 0 25px 0; padding:1.25em 0 0 0;}
.tabs div ul ul {margin:0; padding:0;}
.tabs div ul ul ul li {margin-left:10px;}
.tabs div ul ul ul li a {color:#48442b;}
.tabs #first {background:url(images/tab_bottom2.png) 24% top no-repeat;}
.tabs #second {background:url(images/tab_bottom2.png) 78% top no-repeat;}

.regions_sidebar .tabs #first {background:url(images/tab_bottom2.png) 14% top no-repeat;}
.regions_sidebar .tabs #second {background:url(images/tab_bottom2.png) 50% top no-repeat;}
.regions_sidebar .tabs #third {background:url(images/tab_bottom2.png) 86% top no-repeat;}

.eventDate {padding:0 10px 10px 0; margin:5px 0 0 0; font-size:0.95em;}
.publish {padding:0 10px 10px 0; margin:5px 0 0 0; font-size:0.9em;}
.more_box {padding:0 10px 20px 10px;}
.list-wrap .more_box {padding:30px 10px 20px 10px;}
.more_box_link {width:85%; float:left; color:#000;}
.more_box_rss {display:none;}

.tabs_more_btn {background:url(image/more_btn_img.png) right center no-repeat; padding:0 10px 20px 10px; margin:-10px 0 0 0;}
.tabs_more_btn a {font-size:1.15em; color:#723d97;}

/* Search and Login */
ul.search_login>li {position:relative; float:left; border-right:1px solid #fff; z-index:100;}
ul.search_login>li:first-child {border-left:1px solid #fff;}
ul.search_login>li>a {padding:.5em 1em !important; text-transform:uppercase;}
ul.search_login>li .search_login_box, ul.search_login>li .search_login_box h1 {display:none;}
ul.search_login>li:hover .search_login_box {display:block; position:absolute; z-index:100; top:29px; right:-1px; width:420px; padding:10px 20px; background:#fff; box-shadow:0 0 5px #333;}
ul.search_login>li:hover .loggedin {width:auto; padding:5px 0;}

ul.youraccount {margin:0; padding:0; list-style-type:none; width:230px;}
ul.youraccount li {display:list-item;}
ul.youraccount li a {display:block; height:20px; line-height:20px; padding:2px 15px; text-decoration:none; color:#333; text-wrap:none; border-top:1px solid #fff; border-bottom:1px solid #fff; font-size:0.85em;}
ul.youraccount li a:hover {background-color:#ccc; color:#fff; border-top:1px solid #aaa; border-bottom:1px solid #aaa;}
ul.youraccount .section {background:#999; font-size:0; height:1px; line-height:0; margin:6px;}


/* Directory of ATM Services */
.showroom {}
.showroom p:first-of-type {margin-top:0!important;}
.showroom .description {float:left; width:66%;}
.showroom .contactinfo {float:left; width:30%; border-left:1px solid #c0cfea; margin:0 0 10px 10px; padding:10px 0 0 10px;}
.showroom .contactinfo .logo {text-align:center;}
.showroom .products {clear:both;}
.showroom .products ul {margin:0 0 0 40px;}
.showroom .products img {float:right; max-width:250px; margin:0 0 7px 7px;}
.showroom .products img.left {float:left; margin:0 7px 7px 0;}
.showroom .products .product {margin-bottom:10px; padding-bottom:15px; border-bottom:1px solid #c0cfea; overflow:hidden;}
.showroom .products .product:last-child {border-bottom-width:0;}
.showroom ul#whitepapers {margin:0; list-style-type:none;}
.showroom ul#whitepapers li {border-bottom:1px solid #c0cfea; padding:10px 0;}
.showroom .products .table {float:left; width:22%; margin-right:3%;}
.showroom .products .table:last-child {margin-right:0;}
.showroom .products .table img {display:block; float:none; max-width:100%; max-height:150px; margin:7px auto;}

/* Results Table for Loyal Members, Directory of Services, Board, etc */
table.tbl_results {margin:0; padding:0; width:100%; border-spacing:1px; border-collapse:separate;}
table.tbl_results tbody {margin:0; padding:0; width:100%;}
table.tbl_results tr th {margin:0; padding:3px 5px; text-align:left; background-color:#c0cfea; font-size:0.95em;}
table.tbl_results tr td {padding:5px; font-size:0.95em;}
table.tbl_results tr.parent {cursor:pointer;}
table.tbl_results tr.child td:first-child {background-color:#fff;}
table.tbl_results tr td.openclose {background:url('/_cms/images/icons/add.png') no-repeat center; width:15px;}
table.tbl_results tr.selected {background-color:#f5f5f5;}
table.tbl_results tr.selected td.openclose {background-image:url('/_cms/images/icons/delete.png');}
table.tbl_results tr.selected {background-color:#f5f5f5;}
table.tbl_results tr:hover td {background-color:#f5f5f5;}
table.tbl_results tr td.subhead {padding:15px 0; font-weight:500; color:#723d97;}

table.tbl_results.showroom tr th {padding:5px 10px;}
table.tbl_results.showroom tr th:first-child {width:280px;}
table.tbl_results.showroom tr td {padding:5px;}

.atmlocators a {display:inline-block; margin:0 5px 5px 0; border:1px solid #c0cfea; overflow:hidden; width:165px; height:165px; text-align:center;}
.atmlocators a img {max-width:155px; max-height:155px; position:relative; top:50%; transform:translateY(-50%);}

#accordion {font-size:0.95em;}
#accordion h3 {margin-top:10px;}
#accordion .ui-accordion-header {padding:0.35em 0.5em 0.35em 2.2em;}
#accordion .ui-accordion-header:focus {outline:none;}
#accordion .ui-accordion-content {padding:1em;}
#accordion .ui-accordion-content > p:first-child {margin-top:0;}

table.benefits {border-collapse:collapse;}
table.benefits td:first-child {text-align:left; padding:5px 8px;}
table.benefits td:first-child > strong {margin-left:-5px;}
table.benefits td {text-align:center; vertical-align:middle;}
table.benefits td span {display:inline-block;}

/* Search */
form.advancedsearch {}
form.advancedsearch #searchbox {position:relative; margin:0; height:30px; border:1px solid #999; border-radius:5px; overflow:hidden;}
form.advancedsearch #searchbox.open {border-radius:5px 5px 0 0;}
form.advancedsearch #keyword {width:75%; color:#ddd; border-width:0; background:transparent;}
form.advancedsearch #searchbox input[type="text"] {padding:8px 0 9px 1em; color:#333; outline:none;}
form.advancedsearch .sbutton {position:absolute; top:-1px; right:0; color:#fff; text-align:center; line-height:30px; border-width:0; cursor:pointer; outline:none; font-family:futura-pt, Helvetica, Arial, sans-serif; font-size:0.9em; letter-spacing:.0625em;}
form.advancedsearch #searchbutton {width:80px; background-color:#723d97; border-radius:0 5px 0 0;}
form.advancedsearch #searchoptionsbutton {right:80px; width:100px; background-color:#aaa;}
form.advancedsearch #searchoptions {padding:5px 10px; border:1px solid #999; border-top-width:0; border-radius:0 0 5px 5px;}
form.advancedsearch #resetsearch {position:absolute; top:7px; right:185px; cursor:pointer;}

#searchresults {}
#searchresults .resultcount {margin:7px 5px;}
#searchresults .item {padding:20px 0; border-bottom:1px solid #c0cfea;}
#searchresults .title {font-weight:500;}
#searchresults p {margin:0; font-size:0.95em;}
#searchresults .summary {}
#searchresults span.highlight {background-color:#ff0; color:#000;}
#searchresults .imgleft {width:160px; float:left; text-align:center; margin:5px 15px 10px 0;}

/* My Account */
div.myaccount {}
.myaccount .active, .myaccount .active a {color:#468847;}
.myaccount .expired, .myaccount .expired a {color:#b94a48;}
.myaccount .pending, .myaccount .pending a {color:#3a87ad;}

div.myaccount div.half {float:left; width:49%; margin-right:1%;}

table.myaccount {margin:0; padding:0; width:100%; border-collapse:collapse;}
table.myaccount tr th {text-align:left;}
table.myaccount tr .right {text-align:right!important;}
table.myaccount tr td.half {width:50%; font-size:1em;}
table.myaccount tr.columnheader td, table.myaccount tr.columnheader th {margin:0; padding:5px; text-align:left; background-color:#c0cfea; font-weight:500; font-size:0.8em;}
table.myaccount tr.columnheader td.c {text-align:center;}
table.myaccount tr.header td {padding:3px 5px; color:#fff; font-size:1em; background:#723d97; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}
table.myaccount tr td {padding:5px 5px 5px 0; font-size:0.9em;}
table.myaccount tr td label {font-weight:500;}
table.myaccount tr td ul li {margin:5px 0;}
table.myaccount tr td p {margin:0;}
table.myaccount tr td.spacer2 {line-height:5px;}
.block {display:block;}

.ui-icon.white {background-image:url(/_templates/homepage/images/ui-icons_fff_256x240.png);}
.ui-icon.blue {background-image:url(/_cms/css/images/ui-icons_3d80b3_256x240.png);}
.ui-icon.red {background-image:url(/_cms/css/images/ui-icons_cc0000_256x240.png);}
.ui-icon.green {background-image:url(/_cms/css/images/ui-icons_4ca300_256x240.png);}
.ui-icon.edit {background-image:url(/_cms/images/icons/magnifier.png);}
.ui-icon.refresh {background-image:url(/_cms/images/icons/arrow_refresh.png);}
.ui-icon.delete {background-image:url(/_cms/images/icons/bin.png);}
.ui-icon.pencil {background-image:url(/_cms/images/icons/pencil.png);}
.ui-icon.comments {background-image:url(/_cms/images/icons/comments.png);}

.paging {text-align:center;}

.links {margin:10px 0;}
.links a {color:#723d97;}

.box {display:block; padding:5px 10px; margin:10px 0; background:#723d97; color:#fff; border-radius:5px; text-decoration:none; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}
.box2 {margin:10px 0; padding:5px 8px; width:150px; float:right; color:#fff; background:#723d97; text-align:center; border-radius:5px; text-decoration:none;}
.boxlink {max-width:200px; font-weight:500; text-align:center;}
.box a, .box2 a {color:#fff; text-decoration:none;}
.box.blue {background-color:#c0cfea; color:#333; font-weight:500; line-height:24px;}

/* Arrow boxes */
.arrow_box {margin:5px 0; display:inline-block; position:relative; background:#723d97; height:26px; line-height:26px; color:#fff;}
.arrow_box a {padding:10px; color:#fff; font-size:0.95em; font-weight:500; text-decoration:none; text-transform:none; line-height:1px;}
.arrow_box input[type="submit"] {padding:2px 10px; font-weight:500; /*line-height:0;*/ background:none;}
.arrow_box:after {left:100%; border:solid transparent; content:" "; height:0; width:0; position:absolute; border-left-color:#723d97; border-width:13px; top:50%; margin-top:-13px;}

.arrow_box2x {margin:5px; display:inline-block; position:relative; background:#723d97; height:52px;}
.arrow_box2x a {padding:7px 10px; color:#fff; font-size:0.95em; font-weight:500; text-decoration:none; display:table-cell; vertical-align:middle;}
.arrow_box2x:after {left:100%; border:solid transparent; content:" "; height:0; width:0; position:absolute; border-left-color:#723d97; border-width:26px; top:50%; margin-top:-26px;}

/* Navigation */
.content nav ul {position:relative; margin:0 0 15px 0; padding:0; list-style-type:none; display:table; width:100%; z-index:1;}
.content nav ul li {margin:0; padding:0; position:relative; background-color:#723d97; display:table-cell; min-width:80px; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}
.content nav ul li:hover {background-color:#5c5a5f; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}
.content nav ul li a {padding:0 10px; color:#fff; border-right:1px solid #fff; text-align:center; font:normal 12px/30px Verdana, Geneva, sans-serif; display:block; height:1%; white-space:nowrap; text-decoration:none;}
.content nav ul li a:hover {background:#5c5a5f; text-decoration:none; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}
.content nav ul li ul {position:absolute; top:100%; left:0; display:none;}
.content nav ul li:hover > ul {display:table;}
.content nav ul li ul li {display:block; position:relative; border-top:1px solid #fff; width:100%; min-width:250px;}
.content nav ul li ul li a {text-align:left; padding:0 15px;}
.content nav ul li ul li ul {position:absolute; top:0; left:100%; display:none;}
.content nav ul li ul li ul li {border-top:none;}
.content nav>ul>li:last-child a {border-right:0;}
.content nav li.selected {background-color:#5c5a5f; background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));}

/* News */
.newsitem {margin:0 0 1.25em 0;}
.news .copyright {padding:1em 0em; text-align:center; font-size:smaller;}
.newsstory .company {display:block; margin:0 auto 10px auto; padding:6px; width:80%; border:1px solid #333; box-shadow:0 0 3px #333; font-size:0.95em;}
.newsstory .company strong {font-weight:500;}
.newsstory .company p {margin:0 0 3px 0;}
.newsstory .company p.companyname {font-weight:500; font-size:1.2em;}
.newsstory .company p.member {margin-left:15px; font-size:0.9em;}
.newsstory .company p.member strong {font-weight:500;}

/* Events */
.news .eventdate, .news .eventtime, .news .eventlocation, .news .eventcity, .news .eventinfo {display:block;}
.news .event h2 {margin-bottom:0;}
.event div.eventlocation {float:left; width:50%;}
.event div.eventcontact {float:left; width:50%;}
.event div.eventbody {padding:15px 0; clear:both; border-top:1px solid #000;}
#addedtimezones {margin:0 0 0 50px;}
#addedtimezones p {margin:5px 0;}
#addedtimezones p img {margin-bottom:-2px;}

aside .newsitem h2 {font-size:1em;}

/* Consulting */
.consulting {}
.consulting .biocard {}
.consulting .biocard p {margin:0; line-height:1.5em;}
.consulting .biocard .biophoto {width:150px; margin:0 10px 10px 0; float:left;}
.consulting .biocard p.name {font-weight:500;}
.consulting .biocard p.company {font-weight:500;}
.consulting .biocard p.resume {margin:7px 0;}
.consulting .biocard p.contact {margin:7px 0;}
.consulting .biocard .bio {margin:7px 0; clear:both;}
.consulting .biocard .bio p {margin:10px 0;}
.consulting .description {padding:0 0 0 20px;}
.consulting .description h4 {margin-top:10px; text-transform:none; margin-left:-20px;}

/* Testimonial */
.testimonial {font-style:italic; background-color:#dfe7f7; border-left:5px solid #c0cfea; margin:0 0 15px 0; padding:15px; line-height:28px; overflow:hidden;}
.testimonial .author {color:#888; display:block; text-align:right;}
.testimonial img {margin-right:7px; max-width:100px; border:1px solid #c0cfea; float:left;}
.testimonial img.right {margin-left:7px; border:1px solid #c0cfea; float:right;}

/* FAQ */
.faq {border-left:5px solid #c0cfea; background-color:#dfe7f7; margin:0 0 15px 0; padding:10px; line-height:1.4em;}
.faq .q {margin:0 0 10px 0; font-weight:500;}
.faq .a {margin:0;}

/* Staff */
.staff {clear:both; min-height:225px; margin-top:20px; border-bottom:1px dotted #333;}
.staff img {float:left; width:150px; margin:0 10px 5px 0;}
.staff .name {display:block; font-weight:500;}
.staff .title {display:block; margin:0; font-style:italic;}
.staff .phone {display:block; margin:0;}
.staff .phone a {text-decoration:none; color:#333; cursor:default;}

/* Demographics */
#canada, #usa, #latin, #europe, #africa, #middleeast, #asia, #pacific {display:none;}

/* Form */
form {font-size:0.95em;}
form div.box {margin-top:25px;}
form div.q {margin:7px 0;}
form div.display.hz {display:inline-block; width:30%; vertical-align:top;}
form div.display.hzw {display:inline-block; width:65%; vertical-align:top;}
form div.display.vt {display:block; width:100%;}
form div.answer.hz {display:inline-block;}
form div.answer.hzw {display:inline-block;}
form div.answer.vt {display:block; width:100%;}
form div.answer li {list-style-type:none;}
form div.answer li label {margin:0;}
form div.answer input[type="checkbox"] {margin:3px 0; vertical-align:middle;}
form div.answer input[type="checkbox"] + label {vertical-align:middle; font-weight:normal; font-size:0.9em;}
span.tooltip {display:inline-block; margin-bottom:-3px;}

/* Document Library */
.document {margin-bottom:15px;}
.document .fileicon {float:left; margin:2px 5px 5px 0;}
.document .new {margin-bottom:-2px;}
.document .details {margin-left:20px; clear:both; white-space:normal; font-size:0.9em; font-style:italic;}
.document .details strong {color:#aaa; font-weight:normal;}
.document .details p.description {font-size:1.05em!important; margin:4px 0!important; font-style:normal;}
.industryfigures p {border-bottom:1px solid #aaa; margin:7px 0 0 0; padding:3px 0 10px 0;}
.industryfigures p:last-child {border-bottom:none;}
.industryfigures p .source {font-size:0.85em; color:#f7a63b; float:right;}

.clearfix:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}

ul#content-nav {margin:0; padding:0; list-style:none;}
ul#content-nav li {margin:0 7px 0 0; padding:7px; font-size:0.85em; max-width:110px; height:35px; float:left; text-align:center; position:relative; border-radius:5px; cursor:pointer; background-color:#ccc; display:table-cell; vertical-align:middle;}
ul#content-nav li:hover, ul#content-nav li.active {background-color:#723d97; color:#fff;}
ul#content-nav li .arrow {width:40px; height:17px; background:url(/_templates/homepage/images/tab_bottom2.png) no-repeat left top; position:absolute; bottom:-17px; left:50%; margin-left:-10px; display:none;}
ul#content-nav li.active .arrow {display:block;}

#swot {}
#swot .quadrant {padding:0; float:left; width:49%;}
#swot .strengths {padding:0 5px 5px 0;}
#swot .weaknesses {}
#swot .opportunities {padding-right:5px; clear:both;}
#swot .threats {}
#swot .items {height:230px; overflow:auto; line-height:26px; border:1px solid #c0cfea; border-top-width:0;}
#swot .items ul {margin:0; list-style-type:none;}
#swot .items li {display:block; overflow:hidden; padding:1px 5px; white-space:nowrap; text-overflow:ellipsis;}
#swot .items li .notes {font-size:0.8em; color:#999; margin-left:5px;}
#swot .items li a .notes {text-decoration:none;}
#swot .items li:hover {background-color:#f5f5f5;}
#swot .items li .ui-icon {margin:3px 0 0 5px;}
#swot form {display:inline-block; float:right; text-align:right;}
#swot input[type="text"] {width:50%;}
#swot input[type="submit"] {padding:2px 10px;}
#swot .quadrant>.box.blue {margin:0; border-radius:5px 5px 0 0;}
#swot.topic h4 {margin:5px 0 2px 0;}
#swot.topic p {margin:4px 0;}
#swot.topic .notes {margin:6px 0; color:#777;}
#swot.topic .gray {color:#999;}

.itemcount {border:1px solid #ccc; border-radius:5px; background-color:#fff; padding:1px 3px;}
#comments {overflow:auto;}
.comment {margin-top:5px; padding:5px; border-radius:5px; background-color:#f1f1f1;}
.comment .likes {float:right;}
.comment .likes img, #votestatus {margin-bottom:-2px;}
.comment .date {color:#999;}
.comment p {margin:10px;}
.comment.selected {border:1px solid #ff0;}

.store {}
.store ul.storenav {margin:0; padding:0;}
.store ul.storenav li {list-style-type:none; float:left; margin:0; padding:0;}
.store table.tbl_results tr th {font-weight:500;}
.store table.tbl_results tr th.c {text-align:center;}
.store table.tbl_results tr td input[type=image] {margin-bottom:-3px;}
.store a.quantity {padding:3px; margin:0 4px;}
.store a.quantity img {margin-bottom:-4px; width:18px;}
.store label.error {display:inline-block; margin-left:10px;}
.store #prodimg {max-width:250px; float:left; margin-right:10px;}

/* Datatables */
.dataTable {width:100%; margin:0 auto; clear:both; border-collapse:separate; border-spacing:0;}
.dataTable, .dataTable th, .dataTable td {box-sizing:content-box;}
.dataTable thead th, .dataTable thead td, .dataTable tfoot th, .dataTable tfoot td {padding:4px 10px;}
.dataTable thead .sorting_asc, .dataTable thead .sorting_desc, .dataTable thead .sorting {cursor:pointer; *cursor:hand;}
.dataTable thead th div.DataTables_sort_wrapper {position:relative; padding-right:10px;}
.dataTable thead th div.DataTables_sort_wrapper span {position:absolute; top:50%; margin-top:-8px; right:-5px;}
.dataTable thead th.ui-state-default {border-right-width:0; vertical-align:middle;}
.dataTable thead th.ui-state-default:last-child {border-right-width:1px;}
.dataTable .center, .dataTable td.dataTables_empty {text-align:center;}
.dataTable .right {text-align:right;}
.dataTable.row-border tbody th, .dataTable.row-border tbody td, .dataTable.display tbody th, .dataTable.display tbody td {border-top:1px solid #ddd;}
.dataTable.row-border tbody tr:first-child th, .dataTable.row-border tbody tr:first-child td, .dataTable.display tbody tr:first-child th,
.dataTable.display tbody tr:first-child td {border-top:none;}
.dataTable.cell-border tbody th, .dataTable.cell-border tbody td {border-top:1px solid #ddd; border-right:1px solid #ddd;}
.dataTable.cell-border tbody tr th:first-child, .dataTable.cell-border tbody tr td:first-child {border-left:1px solid #ddd;}
.dataTable.cell-border tbody tr:first-child th, .dataTable.cell-border tbody tr:first-child td {border-top:none;}
.dataTable.stripe tbody tr.odd, .dataTable.display tbody tr.odd {background-color:#fcfcfc; color:#000;}
.dataTable.stripe tbody tr.odd a, .dataTable.display tbody tr.odd a {color:#000;}
.dataTable.stripe tbody tr.even, .dataTable.display tbody tr.even {background-color:#f6f6f6; color:#000;}
.dataTable.stripe tbody tr.even a, .dataTable.display tbody tr.even a {color:#000;}

.dataTable.hover tbody tr:hover, .dataTable.hover tbody tr.odd:hover, .dataTable.hover tbody tr.even:hover, .dataTable.display tbody tr:hover, .dataTable.display tbody tr.odd:hover, .dataTable.display tbody tr.even:hover {background-color:#f1f1f1;}

/* Control feature layout */
.dataTables_wrapper {position:relative; clear:both; zoom:1; font-size:0.80em;}
.dataTables_wrapper .dataTables_length {float:left;}
.dataTables_wrapper .dataTables_filter {float:right; text-align:right;}
.dataTables_wrapper .dataTables_filter input {margin-left:0.5em;}
.dataTables_wrapper .dataTables_info {clear:both; float:left; padding-top:0.55em;}
.dataTables_wrapper .dataTables_paginate {float:right; text-align:right;}
.dataTables_wrapper .dataTables_paginate .fg-button {box-sizing:border-box; display:inline-block; min-width:1.5em; padding:4px 6px; margin-left:2px;
  text-align:center; text-decoration:none!important; cursor:pointer; *cursor:hand;}
.dataTables_wrapper .dataTables_paginate .fg-button:active {outline:none;}
.dataTables_wrapper .dataTables_paginate .fg-button:first-child {border-top-left-radius:3px; border-bottom-left-radius:3px;}
.dataTables_wrapper .dataTables_paginate .fg-button:last-child {border-top-right-radius:3px; border-bottom-right-radius:3px;}
.dataTables_wrapper .dataTables_processing {position:absolute; top:50%; left:50%; width:100%; height:40px; margin-left:-50%; margin-top:-25px; 
	padding-top:20px; text-align:center; font-size:1.2em; border:1px solid #ddd; background-color:white;}
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {}
.dataTables_wrapper .dataTables_scroll {clear:both;}
.dataTables_wrapper .dataTables_scrollBody {*margin-top:-1px; -webkit-overflow-scrolling:touch;}
.dataTables_wrapper .ui-widget-header {font-weight:normal;}
.dataTables_wrapper .ui-toolbar {padding:4px; border-bottom-width:0;}
.dataTables_wrapper:after {visibility:hidden; display:block; content:""; clear:both; height:0;}

/* Custom */
.dataTable tbody th, .dataTable tbody td {padding:4px 7px!important;}

/* Pin to Taskbar */
#pin {background-color:#fff;}
#pin .pinlogo {cursor:move; vertical-align:middle;}
#pin #pinclose {margin-top:10px; cursor:pointer;}
#pin p {margin:5px 0;}

/* IE FIXES */
.ie7 .tabs {background:#c0cfea;}
.ie7 ul.tabNavigation li {width:48.8%;}
.ie7 .regions_sidebar ul.tabNavigation li {width:33%;}
.ie7 .main_nav ul li ul {display:none;}
.ie7 img {-ms-interpolation-mode:bicubic;}
.ie8 .regions_sidebar ul.tabNavigation li {width:33.3%;}

span.tooltip {display:inline-block; margin-bottom:-3px;}

/* Error */
.errormessage {font-weight:500; color:#f00;}

.messagebox ul.errors {margin:2px 0; padding:0 0 0 20px; list-style:disc; float:none;}
.messagebox ul.errors li {}

/* Message Box Styles */
.messagebox {margin:5px 0; padding:10px 10px 10px 45px; font-size:0.9em; font-weight:500; text-align:left; border:1px solid; background-repeat:no-repeat; background-position:10px center; background-size:24px 24px;}
.messagebox.default {padding-left:10px; color:#333; background-color:#eee; border-color:#ccc; font-size:.95em; font-weight:normal;}
.messagebox.info {color:#3a87ad; background-color:#d9edf7; border-color:#bce8f1; background-image:url('/_cms/images/misc/info.png');}
.messagebox.success {color:#468847; background-color:#dff0d8; border-color:#d6e9c6; background-image:url('/_cms/images/misc/validgreen.png');}
.messagebox.warning {color:#c09853; background-color:#fcf8e3; border-color:#fbeed5; background-image:url('/_cms/images/misc/attention.png');}
.messagebox.error {color:#b94a48; background-color:#f2dede; border-color:#eed3d7; background-image:url('/_cms/images/misc/cancel.png');}
.messagebox.validation {color:#b94a48; background-color:#f2dede; border-color:#eed3d7; background-image:url('/_cms/images/misc/validation.png');}
.messagebox.membersonly {padding:5px; margin-top:20px; color:#333; background-color:#eee; border-color:#ccc; font-size:.8em; font-weight:normal;}

input.error, select.error, textarea.error {background-color:#f2dede; color:#b94a48; border:1px solid #b94a48;}
label.error, p.error {display:block; font-weight:normal!important; color:#b94a48;}
p.error {margin:5px 0;}
#frm_product p label:first-child {width:80px; display:inline-block;}

.welcomeback {margin:-30px 0 30px 0;}
.video-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}

/* Video Player Page */
#videoplayer {width:730px;}
#videoplayer .video_nav {float:right;}
#videoplayer .video_nav a {padding:0 0 0 20px;}
#player {margin:0 auto; width:640px; height:auto; margin-bottom:15px;}
#player iframe {width:640px; height:360px;}
#playerdescription {margin:0; font-size:0.95em;}
#playerdescription strong {font-weight:500;}
#videoplayer .switchview {text-align:right;}
#videoplayer .switchview a {display:inline-block; margin:0; padding:4px 8px; text-decoration:none; color:#000; background-color:#f1f1f1; border-radius:4px; line-height:18px; font-size:0.95em;}
#videoplayer .switchview a img {float:left; margin-right:5px;}
#videoplayer .switchview a.selected {background-color:#c1c1c1;}
#videos ul.videolist {margin:0; list-style-type:none;}
#videos ul.videolist li {text-align:center;}
#videos ul.videolist li a {margin:3px; padding:10px 5px 5px 5px; width:165px; height:170px; background-color:#c0cfea; float:left; overflow:hidden; font-size:0.8em; text-decoration:none;}
#videos ul.videolist li a p {margin:2px 0; display:none;}
#videos ul.videolist li a p.title {margin:0; display:block; font-size:1.1em; font-weight:500;}
#videos ul.videolist li a p.date {color:#000;}
#videos ul.videolist li a p.description {color:#000;}
#videos ul.videolist li a img {width:150px;}
#videos ul.videolist li a:hover {background-color:#5c5a5f; color:#fff;}
#videos ul.videolist li a.selected {background-color:#5c5a5f; color:#fff;}

#videos ul.videolist.list li {text-align:left;}
#videos ul.videolist.list li a {margin:3px; padding:10px; width:96%; height:auto; display:block;}
#videos ul.videolist.list li a p {display:block;}
#videos ul.videolist.list li a p.title {font-size:1.3em; font-weight:500;}
#videos ul.videolist.list li a img {float:left; margin:0 10px 0 0;}
#videos ul.videolist.list li a:hover p {color:#fff!important;}
#videos ul.videolist.list li a.selected p {color:#fff;}


/* 2 Column Template */
#header {margin-bottom:3px; width:1000px;}
#header .header_img img {width:100%;}
#header .header_img {position:relative; margin:0;}
#header .header_img .text {position:absolute; right:0; bottom:0.6em; padding:0 1em 0 2em; font-size:1.6em; font-weight:500; min-width:8em; width:30%; line-height:1.8em; letter-spacing:0.1em; text-align:right; text-transform:uppercase; background-color:#723d97; color:#fff;}
#header nav ul {position:relative; margin:0; padding:0; list-style-type:none; display:table; width:100%; z-index:100;}
#header nav ul li {margin:0; padding:0; position:relative; background-color:#333; display:table-cell; min-width:80px;}
#header nav ul li:hover {background-color:#888;}
#header nav ul li a {color:#fff; border-right:1px solid #fff; text-align:center; font:normal 12px/30px Verdana, Geneva, sans-serif; display:block; height:1%; white-space:nowrap; text-decoration:none;}
#header nav ul li a:hover {background:#888; text-decoration:none;}
#header nav ul li ul {position:absolute; top:100%; left:0; display:none;}
#header nav ul li:hover > ul {display:block;}
#header nav ul li ul li {display:block; float:none; position:relative; border-top:1px solid #fff; min-width:250px;}
#header nav ul li ul li a {text-align:left; padding:0 20px;}
#header nav ul li ul li ul {position:absolute; top:0; left:100%; display:none;}
#header nav ul li ul li ul li {border-top:none;}
#header nav>ul>li:last-child a {border-right:0;}
#header nav li.selected {background-color:#888;}

#content {clear:both; padding:20px 5px; overflow:hidden;}
#content.left {clear:none; padding:20px 25px 20px 10px; float:left; width:660px; vertical-align:top;}
#content.right {clear:none; float:left; width:295px; vertical-align:top;}
#footer {clear:both; padding:5px 0; background-color:#555; color:#fff; text-align:center; font-size:0.75em;}

.anchor {display:block; height:150px; margin-top:-150px; visibility:hidden;}

.dialog.ui-dialog {padding:0;}
.dialog.ui-corner-all {border-radius:0;}
.dialog.ui-dialog .ui-dialog-titlebar.ui-corner-all {border-radius:0; border:0;}
.dialog.ui-dialog .ui-dialog-buttonpane {text-align:center;}
.dialog.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float:none;}


/* Tablet */
@media only screen and (max-width:1024px) {
	aside {right:5px;}
	aside ul li a {font-size:0.8em;}
	.logo img, #pageheader {transition:none;}
	.logo_box, .sticky #pageheader .logo_box {margin:0.35em 0 0.5em 0.5em;}
	#pageheader nav.main ul li a {font-size:1.435vw;}

	nav.main ul {right:5px; top:0;}

	.content .pagehtml {padding:0 0.5em;}
	.sponsors, .content .sponsors {margin:1em; padding:0;}
	.footer_info, .footer_copyright {float:none; width:auto; margin:0 1em;}

	.flex-control-nav {left:5px;}
	.flex-caption {margin:2px 5px; bottom:1%;}

	ul.main_menu>li a {font-size:.95em; line-height:21px;}
	ul.main_menu li ul li a {font-size:.85em;}
}

/* Tablet */
@media only screen and (max-width:900px) {
	.sticky #pageheader nav.main ul li:nth-child(n+5) {display:none;}
}

/* Tablet */
@media only screen and (max-width:768px) {
	#pageheader, .spacer {height:130px!important;}
	.sticky #pageheader, .sticky .spacer {height:85px!important;}

	.logo_box, .sticky #pageheader .logo_box {margin:0.35em 0 0.5em 0.5em;}
	.logo_box .logo.home {width:250px;}
	.logo_box .logo.interior {width:190px;}
	.sticky #pageheader .logo_box .logo.home img {max-width:135px;}
	.sticky #pageheader .logo_box .logo.interior img {max-width:100px;}

	#header {width:100%;}

	nav.main ul {right:5px; top:5px;}
	nav.main ul li {font-size:0.8em; margin:2em 0 0 0.8em;}
	.sticky #pageheader nav.main ul li {margin:0.7em 0 0 .5em;}
	.sticky #pageheader nav.main ul li a {font-size:0.825em;}
	div.subnav nav ul.topbar_menu li:nth-child(4) {display:none!important;}
	/*.sticky div.subnav nav ul.topbar_menu li:first-child {display:block}*/
	.sticky #pageheader nav.main ul li:nth-child(n+5) {display:block;}

	ul.main_menu>li a {font-size:.95em; font-size:1.5vw;}

	aside {width:100%; position:relative; top:0; margin-bottom:10px;}
	.aside_inner_wrap {margin:0; padding:0;}

	#content {display:block; width:95%; float:none; padding:5px 10px;}
	#content.left, #content.right {display:block; width:97%; float:none; padding:5px 10px;}
	#content.right {margin-top:10px; border-top:1px solid #000;}
	.content {width:100%; background-color:#fff;}
	.content .header_img {margin:0 0 10px 0;}
	.content .header_img .text {bottom:0.6em; padding:0.2em; font-size:1.3em; min-width:250px; line-height:1.6em;}
	.content .header_img img {width:100%;}
	.content .header_img .pagehtml {padding:0 1em;}

	h1 {font-size:1.5em;}

	.nav_sections:first-child {width:32%;}
	.nav_sections:last-child {width:auto;}
	.content .col50 {width:100%; margin-bottom:15px; float:none;}
	.content .col50:nth-child(2) {width:100%; margin:0 0 15px 0;}

	.main {clear:both; width:100%;}
	.welcomeback {padding:1em 1em 0 1em!important; margin:-20px 0 20px 0;}

	ul.tabNavigation li a {border-top:1px solid #7f7e6a;}

	form div.display.hz, form div.display.hzw {display:block; width:100%;}
	form div.answer.hz, form div.answer.hzw {display:block;}

	.flexslider {height:350px;}
	.sponsors, .content .sponsors {margin:1em; padding:0;}
	ul.sponsorlist.global li {margin:0 10px 10px 0;}
	
	#footer_top {padding:30px 1em;}
	.footer_info, .footer_copyright {float:none; width:auto; margin:0 1em;}
}

/* Tablet */
@media only screen and (max-width:767px) {
	.sticky #pageheader nav.main ul li:nth-child(n+5) {display:none;}
	div.subnav nav ul.topbar_menu li:nth-child(2), .sticky div.subnav nav ul.topbar_menu li:nth-child(2) {display:none!important;}
}

/* Mobile */
@media only screen and (max-width:480px) {
	#pageheader, .spacer {height:85px!important;}
	#pageheader nav.main ul {display:table; position:relative; right:0; margin:0; top:2px;}
	#pageheader nav.main ul li, .sticky #pageheader nav.main ul li {margin:3px; width:23%; text-align:center;}
	#pageheader nav.main ul li a, .sticky #pageheader nav.main ul li a {display:table-cell; width:25%; padding:0.7em; font-size:.75em; height:23px; border-radius:5px; vertical-align:middle;}

	.sticky #pageheader nav ul li.mobile {display:block;}
	.sticky #pageheader nav.main ul li:nth-child(n+5) {display:none;}

	.nomobile, #mainmenu {display:none!important;}

	.logo_box .logo img {width:75%;}
	.logo_box {margin:0.5em 0 0 0; text-align:center;}
	#content.left, #content.right {display:block; width:95%; float:none; padding:5px 10px;}
	#header {width:100%;}
	#header nav ul li {display:block; margin-bottom:1px;}
	#header nav ul li a {white-space:normal;}
	h1 {font-size:1.25em;}
	div.subnav nav ul.search_login {display:none;}
	.welcomeback {font-size:.85em;}

	.subnav {width:100%; z-index:100;}

	aside {z-index:15; top:0; right:0;}
	aside #news_box_home h4 {margin:0;}
	a.mobilenav img {margin-bottom:-1px;}

	ul.main_menu {display:none;}
	.nav_subSections h5 {font-size:1.15em;}
	.nav_subSections ul {margin-left:5px;}
	.subnav nav>ul>li>a {padding:.5em;}

	nav.nav {margin:5px 0 0 0; clear:both;}

	.content .header_img .text, #header .header_img .text {padding:0.125em; font-size:1em; min-width:150px; line-height:1.4em;}
	form div.answer input, form div.answer textarea {width:95%;}
	form div.answer select {width:100%;}
	form div.answer input[type="checkbox"], form div.answer input[type="submit"], form div.answer input[type="button"], form div.answer input[type="radio"] {width:auto;}

	.flexslider {height:230px; overflow:hidden;}
	.flexslider .slides img {max-width:100%;}
	.flex-caption {position:relative; margin:0; width:auto; height:auto; left:0; top:-20px;}
	.flex-caption .arrow_box {position:absolute; right:0; top:-35px;}
	.flex-caption_inner {border-radius:0;}
	.flex-caption_inner h2 {font-size:1em;}
	.flex-caption_inner p {font-size:0.85em; overflow:hidden; height:22px;}

	.topbar_menu {float:left!important; margin:0; height:40px;}
	.topbar_menu .icon {margin:10px 3px;}
	.topbar_menu a.mobilelogo {width:auto; height:auto; padding:3px 5px 0 5px; background-color:white; display:inline-block; position:relative; left:-2px;}
	.topbar_menu a.mobilelogo img {height:32px;}
	ul.topbar_menu {line-height:27px; overflow:hidden;}

	div.myaccount div.half {float:none; width:100%; margin-right:auto;}
	#searchresults .imgleft {float:none;}

	.showroom .description {display:block; float:none; width:100%; border-bottom:1px solid #c0cfea;}
	.showroom .contactinfo {display:block; float:none; width:100%; border-left:0; margin:10px 0; padding:0;}
	.showroom .products .product {padding-bottom:0;}
	.showroom .products img {display:block; float:none!important; margin:0 auto 7px auto!important;}
	.showroom .products .table {float:left; width:100%; margin-right:0; border-bottom:1px solid #c0cfea;}
	.showroom .products .table:last-child {border-bottom-width:0px;}

	#footer_top {padding:40px 1.25em 5px 1.25em;}
	footer .nav_sections {width:100%; float:none;}
	.footer_copyright p.fr {float:none; text-align:center;}

	.staff .phone a {text-decoration:underline; color:#723d97; cursor:pointer;}
	.staff img {display:block; float:none; margin:0 0 5px 0;}

	#swot form {width:75%;}
	#swot .quadrant {padding:0; display:block; width:100%; margin-bottom:15px;}
	#swot input[type="text"] {width:50%;}
	#swotdialog.ui-dialog-content {padding:0.5em;}
	#swot .items {height:180px;}
	.dataTables_filter input[type="search"] {width:100px;}

	ul.sponsorlist.global li {margin:0 5px 10px 0;}

	#videoplayer {width:90%;}
	#player {width:100%; height:100%;}
	#videos ul li a {width:95%; height:auto;}
	#videos ul li a img {width:70%;}

	.mobile {display:block;}
	.cfdebug {display:none;}
}

@media only screen and (max-width:320px) {
	div.subnav nav ul.topbar_menu li:nth-child(5) {display:none;}
	.sticky div.subnav nav ul.topbar_menu li:nth-child(5) {display:none!important;}
	ul.sponsorlist.global li {margin:0 9px 10px 0;}
	ul.sponsorlist li img {width:85px; height:60px; vertical-align:middle;}
	.flexslider .slides img {max-width:125%;}
	#pageheader nav.main ul li:nth-child(3) a, .sticky #pageheader nav.main ul li:nth-child(3) a {font-size:.7em;}
}

/* jQuery.mmenu CSS */
.mm-menu {background:#dfe7f7!important;}
.mm-menu,.mm-panels,.mm-panels>.mm-panel{margin:0;left:0;right:0;top:0;bottom:0;z-index:0;box-sizing:border-box}
.mm-btn,.mm-menu{box-sizing:border-box}
.mm-listview a,.mm-listview a:hover,.mm-navbar a,.mm-navbar a:hover{text-decoration:none}
.mm-hidden{display:none!important}
.mm-wrapper{overflow-x:hidden;position:relative}
.mm-menu{display:block;padding:0;position:absolute}
.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;position:absolute}
.mm-btn,.mm-panel.mm-highest{z-index:1}
.mm-panels{overflow:hidden}
.mm-panel{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-panel.mm-opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-panel.mm-subopened{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}
.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}
.mm-listview .mm-divider,.mm-listview>li>a,.mm-listview>li>span,.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}
.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}
.mm-vertical .mm-panel{-webkit-transform:none!important;transform:none!important}
.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}
.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}
.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}
.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{height:40px;bottom:auto}
.mm-listview>li.mm-vertical>.mm-next:after,.mm-vertical .mm-listview>li>.mm-next:after{top:16px;bottom:auto}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);right:19px}
.mm-btn{width:40px;height:40px;position:absolute;top:0}
.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}
.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}
.mm-arrow:after,.mm-next:after,.mm-prev:before{content:'';border:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-prev:before{border-right:none;border-bottom:none;left:23px}
.mm-arrow:after,.mm-next:after{border-top:none;border-left:none;right:23px}
.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}
.mm-navbar>*{display:block;padding:10px 0}
.mm-navbar .mm-btn:first-child{padding-left:20px;left:0}
.mm-navbar .mm-btn:last-child{text-align:right;padding-right:20px;right:0}
.mm-panel .mm-navbar{display:none}
.mm-panel.mm-hasnavbar .mm-navbar{display:block}
.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}
.mm-listview{font:inherit;font-size:14px;line-height:20px}
.mm-listview>li{position:relative}
.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}
.mm-listview>li>a,.mm-listview>li>span{color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}
.mm-listview>li>a.mm-arrow,.mm-listview>li>span.mm-arrow{padding-right:50px}
.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;right:0;bottom:0;left:20px}
.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}
.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}
.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}
.mm-listview .mm-next.mm-fullsubopen{width:100%}
.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}
.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}
.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}
.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}
.mm-listview .mm-inset{list-style:disc inside;padding:0 10px 15px 40px;margin:0}
.mm-listview .mm-inset>li{padding:5px 0}
.mm-listview .mm-divider{font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}
.mm-listview .mm-spacer{padding-top:40px}
.mm-listview .mm-spacer>.mm-next{top:40px}
.mm-listview .mm-spacer.mm-divider{padding-top:25px}
.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.7)}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}
.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}
.mm-menu .mm-listview>li .mm-arrow:after,.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}
.mm-menu .mm-divider,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}
.mm-slideout{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}
html.mm-opened{overflow-x:hidden;position:relative}
html.mm-blocking,html.mm-blocking body{overflow:hidden}
html.mm-background .mm-page{background:inherit}
#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}
html.mm-blocking #mm-blocker{display:block}
.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}
.mm-menu.mm-offcanvas.mm-current{display:block}
.mm-menu{width:80%;min-width:140px;max-width:440px}
html.mm-opening .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
/* Counter */
em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}
em.mm-counter+a.mm-next{width:90px}
em.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span{margin-right:90px}
em.mm-counter+a.mm-fullsubopen{padding-left:0}
.mm-vertical>.mm-counter{top:12px;margin-top:0}
.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}
.mm-nosubresults>.mm-counter{display:none}
.mm-menu em.mm-counter{color:rgba(0,0,0,.3)}
/* Search */
.mm-search,.mm-search input{box-sizing:border-box}
.mm-search{height:40px;padding:7px 10px 0;position:relative}
.mm-search input{border:none!important;outline:0!important;box-shadow:none!important;border-radius:26px;font:inherit;font-size:14px;line-height:26px;display:block;width:100%;height:26px;margin:0;padding:0 10px}
.mm-search input::-ms-clear{display:none}
.mm-search .mm-clear,.mm-search .mm-next{right:0}
.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}
.mm-panel.mm-hassearch{padding-top:40px}
.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search{top:40px}
.mm-noresultsmsg{text-align:center;font-size:21px;padding:40px 0}
.mm-noresults .mm-indexer{display:none!important}
li.mm-nosubresults>a.mm-next{display:none}
li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}
.mm-panels>.mm-resultspanel:not(.mm-opened){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.7)}
.mm-menu .mm-noresultsmsg{color:rgba(0,0,0,.3)}

@media all and (max-width:175px){
	html.mm-opening .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:550px){
	html.mm-opening .mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}
}
