/*
 * BT Superfast CSS:Base
 * Defines base styling of HTML elements
 *
----------------------------------------------- */


/* BODY STYLES
--------------------------------------*/
body { font-weight:400; font-size:14px; }

p { margin:0 0 1em 0; text-decoration:none !important; line-height:1.4em; }
p:last-child { margin:0; }

b,
strong { font-weight:600; }

.regularWeight { font-weight:400 !important; }

h1,
h2,
h3,
h4,
h5,
h6 { display:block; margin:0; margin-top:0.6em; margin-bottom:0.6em; font-weight:400; }
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 { display:block; margin:0; font-weight:400; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child
.h6:first-child { margin-top:0; }

b h1,
b .h1, 
b h2,
b .h2,
b h3,
b .h3, 
b h4,
b .h4,
b h5,
b .h5
b h6,
b .h6 { font-weight:600; }

h1 { font-size:2.55em; }
h2 { font-size:1.85em; }
h3 { font-size:1.65em; }
h4 { font-size:1.4em; }
h5 { font-size:1.15em; }
h6 { font-size:1em; }

.h1 { font-size:2.55em; }
.h2 { font-size:1.85em; }
.h3 { font-size:1.65em; }
.h4 { font-size:1.4em; }
.h5 { font-size:1.15em; }
.h6 { font-size:1em; }

.big { font-size:1.15em; }
.bigger { font-size:1.3em; }
.biggest { font-size:1.45em; }

.small50 { font-size:50%; }
.small55 { font-size:55%; }
.small60 { font-size:60%; }
.small65 { font-size:65%; }
.small70 { font-size:70%; }
.small75 { font-size:75%; }
.small80 { font-size:80%; }
.small85 { font-size:85%; }
.small90 { font-size:95%; }

.mobSmall50 { font-size:50%; }
.mobSmall55 { font-size:55%; }
.mobSmall60 { font-size:60%; }
.mobSmall65 { font-size:65%; }
.mobSmall70 { font-size:70%; }
.mobSmall75 { font-size:75%; }
.mobSmall80 { font-size:80%; }
.mobSmall85 { font-size:85%; }
.mobSmall90 { font-size:95%; }


/* LAYOUT
--------------------------------------*/
.mobCol1,
.mobCol2,
.mobCol3,
.mobCol4,
.mobCol5,
.mobCol6,
.mobCol7,
.mobCol8,
.mobCol9,
.mobCol10,
.mobCol11,
.mobCol12 { float:left; min-height:1px; }
.mobCol1 { width:8.33333333333%; }
.mobCol2 { width:16.6666666667%; }
.mobCol3 { width:25.0%; }
.mobCol4 { width:33.3333333333%; }
.mobCol5 { width:41.6666666667%; }
.mobCol6 { width:50.0%; }
.mobCol7 { width:58.3333333333%; }
.mobCol8 { width:66.6666666667%; }
.mobCol9 { width:75.0%; }
.mobCol10 { width:83.3333333333%; }
.mobCol11 { width:91.6666666667%; }
.mobCol12 { width:100%; }

hr { display:block; float:none; clear:both; margin:0; padding:20px 0; width:100%; height:3px; border:0; background-image:url(../images/version2/generic/page/hr_dotted_tile.png); background-position:left center; background-repeat:repeat-x; }
hr.big { padding:35px 0; }
hr.noSpace { padding:0; }

.hr { display:block; float:none; clear:both; margin:0; padding:1em 0; width:100%; height:3px; border:0; background-image:url(../images/version2/generic/page/hr_dotted_tile.png); background-position:left center; background-repeat:repeat-x; }
.hr.big { padding:1.8em 0; }
.hr.noSpace { padding:0; }

ul { margin-bottom:1em; padding:0; list-style:none; } 
ul li { margin-bottom:1em; padding-left:25px; background-position:left 4px; background-repeat:no-repeat; }
ul li:last-child { margin-bottom:0; }
ul li.video { padding-left:0; background:none; }

.listItem { padding-left:25px; background-position:left 4px; background-repeat:no-repeat; }

ul.inline { margin:0; padding:0; list-style:none; }
ul.inline li { display:inline; margin:0 10px 0 0; padding:0; background-image:none; }
ul.inline.right li { margin:0 0 0 10px; }

ul.separated li { padding:0 0 20px 0; background-image:url(../images/version2/generic/page/hr_dotted_tile.png); background-position:left bottom; background-repeat:repeat-x; }

ul.noSpace li { margin:0; padding:0; background-image:none; }
.fluid { display:block; width:100%; height:auto; }

ul.plain { margin:0; }
ul.plain li { margin:0 0 10px 0; padding:0; background-image:none; }

/*Accesibility CSS fixes*/
.visibilityhidden {  display:none !important;}
.bold {font-weight:bold;}
.hide {display:none;}
.hidetext {text-indent: 100%;  white-space: nowrap;  overflow: hidden;}
.h4th3 {font-size:19px;}
.h3th2 {font-size:1.65em;}
.h4th2 {font-size:1.4em;}
iframe {border:0}
/* FORMS
--------------------------------------*/
.formRow { display:block; margin-bottom:9px; }
.formRow:last-child { margin:0; }
input { font-size:1em; }
label { display:block; font-weight:600; }

input[type=password],
input[type=text] { display:block; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-right:1em; padding-top:1em; padding-bottom:1em; padding-left:1em; width:100%; -webkit-box-shadow:inset 0px 4px 10px rgba(0,0,0,0.2); -moz-box-shadow:inset 0px 4px 10px rgba(0,0,0,0.2); box-shadow:inset 0px 4px 10px rgba(0,0,0,0.2); font-weight:600; }
input:focus { outline:none; }

label.radioLabel { position:absolute; padding-left:30px; line-height:25px; }
label.checkboxLabel { position:absolute; padding-left:30px; line-height:25px; }

input[type=checkbox],
input[type=radio] { display:block; height:25px; }
input[type=submit] { display:block; padding:14px 0 15px 58px; width:100%; border:none; background-position:25px center; background-repeat:no-repeat; text-align:left; font-weight:400; font-size:1.15em; }
input[type=submit].inProgress { background-image:url(../images/version2/generic/icons/loading-icon.gif); }

.formRow li { display:none !important; }
::-webkit-input-placeholder { font-weight:600; }
:-moz-placeholder { font-weight:600; }
::-moz-placeholder { font-weight:600; }
:-ms-input-placeholder { font-weight:600; }

.FormErrorMessages { margin-bottom:20px; }
.FormErrorMessages.serverError { display:block !important; }
.FormErrorMessages label { font-weight:400; }





/******************************************************************************** 
       __________  __  _______  ____  _   _________   _____________
      / ____/ __ \/  |/  / __ \/ __ \/ | / / ____/ | / /_  __/ ___/
     / /   / / / / /|_/ / /_/ / / / /  |/ / __/ /  |/ / / /  \__ \ 
    / /___/ /_/ / /  / / ____/ /_/ / /|  / /___/ /|  / / /  ___/ / 
    \____/\____/_/  /_/_/    \____/_/ |_/_____/_/ |_/ /_/  /____/  
                                                                   
********************************************************************************/

/* TABS
--------------------------------------*/
.tabs .tabsNav { display:none; }
.tabs.active .tabsNav { display:block; }

.tabs.active .tabsNav { padding:0 20px; }
.tabs.active .tabsNav .tabUl { display:table !important; margin:0; padding:0; width:100%; table-layout:fixed; list-style:none; }
.tabs.active .tabsNav .tabUl .tabLi { display:table-cell !important; margin:0; padding:0; background-image:none; vertical-align:middle; text-align:center; cursor:pointer; }
.tabs.active .tabsNav .tabUl .tabLi.noMob { display:none !important; }
.tabs.active .tabsNav .tabUl .tabLi.selected { cursor:default; }
.tabs.active .tabsNav .tabUl .tabLi span { display:block; margin:0 2px; padding:14px 10px; }
.tabs.active .tabsNav .tabUl .tabLi.first span { margin:0 2px 0 0; }
.tabs.active .tabsNav .tabUl .tabLi.last span { margin:0 0 0 2px; }

.tabs.active .tabContent { display:none; }
.tabs.active .tabContent.current { display:block; }


/* TABS MENU
--------------------------------------*/
.tabsMenu { padding:0 20px; }
.tabsMenu .tabUl { display:table !important; margin:0; padding:0; width:100%; table-layout:fixed; list-style:none; }
.tabsMenu .tabUl .tabLi { display:table-cell !important; margin:0; padding:0; background-image:none; vertical-align:middle; text-align:center; cursor:pointer; }
.tabsMenu .tabUl .tabLi.noMob { display:none !important; }
.tabsMenu .tabUl .tabLi.selected { cursor:default; }
.tabsMenu .tabUl .tabLi span { display:block; margin:0 2px; padding:14px 10px; }
.tabsMenu .tabUl .tabLi.first span { margin:0 2px 0 0; }
.tabsMenu .tabUl .tabLi.last span { margin:0 0 0 2px; }


/* ACCORDION
--------------------------------------*/
.accordion.active .accordionItem .itemWrapper { background-image:url(../images/version2/generic/page/hr_dotted_tile.png); background-position:left bottom; background-repeat:repeat-x; }
.accordion .accordionItem.lastAccordion .itemWrapper { background-image:none; }
.accordion.active .accordionItem .expandButton span,
.accordion.active .accordionItem .expandButton { cursor:pointer; }
.accordion.active .accordionItem .expandButton { display:block; padding:20px; cursor:pointer; }
.accordion.active .accordionItem .expandAction { display:block; margin:0; padding-right:50px; min-height:30px; background-position:right center !important; background-repeat:no-repeat !important; }
.accordion.active .expandableContent { display:none; }


/* COMPOSITE ACCORDION
--------------------------------------*/
.accordion.composite.active .accordionItem .itemWrapper { margin:0px; padding:0px; background-image:none !important; }
.accordion.composite.active .accordionItem .expandButton { padding:0px; }
.accordion.composite.active .accordionItem .expandAction { margin:0 20px; padding:10px 40px 10px 0; }


/* READ MORE
--------------------------------------*/
.accordion.active.readMore.open .expandButton { display:none; }


/* CAROUSEL
--------------------------------------*/
.carousel.active { position:relative; overflow:hidden; min-height:192px; width:100%; }
.carousel.active .carouselItem { position:absolute; z-index:10; display:block; min-height:192px; width:100%; height:auto; }
.carousel.active .carouselItem .content { margin:0 34px; }

.carousel .carouselBtn { display:none; }
.carousel.active .carouselBtn { position:absolute; top:50%; z-index:20; display:block ; margin-top:-97px; width:36px; height:192px; background-color:#cccccc; background-position:center center; background-repeat:no-repeat; cursor:pointer; }
.carousel.active .carouselBtn.right { right:-1px; }
.carousel.active .carouselBtn.left { left:-1px; }


/* REPLACEABLE
--------------------------------------*/
#replaceableHolder { display:none; }


/* DROPKICK
--------------------------------------*/
.dk_container { position:relative; top:0; display:none; float:left; outline: 0; } 
.dk_container a { outline: 0; text-decoration:none; cursor:pointer; }
.dk_container a:hover,
.dk_container a:visited a { outline: 0; text-decoration:none; }
.dk_container a:focus { outline:0; }
.dk_toggle { position:relative; display:-moz-inline-stack; display:inline-block; padding:20px 0; width:100%; font-weight:600; font-size:1.15em; zoom:1; *display:inline; }
.dk_toggle span { display:block; margin:0 20px; background-position:right 65% ; background-repeat:no-repeat; }
.dk_open { position:relative; }
.dk_open .dk_options { display:block; font-weight:600; }
.dk_open .dk_label { color:inherit; }
.dk_options { position:absolute; left:0; z-index:10000; display:none; margin:0; margin-top:-1px; width:100%; list-style:none; } 
.dk_options li { margin:0; padding:0; background-image:none; }
.dk_options a,
.dk_options a:link,
.dk_options a:visited { display:block; padding:10px; font-weight:600; } 
.dk_options_inner { position:relative; overflow:auto; margin:0; }
.dk_touch .dk_options { overflow:hidden; }
.dk_touch .dk_options_inner { overflow:visible; margin:0; max-height:none; }
.dk_fouc select { position:absolute; top:-99999em; left:-99999em; z-index:-1000; visibility:hidden; }


.dk_fouc #interestRequest select{
    background: none repeat scroll 0 0 #f3f1f2;
    border: 1px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) inset;
    color: #706f6f;
    font-family: 'Source Sans Pro',Arial,Verdana,Helvetica,sans-serif;
    font-size: 1em;
    font-weight: 600;
    left: 0;
    margin-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-top: 1em;
    position: static;
    top: 0;
    visibility: visible;
    width: 100%;
    z-index: 1;

}

.mobTopAdjustment {margin-top: 0;}

.dk_ie6 .dk_options { right:0; }

.dk_options,
.dkDefault .dk_touch .dk_options { max-height:250px; }
.dk_options_inner,
.dk_touch .dk_options { max-height:250px; }

.dkFlyOut.dk_container.currentOpen .dk_options { display:block !important; }
.dkFlyOut.dk_container { position:static; }
.dkFlyOut .dk_options_inner { width:100%; }
.dkFlyOut .dk_options li { display:-moz-inline-stack; display:inline-block; float:left; padding:0; zoom:1; *display:inline; }
.dkFlyOut .dk_options a,
.dkFlyOut .dk_options a:link,
.dkFlyOut .dk_options a:visited { display:block; margin:8px; padding:5px 10px; }

.dkFlyOut .dk_toggle { width:100% !important; }


/* FLYOUT
--------------------------------------*/
.flyOut { position:relative; }  
.flyOut.fullBleed { position:static; width:100%; }  
.flyOutToggleWrapper { display:block; padding:0 20px; cursor:pointer; }
.flyOutToggle { display:-moz-inline-stack; display:inline-block; padding:0 20px; zoom:1; *display:inline; }

.flyOutContent { position:absolute; top:100%; left:0; z-index:10000; display:none; margin:0; width:100%; -webkit-box-shadow:0 4px 4px #ccc; -moz-box-shadow:0 4px 4px #ccc; box-shadow:0 4px 4px #ccc; }
.flyOut.fullBleed .flyOutContent { top:0; left:0; }
.flyOut.alignRight .flyOutContent { right:0; text-align:right; }

.flyOut.bigLinkFlyout .flyOutToggle { padding-top:9px; padding-bottom:12px; padding-left:40px; background-position:center left; background-repeat:no-repeat; vertical-align:bottom; font-weight:600; font-size:1.15em; cursor:pointer; }
.flyOut.bigLinkFlyout.alignRight .flyOutToggle { padding-right:40px; padding-left:0px; background-position:center right; }

.flyOut .flyOutToggle { padding-left:27px; background-position:left 53% ; background-repeat:no-repeat; font-weight:600; font-size:1.15em; line-height:20px; cursor:pointer; }
.flyOut.alignRight .flyOutToggle { padding-right:27px; padding-left:0px; background-position:right 53% ; }





/******************************************************************************** 
      ______________  _______  __    ___  _________________
     /_  __/ ____/  |/  / __ \/ /   /   |/_  __/ ____/ ___/
      / / / __/ / /|_/ / /_/ / /   / /| | / / / __/  \__ \ 
     / / / /___/ /  / / ____/ /___/ ___ |/ / / /___ ___/ / 
    /_/ /_____/_/  /_/_/   /_____/_/  |_/_/ /_____//____/  
 
********************************************************************************/

/* UI HELPERS
--------------------------------------*/
.bgTile { background-image:url(../images/version2/generic/page/bg_tile.png); background-position:top center; background-repeat:repeat; }
.fluidWrapper { position:relative; display:block; clear:both; margin:0 auto; width:100%; }
.wrapper { padding:20px; }
.sectionHeader { margin-bottom:0.8em; padding-right:20px; padding-left:20px; }
.spacer { display:block; clear:both; width:100%; height:20px; }
.sectionSpacer { margin-bottom:35px; }
.shadowBox { -webkit-box-shadow:0 0 4px #CCC; -moz-box-shadow:0 0 4px #CCC; box-shadow:0 0 4px #CCC; }

.polaroid { border:10px solid white; -webkit-box-shadow:0 3px 10px rgba(0,0,0,0.2); -moz-box-shadow:0 3px 10px rgba(0,0,0,0.2); box-shadow:0 3px 10px rgba(0,0,0,0.2); }

.noTouch { -webkit-touch-callout:auto; -webkit-user-select:auto; -khtml-user-select:auto; -moz-user-select:auto; -ms-user-select:auto; user-select:auto; }

.clearfix:after { display:block; visibility:hidden; clear:both; height:0; content:""; line-height:0; }
.clearfix { display:block; clear:both; width:100%; height:0; }


/* ACTIONS
--------------------------------------*/
a:link,
a:visited { text-decoration:none; }
a:hover,
a:active { text-decoration:none; }
a.noDecoration,
a.noDecoration:hover,
a.noDecoration:active { text-decoration:none; }

.link { padding-left:20px; background-position:left 55% ; background-repeat:no-repeat; font-weight:600; font-size:1.15em; line-height:20px; cursor:pointer; }

.link.regular { font-size:1em; }

.link.tel { padding-left:30px; cursor:default; }
.link.email { padding-left:30px; }

.link.alignRight { padding-right:20px; padding-left:0px; background-position:right 55% ; }
.link.fullBleed { display:block; clear:both; padding-right:20px; padding-right:20px; padding-left:0px; background-position:right 55% ;  }

.bigLink { display:-moz-inline-stack; display:inline-block; padding-top:9px; padding-bottom:12px; padding-left:40px; background-position:center left; background-repeat:no-repeat; vertical-align:bottom; font-weight:600; font-size:1.15em; cursor:pointer; zoom:1; *display:inline; }
.bigLink.regular { font-size:1em; }

.bigLink.alignRight { padding-right:40px; padding-left:0px; background-position:center right; }
.bigLink.fullBleed { display:block; clear:both;padding-right:40px; padding-left:0px; background-position:center right; }

.ctaBox { display:block; font-weight:600; cursor:pointer; }
.ctaBox span { display:-moz-inline-stack; display:inline-block; padding:0.8em 50px 0.8em 58px; background-position:25px center; background-repeat:no-repeat; zoom:1; *display:inline; }
.ctaBox.fullBleed span { display:block; padding:0.8em 0 0.8em 58px; }

.ctaRow.solidBox { padding:0px; }
.ctaRow .wrapper { padding:20px; }
.ctaRow .label { float:left; padding:0 0 1.5em 0; font-weight:600; font-size:1.4em; line-height:0.8em; }
.ctaRow .ctaBox { display:block; float:left; max-width:100%; width:100%; font-size:1.15em; }

.actionContainer { padding:20px; cursor:pointer; }


/* DOWNLOAD LINKS
--------------------------------------*/
.download { display:block; padding-left:30px; background-position:5px center; background-repeat:no-repeat; font-weight:600; }
.download.pdf { background-image:url(../images/version2/generic/icons/pdf.png); background-position:left center; }
.download.xls { background-image:url(../images/version2/generic/icons/xls.png); background-position:left center; }
.download.doc { background-image:url(../images/version2/generic/icons/doc.png); background-position:left center; }
.download.ppt { background-image:url(../images/version2/generic/icons/ppt.png); background-position:left center; }
.download.zip { background-image:url(../images/version2/generic/icons/zip.png); background-position:left center; }


/* HEADER
--------------------------------------*/
#pageHeader { position:relative; z-index:1000; min-height:44px; -webkit-box-shadow:0px 5px 5px rgba(0,0,0,0.2); -moz-box-shadow:0px 5px 5px rgba(0,0,0,0.2); box-shadow:0px 5px 5px rgba(0,0,0,0.2); }
#logo { display:block; float:left; margin:0 0 0 20px; }
#logo a { display:block; width:260px; height:44px; background-position:top left; background-repeat:no-repeat; text-indent:-9999px; }
body.LandingPageHome #logo { cursor:default; }


/* PRIMARY NAV
--------------------------------------*/
#primaryNav { overflow:visible; }
#primaryNav ul.sidemenu { display:none; margin:0; padding:20px; list-style:none; }
#primaryNav ul.sidemenu li { padding:0px; background-image:none; }

#primaryNav ul.menu { display:none; margin:0; padding:0; list-style:none; }
#primaryNav ul.menu li.menuItem { margin:0; padding:0; list-style:none; -webkit-transition:background-color 0.2s ease-out; -moz-transition:background-color 0.2s ease-out; -ms-transition:background-color 0.2s ease-out; -o-transition:background-color 0.2s ease-out; transition:background-color 0.2s ease-out; }
#primaryNav ul.menu li.menuItem a { display:block; padding:8px 20px 8px 20px; text-decoration:none; font-weight:400; font-size:1.2em; }
#primaryNav ul.menu li.menuItem a { -webkit-transition:border 0.2s ease-out; -moz-transition:border 0.2s ease-out; -ms-transition:border 0.2s ease-out; -o-transition:border 0.2s ease-out; transition:border 0.2s ease-out; }
#primaryNav .clearfix { height:0; }
#navTrigger { position:absolute; right:0px; z-index:1100; display:block; overflow:hidden; margin-top:-44px; width:80px; height:66px; text-decoration:none; }
#navTrigger span { display:block; width:80px; height:44px; text-align:center; font-weight:600; font-size:1.25em; line-height:44px; }
#navTrigger .texture { position:absolute; top:0; width:80px; height:66px; background-image:url(../images/version2/generic/primary_nav/menu_trigger_texture.png); background-position:top left; background-repeat:no-repeat; }
#navTrigger .arrow { position:relative; top:0em; display:-moz-inline-box; display:inline-block; width:0; height:0; border-width:0.53em; border-style:dashed; border-color:transparent; border-top-width:0.17em; border-top-style:solid; vertical-align:middle; font-size:80px; line-height:0; }


/* MOBILE NAV
--------------------------------------*/
#mobileNav ul.menu { margin:0; padding:0; }
#mobileNav ul.menu li.menuItem { margin:0; padding:0; -webkit-transition:background-color 0.2s ease-out; -moz-transition:background-color 0.2s ease-out; -ms-transition:background-color 0.2s ease-out; -o-transition:background-color 0.2s ease-out; transition:background-color 0.2s ease-out; }
#mobileNav ul.menu li.menuItem a { display:block; padding:0.5em 0 0.5em 20px; text-decoration:none; font-weight:400; font-size:1.2em; }
#mobileNav ul.menu li.menuItem a { -webkit-transition:border 0.2s ease-out; -moz-transition:border 0.2s ease-out; -ms-transition:border 0.2s ease-out; -o-transition:border 0.2s ease-out; transition:border 0.2s ease-out; }


/* RIBBONS
--------------------------------------*/
.ribbon { padding-left:65px; min-height:58px; background-position:top left; background-repeat:no-repeat; }
.ribbon.wrapper { min-height:18px; }
.ribbon.ribbonHeader { margin-bottom:0px; padding-top:15px; }
.ribbon.ribbonSpaceLeft { padding-left:85px; background-position:20px top; }
.ribbon.modalRibbon { padding-right:65px; }


/* BLOCKQUOTE
--------------------------------------*/
blockquote { position:relative; margin:0; padding:0 0 0 30px; font-weight:600; font-size:1.85em; }
blockquote span.quote { position:absolute; top:5px; left:0px; font-size:2em; line-height:0.8em; }
.blockquoteSub { padding-left:30px; }


/* FACT LIST
--------------------------------------*/
ul.factList { margin:0; padding:0; list-style:none; }
ul.factList li.listItem { position:relative; padding:0; padding:20px; background-image:none; }
li.listItem .listHeader { margin-bottom:10px; padding-left:35px; min-height:30px; line-height:24px; }
li.listItem .listNumber { position:absolute; top:20px; left:20px; display:block; width:25px; height:24px; background-position:center top; background-repeat:no-repeat; text-align:center; text-indent:1px; font-size:14px; line-height:24px; }


/* CAROUSEL ARTICLE
--------------------------------------*/
.carouselArticle { width:100%; }
.carouselArticle .header { display:block; width:100%; }
.carouselArticle .footer { display:block; width:100%; }


/* FOOTER
--------------------------------------*/
#footerLinks { clear:both; overflow:hidden; padding:1em 0; width:100%; -webkit-box-shadow:inset 0px 0px 8px 0px #dadada; box-shadow:inset 0px 0px 8px 0px #dadada; font-weight:600; }
#footerLinks a { margin:0 0.5em; }


/* COOKIE MESSAGE
--------------------------------------*/
#cookieMessage .wrapper { padding-top:15px; padding-bottom:15px;}
#cookieMessage h4 { margin:0;  font-size:1.2em; }
#cookieMessage { background-position:bottom left; background-repeat:repeat-x; } 
#cookiesAccept { font-weight:400; margin-top:10px;}


/* CONTENT FILTER
--------------------------------------*/
.filterForm { position:relative; overflow:visible; zoom:1; }
.topFilter { position:relative; display:block; padding:0; }

.topFilter .dk_container { width:49%; }
.resetAllFilters { position:relative; display:-moz-inline-stack; display:inline-block; float:left; padding:20px 0; width:49%; font-weight:600; font-size:1.15em; cursor:pointer; zoom:1; *display:inline; }
.resetAllFilters span { padding:0 20px; }


/* PAGINATION
--------------------------------------*/
ul.pagination { display:none; padding:0; list-style:none; }
ul.pagination li { display:inline; padding:0; background-image:none; }

.showMoreButton { display:none; }





/******************************************************************************** 
        __    _____  ______  __  _____________
       / /   /   \ \/ / __ \/ / / /_  __/ ___/
      / /   / /| |\  / / / / / / / / /  \__ \ 
     / /___/ ___ |/ / /_/ / /_/ / / /  ___/ / 
    /_____/_/  |_/_/\____/\____/ /_/  /____/  
                                              
********************************************************************************/

.articleContent img { margin-bottom:1em; width:100%; height:auto; }


/* ARTICLE GRID
--------------------------------------*/
.articleGrid .articleGridItem .articleWrapper { margin:0 20px; padding-right:0; padding-left:0; background-image:url(../images/version2/generic/page/hr_dotted_tile.png) !important; background-position:left top !important; background-repeat:repeat-x !important; }
.articleGrid .articleGridItem.firstGridItem .articleWrapper { background-image:none !important; }
.articleGrid.noMobSeparator .articleGridItem .articleWrapper { background-image:none !important; }


/* ARTICLE ROW
--------------------------------------*/
.articleRow.noBorders .articleRowItem { border:0; }


/* TWO COLUMN BOX LAYOUT
--------------------------------------*/
.twoColumnBoxLayout .boxItem { float:none; width:100%; }
.twoColumnBoxLayout .boxItem.last .wrapper { border-bottom:0; }





/******************************************************************************** 
        ____ ______   _____ __  ______  __________  _________   ___________
       / __ )_  __/  / ___// / / / __ \/ ____/ __ \/ ____/   | / ___/_  __/
      / __  |/ /     \__ \/ / / / /_/ / __/ / /_/ / /_  / /| | \__ \ / /   
     / /_/ // /     ___/ / /_/ / ____/ /___/ _, _/ __/ / ___ |___/ // /    
    /_____//_/     /____/\____/_/   /_____/_/ |_/_/   /_/  |_/____//_/     

********************************************************************************/

/* TOP BANNER
--------------------------------------*/
#banner { position:relative; display:block; }
#banner .bannerContainer { position:relative; height:auto; background-position:-100000px -100000px; background-repeat:no-repeat; }
#banner .bannerContainer .bannerContent { position:relative; z-index:100; padding:3.2em 1.7em 1.7em 1.7em; }
.bannerContent p { font-size:1.15em; }
#banner .illustrationBg { display:none; pointer-events:none; }
#banner .bannerTubeBg { display:none; pointer-events:none; }
#banner .fluidWrapper { overflow:visible; background-image:url(../images/version2/generic/page/bg_network_mobile.png); background-position:right 25px; background-repeat:no-repeat; }
#banner h1 { margin-bottom:10px; font-size:2.15em; line-height:1.32em; }

#banner.simpleBanner .fluidWrapper { background:none; }
#banner.simpleBanner .bannerContainer .bannerContent { padding:1.7em ; }

#banner.homeBanner h1 { min-height:200px; font-weight:200; font-size:1.7em; }
#banner.homeBanner .bannerContainer { min-height:200px; }
#banner.homeBanner .bannerContainer .bannerContent { padding:1.7em ; }
#banner.homeBanner .fluidWrapper { background:none; }
#banner.homeBanner .bannerTubeBg { position:absolute; bottom:-5px; left:0; z-index:10; display:block; width:100%; height:15px; background-image:url(../images/version2/generic/page/bg_network_homepage_mobile.png); background-position:center bottom; background-repeat:no-repeat; }

#homeBannerPeople { position:absolute; bottom:-15px; left:0px; z-index:100; display:block; width:100%; background-position:50px bottom; background-repeat:no-repeat; }
#homeBannerAnim { position:absolute; bottom:10px; left:0; z-index:5; width:100%; background-position:0 0; background-repeat:repeat-x; }
#homeBannerAnim { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -o-backface-visibility:hidden; backface-visibility:hidden; -webkit-perspective:1000px; -moz-perspective:1000px; -ms-perspective:1000px; -o-perspective:1000px; perspective:1000px; }


/* REGISTER AVAILABILITY
--------------------------------------*/
.registerInterestForm .illustrationBg { display:none; }


/* PROVIDERS
--------------------------------------*/
ul.btsfProvidersGrid li { display:block; }
ul.btsfProvidersGrid li.clearfix { border:0 !important; }
ul.btsfProvidersGrid li a.link { display:block; }


/* FOOTER
--------------------------------------*/
#partners { position:relative; z-index:100; display:none; padding:1.8em 0; width:100%; background-image:url(../images/version2/generic/footer/bg_footer_bar_gradient.png); background-position:top left; background-repeat:repeat-x; -webkit-box-shadow:0px 5px 5px rgba(0,0,0,0.3); -moz-box-shadow:0px 5px 5px rgba(0,0,0,0.3); box-shadow:0px 5px 5px rgba(0,0,0,0.3); }
#partners .partnerLi { display:block; float:left; margin:10px 0; padding:0; width:50%; text-align:center; }

#footerHole { display:none; height:132px; background-image:url(../images/version2/generic/footer/footerHole.png); background-position:top center; background-repeat:no-repeat; } 
body.LandingPageHome #partners { display:block; }
body.LandingPageHome #footerHole { display:block; }


/* AVAILABILITY MAPS
--------------------------------------*/
.legend { display:block; margin-bottom:1em; padding:1em; }


/* EXCHANGE MAP
--------------------------------------*/
.map-container { position:relative; width:940px; height:680px; }
.map-container .map-graphic { position:absolute; z-index:10; height:100%; border:none; }
.map-container .layers { position:absolute; z-index:1; height:100%; }
.map-container .layer { position:absolute; display:block; height:100%; }
.map-container .layer-bg { z-index:2; }
.map-container .layer-exchanges { z-index:3; }
.map-container .layer-exchanges img { position:absolute; display:none; }
.map-container .layer-districts { z-index:4; display:block; }
.map-container .layer-towns { z-index:5; display:block; }
.map-container .hotspots { position:relative; z-index:2; }
 
#map-tooltipoverlay { z-index:999; display:none; padding:10px; width:250px; border:2px solid #e3008b; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; background:#e0e0e0; color:#333; font-size:1em; }
#map-tooltipoverlay.colour-AO { border-color:#b1d43d; }
#map-tooltipoverlay.colour-CS { border-color:#ed8334; }
#map-tooltipoverlay.colour-FE { border-color:#e3008b; }
#map-tooltipoverlay.colour-UE { border-color:#00B3EF; }
#map-tooltipoverlay.colour-NC { border-color:#a1a1a5; }
 
#map-tooltipoverlay h2 { margin:0 0 10px 0; color:#e3008b; font-weight:bold; font-size:1.4em; line-height:1em; }
 
#map-tooltipoverlay.colour-AO h2 { color:#b1d43d; }
#map-tooltipoverlay.colour-CS h2 { color:#ed8334; }
#map-tooltipoverlay.colour-FE h2 { color:#e3008b; }
#map-tooltipoverlay.colour-UE h2 { color:#00B3EF; }
#map-tooltipoverlay.colour-NC h2 { color:#a1a1a5; }
 
#map-tooltipoverlay p { font-size:1.167em; }

.imageRegion.columns { float:none; clear:both; overflow:hidden; padding:1em 2em 2em 2em; background:#fff; }
.imageRegion.columns h2 { margin:0 0 1em 0; padding:0 0 0.5em 0; border-bottom:4px dotted #CCC; font-size:2em; }
.imageRegion.columns ul.two li.wide img { width:100%; }
.imageRegion.columns ul.two li.wide .imageWrapper { border:2px solid #ccc; }
.imageRegion.columns ul.two li.sidebar { font-size:1.5em; }
.imageRegion.columns ul.two li.sidebar h4 { margin-top:0px; }

.noResults { padding:2em 2em 1em 2em; background:#fff; font-size:1.5em; }

.textRegion { padding:1em 2em 2em 2em; font-size:1.6em; }





/******************************************************************************** 
        ____  __  _______ _____   __________________    _____ __  ______  ____  ____  ____  ______
       / __ )/ / / / ___//  _/ | / / ____/ ___/ ___/   / ___// / / / __ \/ __ \/ __ \/ __ \/_  __/
      / __  / / / /\__ \ / //  |/ / __/  \__ \\__ \    \__ \/ / / / /_/ / /_/ / / / / /_/ / / /   
     / /_/ / /_/ /___/ // // /|  / /___ ___/ /__/ /   ___/ / /_/ / ____/ ____/ /_/ / _, _/ / /    
    /_____/\____//____/___/_/ |_/_____//____/____/   /____/\____/_/   /_/    \____/_/ |_| /_/     

********************************************************************************/

/* ADVISOR INFO
--------------------------------------*/
.advisorInfoTopRow { overflow:hidden; }
.advisorImage { display:block; float:right; width:100px; height:auto; }
.advisorInfoBottomRow a { display:block; margin-bottom:5px; }


/* BREADCRUMBS
--------------------------------------*/
ul.breadcrumbs { display:block; padding:0; list-style:none; font-size:1.15em; }
ul.breadcrumbs li { display:inline; margin-left:10px; padding-right:20px; padding-left:0px; background-position:center right; font-weight:600; }
ul.breadcrumbs li.first { margin:0; }
ul.breadcrumbs li.last { background-image:none; font-weight:400; }


/* TAGS
--------------------------------------*/
ul.tagList { display:block; padding:0; list-style:none; }
ul.tagList li.tag { position:relative; display:-moz-inline-stack; display:inline-block; margin:0 5px 7px 0; padding:5px 10px; background-color:#f3f1f1; background-image:none; zoom:1; *display:inline; }
ul.tagList li.tagTitle { position:relative; display:-moz-inline-stack; display:inline-block; margin:0 15px 7px 0; padding:5px 0; background-image:none; zoom:1; *display:inline; }


/* CALENDAR ICONS
--------------------------------------*/
.calendarlLink { padding-left:27px; background-position:left center; background-repeat:no-repeat; }
.calendarlLink.outlook { background-image:url(../images/version2/generic/icons/outlook_cal.png); }
.calendarlLink.ical { background-image:url(../images/version2/generic/icons/ical_cal.png); }
.calendarlLink.yahoo { background-image:url(../images/version2/generic/icons/yahoo_cal.png); }
.calendarlLink.google { background-image:url(../images/version2/generic/icons/google_cal.png); }


/* LOGIN FLYOUT
--------------------------------------*/
.loginFlyout .flyOutToggle { line-height:68px; }
.loginFlyout .flyOutToggle { margin:0 20px; }
.wrapper.loginWrapper { padding-left:30px; }
.loginIcon { padding-right:30px; background-position:right center; background-repeat:no-repeat; }


/* CHANGE DATE
--------------------------------------*/
.changeDateHeader > * { font-size:1.85em; }
.dateSelect { margin:0 auto; width:280px; text-align:center; }
.dateOptionRadio { position:absolute; left:-9999px; }
.dateOptionLabel.firstDateLabel { margin:0; }
.dateOptionLabel { position:relative; display:-moz-inline-stack; display:inline-block; margin-left:4px; width:50px; text-align:center; cursor:pointer; zoom:1; *display:inline; }
.dateOptionLabel span.date { display:block; padding-top:8px; font-weight:600; font-size:1.3em; line-height:0.9em; }
.dateOptionLabel span.month { display:block; padding-bottom:8px; }
.dateOptionLabel span.time { display:block; padding:5px 0; font-size:0.8em; }


/* EVENT ACCORDION
--------------------------------------*/
.accordionButtonDateBlock { padding-top:5px; padding-bottom:5px; } 
.accordionButtonDateBlock .date { padding:0 0 0 20px; font-weight:600; font-size:1.3em; line-height:0.9em; } 
.accordionButtonDateBlock .month { font-weight:600; font-size:1.3em; } 
.accordionButtonDateBlock .time { font-weight:600; font-size:1.3em; margin-left:10px; } 


/* COUNT DOWN
--------------------------------------*/
.countDownItem { position:relative; display:-moz-inline-stack; display:inline-block; margin-right:5px; min-width:75px; text-align:center; zoom:1; *display:inline; }
.countDownItem .value { display:block; padding:6px 0; font-weight:600; font-size:2em; }
.countDownItem .label { display:block; padding:4px 0; }





/******************************************************************************** 
        __    _____  ______  __  ________   ____ _    ____________  ____  ________  ___________
       / /   /   \ \/ / __ \/ / / /_  __/  / __ \ |  / / ____/ __ \/ __ \/  _/ __ \/ ____/ ___/
      / /   / /| |\  / / / / / / / / /    / / / / | / / __/ / /_/ / /_/ // // / / / __/  \__ \ 
     / /___/ ___ |/ / /_/ / /_/ / / /    / /_/ /| |/ / /___/ _, _/ _, _// // /_/ / /___ ___/ / 
    /_____/_/  |_/_/\____/\____/ /_/     \____/ |___/_____/_/ |_/_/ |_/___/_____/_____//____/  
                                                                                               
********************************************************************************/
/* KEEP THIS ALWAYS AT THE BOTTOM */

.compositeLink { text-decoration:none; }
.relative { position:relative !important; }
.absolute { position:absolute; }

.noSpace { margin:0; }
.noSpaceTop { margin-top:0; }
.noSpaceBottom { margin-bottom:0; }
.noMargin { margin:0; }
.noPadding { margin:0 ; }

.mobHidden { position:absolute; top:-9999px !important; left:-9999px !important; visibility:hidden; overflow:hidden; clip:rect(0 0 0 0); }
.accordion .mobHidden { position:relative; top:auto !important; left:auto !important; visibility:visible; overflow:visible; clip:auto; }
.hidden { display:none !important; }
.desktopOnly { display:none; }
.mobDisplayNone { display:none; }
.displayNone { display:none ; }
.modalVisible { display:none ; }

.table { display:table !important; width:100%; }
.table .cell { display:table-cell !important; float:none; vertical-align:middle; }

.tabletTable { display:block; }
.tabletTable .cell { display:block; }


/* CLEAR
--------------------------------------*/
.clearPadding { padding:0px; }
.clearMargin { margin:0px; }
.mobClearPadding { padding:0px; }
.mobClearMargin { margin:0px; }

.clearPaddingTop { padding-top:0px; }
.clearPaddingRight { padding-right:0px; }
.clearPaddingBottom { padding-bottom:0px; }
.clearPaddingLeft { padding-left:0px; }

.mobClearMarginTop { margin-top:0px; }
.mobClearMarginBottom { margin-bottom:0px; }
.mobClearMarginLeft { margin-left:0px; }
.mobClearMarginRight { margin-right:0px; }

.mobClearPaddingTop { padding-top:0px; }
.mobClearPaddingBottom { padding-bottom:0px; }
.mobClearPaddingLeft { padding-left:0px; }
.mobClearPaddingRight { padding-right:0px; }

.clearMarginTop { margin-top:0px; }
.clearMarginRight { margin-right:0px; }
.clearMarginBottom { margin-bottom:0px; }
.clearMarginLeft { margin-left:0px; }


/* ADD
--------------------------------------*/
.marginTop { margin-top:20px; }
.marginRight { margin-right:20px; }
.marginBottom { margin-bottom:20px; }
.marginLeft { margin-left:20px; }

.paddingTop { padding-top:20px; }
.paddingRight { padding-right:20px; }
.paddingBottom { padding-bottom:20px; }
.paddingLeft { padding-left:20px; }

.mobMarginRight { margin-right:20px; }
.mobMarginBottom { margin-bottom:20px; }
.mobMarginLeft { margin-left:20px; }

.mobPaddingTop { padding-top:20px; }
.mobPaddingRight { padding-right:20px; }
.mobPaddingBottom { padding-bottom:20px; }
.mobPaddingLeft { padding-left:20px; }


/* SPACERS
--------------------------------------*/
.space5 { margin-bottom:5px; }
.space10 { margin-bottom:10px; }
.space15 { margin-bottom:15px; }
.space20 { margin-bottom:20px; }
.space25 { margin-bottom:25px; }
.space30 { margin-bottom:30px; }
.space35 { margin-bottom:35px; }

.mobSpace5 { margin-bottom:5px; }
.mobSpace10 { margin-bottom:10px; }
.mobSpace15 { margin-bottom:15px; }
.mobSpace20 { margin-bottom:20px; }
.mobSpace25 { margin-bottom:25px; }
.mobSpace30 { margin-bottom:30px; }
.mobSpace35 { margin-bottom:35px; }

.spaceTop5 { margin-top:5px; }
.spaceTop10 { margin-top:10px; }
.spaceTop15 { margin-top:15px; }
.spaceTop20 { margin-top:20px; }
.spaceTop25 { margin-top:25px; }
.spaceTop30 { margin-top:30px; }
.spaceTop35 { margin-top:35px; }

.mobSpaceTop5 { margin-top:5px; }
.mobSpaceTop10 { margin-top:10px; }
.mobSpaceTop15 { margin-top:15px; }
.mobSpaceTop20 { margin-top:20px; }
.mobSpaceTop25 { margin-top:25px; }
.mobSpaceTop30 { margin-top:30px; }
.mobSpaceTop35 { margin-top:35px; }


/* ALIGN
--------------------------------------*/
.tabCentered { text-align:left; }
.mobCentered { text-align:center; }
.centered { text-align:center; }
.txtRight { text-align:right; }
.txtLeft { text-align:left; }
.floatRight { float:right; }
.floatLeft { float:left; }
.mobFloatRight { float:right; }
.mobFloatLeft { float:left; }


/* Community page overrides
--------------------------------------*/
body.ContentPageCommunity #banner .bannerTubeBg,
body.ContentPageCommunity #banner .bannerGradient { display:none; }
body.ContentPageCommunity #banner,
body.ContentPageCommunity #banner .bannerContainer { min-height:auto; }
body.ContentPageCommunity #banner .bannerContainer .bannerContent { width:66.6666666667%; }
body.ContentPageCommunity #banner .illustrationBg { bottom:0; }
body.ContentPageCommunity #banner .fluidWrapper { background-image:none; }




/*Promotional Overlay overrides*/

.promotionalOverlay {display:none;}
.promotionalLightBoxLink {display:none;}
.promotionalLightBox {max-width:500px;}
.promotionalLightBox p {text-align: justify;}
.promotionalLightBox .submitBtn {width: 148px;margin-left: 10px;display: inline-block;float: right;padding: 10px 0 10px 45px;}


/*Hear about us Overlay*/
.hearAboutUsOverlay {display:none;}
.hearAboutUsLightBoxLink {display:none;}
.hearAboutUsLightBox {max-width:500px;}
.hearAboutUsLightBox p {text-align: justify;}
.hearAboutUsLightBox .submitBtn {width: 148px;margin-left: 10px;display: inline-block;float: right;padding: 10px 0 10px 45px;}

.hearAboutUsPopup {padding: 20px; max-width:380px;}
.hearAboutUsPopup #interestRequest select{margin-right: 0;}

.fancybox-opened.hearAboutUsSkin .fancybox-skin {background:#e7dced; box-shadow:none;}
.hearAboutUsSkin .fancybox-outer {background:#fff;}
input.howYouHeardUs{display: none;}