/*
                                                                                   ,;s5X932ir:.             
                                                                                ;XHMMH&h9h&H###&s.          
                               .:s3H#@@@@@@@@#AXr:                           s#@@@@#BA&GG&AHM#@@@@@3,       
                          :2#@@@@@@@@@@@@@@@@@@@@@@@@Mi,                   S@@@#BAA&GGGGGGG&AAAHM#@@@A.     
                      ,3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S.             :@@@HA&GhhhhhhhhhhhhGGG&AAB#@@2    
                   ,A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X.         i@@BAA&&Ghhhh&&&A&GhhhhhhGG&AB#@#   
                 S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r      S@MAAAHHA&Ghhh&AHHAAGhhhhhhhhG&HM@@  
               &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5   ;@BHr    ,#Gh&5     M&hhhhhhhhGG&AB@M 
             G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@s ##GBr    ,@&hA2     @MMMMAHMM#MA&&AM@:
           s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3.@AhMS    :@&hHh     @;;;;B5:.,r&#A&H@5
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ r#GG#2    :@&GBA    .#           s#AAA3
        ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2BGG#2    :@&GMA    .@     r2.    3M&G9
       X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5BGG#5    ;@A&#M    .@    5@@@    :@GG9
      A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ;#GGMA     A##@r    ;@    r@@@    :@GG3
     &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; #&&H@;             #@      ;     9MGA5
    5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ XB&A#@2          ;#@#           X@&h#:
   :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r #AAH#@@M92ii53H@@#MM    X@XS2A@@AhM9 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  #AAHB#@@@@@@@@#A&BM    i@@@@@B&GBG  
  X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  HB&AAAAHHHHAAGhGHM... i@HAA&GG#2   
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; rMAGGGGGhhhhhhGA#@@@@B&GhhGBB;    
 r@@@,          :A@@@@@@@@@@@@@@@:   ,@@@@@@@@s    @@@@@@@@S    @@@@@@@@@#  iBH&hhhhhhhhGAHMMBA&GGAMBs      
 @@@@             ,@@@@@@@@@@@@@@     @@@@@@@@:    @@@@@@@@;    @@@@@@@@@@@G  ;XHBHA&GGGG&&&AAAHMMh;        
:@@@@.    @@@@     @#AHH#@@@&AHM@:    @M22A@@@s    @#25G@@@2    @@@@M922G@@@@@;  ;2AM#######MHhi:           
2@@@@,    @@@@.   .@     @@@    MS          r@X          :@H    @@:        ,@@@@@     ..,,.                 
#@@@@,           5@@.    @@@    @2     ;.    AB     :,    i@    @    r@@3    @@@@,                          
@@@@@,    ,:::     @r    @@@    @2   .@@@r   .A    @@@9    A    X    3G3&    .@@@;                          
@@@@@,    @@@@@    ,s    @@@    @2   ,@@@X   ,A    @@@#    A    3    .   ;r;,:@@@;                          
H@@@@:    riss.    s5    r2     @2    :H3    &#    .H&    s@    @    M@@@B#@H@@@@,                          
i@@@@.            ;@@           #s          ;@2          ,@H    @@.         ,@@@@                           
,@@@@B9&G9X2X9A#@@@@@@Asri#@@Gh2@@9G9@@2rsh@@@@3Gh@@3rs3@@@@XG9X@@@@3r::;SB@@@@@@                           
 A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9                           
 .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                            
  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                             
   B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2                             
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                              
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                               
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B                                  
         &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i                                   
          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                     
            2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r                                      
              &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5                                        
                3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i                                          
                  ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B:                                            
                     s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B;                                               
                        ;A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9,                                                  
                           .:r2GB#@@@@@@@@@@@@@@#HG5r:                                                         

                                www.bubbleup.net 

*/ 

/*reset*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } h1 { font-size: 2em; margin: 0.67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; }

/*additional resets*/
table {font-size: inherit; font-family: inherit;}
* {cursor: default; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


/*clears*/
.clear:before, .clear:after, 
.clearfix:before, .clearfix:after, 
.layout:before, .layout:after, 
/*.zone:before,*/ .zone:after, 
.page-header:before, .page-header:after 
{ content: ""; display: table; } 

.clear:after, 
.clearfix:after, 
.layout:after, 
.zone:after, 
.page-header:after 
{ clear: both; } 

.clear, 
.clearfix, 
.layout, 
.zone, 
.page-header { zoom: 1; } 



/*<><><> fonts <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


@font-face { font-family: 'vegur'; src: url('type/vegur-light-webfont.eot'); src: url('type/vegur-light-webfont.eot?#iefix') format('embedded-opentype'), url('type/vegur-light-webfont.woff') format('woff'), url('type/vegur-light-webfont.ttf') format('truetype'), url('type/vegur-light-webfont.svg#VegurLight') format('svg'); font-weight: 100; font-style: normal; } 

@font-face { font-family: 'vegur'; src: url('type/vegur-regular-webfont.eot'); src: url('type/vegur-regular-webfont.eot?#iefix') format('embedded-opentype'), url('type/vegur-regular-webfont.woff') format('woff'), url('type/vegur-regular-webfont.ttf') format('truetype'), url('type/vegur-regular-webfont.svg#VegurRegular') format('svg'); font-weight: normal; font-style: normal; } 

@font-face { font-family: 'vegur'; src: url('type/vegur-medium-webfont.eot'); src: url('type/vegur-medium-webfont.eot?#iefix') format('embedded-opentype'), url('type/vegur-medium-webfont.woff') format('woff'), url('type/vegur-medium-webfont.ttf') format('truetype'), url('type/vegur-medium-webfont.svg#VegurMedium') format('svg'); font-weight: 500; font-style: normal; } 
     
@font-face { font-family: 'vegur'; src: url('type/vegur-bold-webfont.eot'); src: url('type/vegur-bold-webfont.eot?#iefix') format('embedded-opentype'), url('type/vegur-bold-webfont.woff') format('woff'), url('type/vegur-bold-webfont.ttf') format('truetype'), url('type/vegur-bold-webfont.svg#VegurBold') format('svg'); font-weight: bold; font-style: normal; } 



/*<><><> shell <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


body {background: #2461af; font: 100%/1 'vegur', Arial, Helvetica, Helvetica Neue, sans-serif; color: #151515;
-webkit-animation: fade-in .1 1; }
@-webkit-keyframes fade-in { 0% { opacity: 0 } 100% { opacity: 1 } }

#page {}
#main {background: #5195d3 url(images/body.png) center top repeat;}
.zone {width: 1000px; padding: 0 20px; margin: 0 auto;}

#header {background: #2461af; position: relative; height: 75px; z-index: 9999; }
#header .zone {position: relative;}


#logo {display: block; float: left; background: url(images/logo.png) no-repeat; width: 466px; padding: 75px 0 0; height: 0; overflow: hidden;}

#nav-group {display: inline;}
#nav-toggle {display: none;}


#nav-alpha {background: #fff; clear: both; padding: 4px 10px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1);}
#nav-alpha:after {content:""; clear: both; display: table;}



#nav-categories {}
#nav-categories > ul {margin: 0; padding: 0; list-style: none; text-transform: uppercase; font-weight: bold; font-size: 14px; line-height: 30px;}
#nav-categories > ul > li {float: left; position: relative;}
#nav-categories > ul > li > a {display: block; color: #1562B2; padding: 0 8px; }

#nav-categories > ul > li:hover > a {text-decoration: none; opacity: .8;}

#nav-categories > ul > li.parent:after {content:""; display: block; width: 0; height: 0; overflow: hidden; border-bottom: 5px solid #1562B2; border-left: 5px solid transparent; border-right: 5px solid transparent; position: absolute; bottom: 0; left: 50%; margin-left: -5px; display: none; }

#nav-categories > ul > li.parent > a:after {content:""; width: 0; height: 0; overflow: hidden; display: inline-block; vertical-align: middle; border-top: 5px solid #1562B2; border-left: 5px solid transparent; border-right: 5px solid transparent; margin: -1px 0 0 4px;}

#nav-categories > ul ul {margin: 0; padding: 0; list-style: none; position: absolute; top: 100%; left: 0; background: #1562B2; box-shadow: 0 .15em .25em rgba(0,0,0,.1); border-radius: 2px; text-align: center; width: 200px; display: none;}

#nav-categories > ul ul li {border-top: 1px solid rgba(255,255,255,.1);}
#nav-categories > ul ul li:first-child {border-top: 0;}
#nav-categories > ul ul li a {display: block; color: #fff;}
#nav-categories > ul ul li a:hover {background: rgba(255,255,255,.1); text-decoration: none;}

#nav-categories > ul > li.parent:hover:after,
#nav-categories > ul > li.parent:hover ul {display: block;}

#nav-beta {position: absolute; top: 0; right: 20px;}



#nav-utility {padding: 8px 0 0;}
#nav-utility ul {margin: 0; padding: 0; list-style: none; font-size: .8em; text-align: right;}
#nav-utility li {display: inline-block; vertical-align: top;}
#nav-utility li:after {content:"|"; color: #fff; opacity: .5; display: inline-block; vertical-align: top; padding: 0 .5em;}
#nav-utility li:last-child:after {display: none;}

#nav-utility li a {display: inline-block; vertical-align: top; font-weight: bold; color: #fff; text-transform: uppercase;}
#nav-utility li a:hover {text-decoration: none; color: #4995D3;}

#nav-utility li#nav-mailing-list {display: block; margin: 0 0 11px;}
#nav-utility li#nav-mailing-list:after {display: none;}
#nav-utility li#nav-mailing-list a {background: #4995D3 url(images/header_email_icon.png) 8px 7px no-repeat; color: #fff; padding: 10px 10px 10px 40px; border-radius: 2px; height: 32px; font-size: 11px;}
#nav-utility li#nav-mailing-list a:hover {background-color: #6CACDD;}

#nav-utility li#nav-search {display: block; float: left;}
#nav-utility li#nav-search:after {display: none;}
#nav-utility li#nav-search form {display: block; position: relative;}
#nav-utility li#nav-search input {float: left; width: 240px; height: 32px; padding-right: 40px; padding-top: 0; padding-bottom: 0; line-height: 32px; border-color: #fff;}
#nav-utility li#nav-search input:focus {border-color: #fff;}
#nav-utility li#nav-search button {float: left; width: 32px; height: 32px; position: absolute; top: 0; right: -2px; background: #4E95CD; -moz-border-top-left-radius: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; padding: 8px;}
#nav-utility li#nav-search button img {display: block; width: 100%; cursor: pointer;}

#socials {position: absolute; top: 78px; right: 7px;}
#socials > ul {margin: 0; padding: 0; list-style: none;}
#socials > ul > li {display: inline-block; vertical-align: top; margin: 0 0 0 2px; position: relative;}
#socials > ul > li > a {display: block; width: 32px; height: 0; overflow: hidden; padding: 32px 0 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-opacity: .9; -webkit-opacity: .9; opacity: .9; }
#socials > ul > li > a:hover {-moz-opacity: 1; -webkit-opacity: 1; opacity: 1;} 
#social-facebook > a {background: #4969b8 url(images/social_facebook.png) no-repeat;}
#social-twitter > a {background: #5eaade url(images/social_twitter.png) no-repeat;}
#social-youtube > a {background: #d03428 url(images/social_youtube.png) no-repeat;}
#social-google > a {background: #252525 url(images/social_google.png) no-repeat;}
#social-pinterest > a {background: #cc2127 url(images/social_pinterest.png) no-repeat;}
#social-instagram > a {background: #6c5046 url(images/social_instagram.png) no-repeat;}
#social-iheart > a {background: #9c171c url(images/social_iheart.png) no-repeat;}

#socials li:hover .social-dropdown {display: block;}
.social-dropdown {position: absolute; top: 100%; right: -20px; display: none; padding-top: 10px;}
.social-dropdown:before {content:""; display: block; width: 0; height: 0; overflow: hidden; border-bottom: 8px solid #2461AF; border-left: 10px solid transparent; border-right: 7px solid transparent; position: absolute; top: 2px; right: 29px;}
.social-dropdown ul {background: #fff; margin: 0; padding: 5px 10px; list-style: none; background: #2461AF;  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1);}
.social-dropdown li {display: block;}
.social-dropdown a {display: block; white-space: nowrap; font-weight: bold; text-transform: uppercase; font-size: .7em; font-style: italic; letter-spacing: .1em; color: #fff; padding: 2px 0 0 25px; line-height: 21px;}
.social-dropdown a:hover {text-decoration: none; color: #73ABEF;}
#social-facebook .social-dropdown a {background: url(images/social_facebook.png) -7px -5px no-repeat;}
#social-twitter .social-dropdown a {background: url(images/social_twitter.png) -7px -5px no-repeat;}









#content {padding: 36px 0 6px;}

#footer {padding: 20px; color: #fff; font-size: .85em; text-transform: uppercase;}

#copyright {float: left; font-weight: bold;}
#copyright br {display: none;}
#copyright-meta {margin: .25em 0 0; padding: 0; list-style: none;}
#copyright-meta li {display: inline; padding: 0 .75em; font-size: .9em; border-left: 1px solid #5195d3}
#copyright-meta li:first-child {border-left: 0; padding-left: 0;}
#copyright-meta li a {color: #fff; text-decoration: none;}
#copyright-meta li a:hover {text-decoration: underline;}

#footer-meta {float: right;}
#core {display: inline-block; width: 80px; height: 0; overflow: hidden; padding: 38px 0 0; background: url(images/core.png) no-repeat;}








/*<><><> layout <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

::-moz-selection, ::selection { background: #1F80B6; color: #140E6E; text-shadow: none; }

a {cursor: pointer; color: #3784e7; text-decoration: none;}
a * {cursor: pointer;}
a:hover {text-decoration: underline;}

p {line-height: 1.75em}
.lead {font-size: 1.1em; font-style: italic; font-weight: bold;}

hr {margin: 2.5em 0; border: 0; background: none; height: 0; overflow: hidden; border-top: 2px solid #ccc;}


/*headers*/

h1, h2, h3, h4, h5, h6 {margin: 0; line-height: 1.1; font-weight: normal;}

h1 {font-size: 1.9em; color: #2461AF;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}
h5 {}
h6 {}

.page-header h1 {margin: 0; float: left;}
.page-header {margin: 0 0 1em;}

.utility {float: right; margin: 0; padding: 0; list-style: none; margin: .6em .5em 0 0;}
.utility a {font-size: .8em; color: #fff; }

.utility .button {margin: 0 .25em .25em; font-size: .9em!important}




.section-header {background: #2461af;  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1); padding: .5em; margin: 0 0 14px; }
.section-header h2 {color: #fff; font-size: 2em; margin: .1em 0 0; text-transform: uppercase; display: inline-block; vertical-align: middle; line-height: 1;}
.section-header-icon {display: inline-block; vertical-align: middle; width: 1em; margin: 0 0 0 0; top: -.15em; position: relative;}
.section-header-icon img {display: block; width: 100%;}

.section-header h2 span {font-size: .7em; display: block; margin: 0 0 0 1.8em; font-weight: 100; }




/*layout*/

.layout {margin: 14px 0;}

.layout-dual-left {}
.layout-dual-left .col-a {float: left; width: 66.6666667%; padding: 0 7px 0 0;}
.layout-dual-left .col-b {float: right; width: 33.333337%; padding: 0 0 0 7px;}

.layout-dual-right {}
.layout-dual-right .col-a {float: right; width: 66.6666667%; padding: 0 0 0 7px;}
.layout-dual-right .col-b {float: left; width: 33.333337%; padding: 0 7px 0 0;}

.layout-dual-even {}
.layout-dual-even .col-a {float: left; width: 50%; padding: 0 7px 0 0}
.layout-dual-even .col-b {float: right; width: 50%; padding: 0 0 0 7px;} 


.video-hd {height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative;}
.video-hd iframe,
.video-hd embed,
.video-hd object,
.video-hd video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


.section {margin: 0 0 14px;}
.section:last-child {margin-bottom: 0;}


.block-container {margin: 0 0 14px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1); background: #fff; padding: 1.2em;}
.block-container:last-child {margin-bottom: 0;}



.advertisement-slide {width: 100%;} 




.tabbed-list {overflow: hidden; margin: 0; padding: 0!important; position: relative!important; z-index: 100!important; background: url(images/tabbed_border.png) center bottom repeat-x;}
.tabbed-list li {border-bottom: 4px solid transparent;}
.tabbed-list li.ui-state-active {border-color: #3784e7;}
.tabbed-list li a {font-weight: bold; color: #444; padding: 0 1em .8em; display: block; text-transform: uppercase; text-decoration: none;}

.tabbed-content {margin: 1em 0;}



/*rye bread*/

.breadcrumbs {background: #fafafa; padding: 1.2em; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1); -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; background: #fff; font-size: .8em; margin: 0 0 14px;}
.breadcrumbs ul {margin: 0; padding: 0; list-style: none}
.breadcrumbs ul li {display: inline-block; *zoom: 1; *display: inline; vertical-align: top;}
.breadcrumbs ul li .div {padding: 0 .5em;}




/*preview*/

.preview {position: relative; padding: 7px; }

.preview-header {margin: 0 0 .5em; font-size: 1.2em; position: relative;}
.preview-header h2 {display: inline-block; vertical-align: bottom; margin: 0; text-transform: uppercase; font-weight: 500; font-size: 1em; margin: .25em 0 0 .25em}

.preview-header-meta {display: inline-block; vertical-align: bottom; background: #3784e7; color: #fff; text-align: center;  padding: .65em .5em .35em; font-weight: bold; margin: -7px .1em 0 0; }

.preview-header-meta-date {padding: .35em .35em .15em; font-size: .9em; display: none!important}
.preview-header-meta-date .month {display: block; font-size: .6em; font-weight: normal;}
.preview-header-meta-date .day {display: block; font-size: 1.2em;}

.preview-sponsor {display: block; color: #ccc; text-transform: uppercase; letter-spacing: .05em; /*margin: .5em 0 0; position: absolute; bottom: 0; right: 0;*/ font-size: 1em;  }
.preview-sponsor span {font-size: .5em;}
.preview-sponsor a {font-weight: bold; text-decoration: none; color: #aaa;}
.preview-sponsor a:hover {color: #151515;}

.preview-image {display: block; -moz-box-shadow: .15em .15em .15em rgba(0,0,0,.1); -webkit-box-shadow: .15em .15em .15em rgba(0,0,0,.1); box-shadow: .15em .15em .15em rgba(0,0,0,.1); margin: 0 0 .5em;}
.preview-image span {display: block; height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative; width: 100%;}
.preview-image img {width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.preview-short {display: block; padding: .35em .35em .5em .35em; min-height: 4em;}
.preview-short h3 {margin: 0 0 .25em; font-weight: bold; font-size: 1em;}
.preview-short h3 a {color: #151515; text-decoration: none;}
.preview-short h3 a:hover {color: #3784e7}
.preview-short p {margin: 0; font-size: .8em; line-height: 1.25em;}


.preview-large {font-size: 1.3em;}


.preview-alt {display: inline-block; vertical-align: top; width: 50%; margin: 0 0 10px; padding: .5em;}
.preview-alt .preview-image {float: left; width: 30%;}
.preview-alt .preview-short {margin-left: 32%; padding-top: 0;}


.preview-short-author {display: inline-block; background: #3784e7; font-size: .75em; color: #fff; padding: .15em .5em; margin: 0 0 .25em;}
.preview-short-author strong {text-transform: uppercase;}


#billboard {}
.billboard-slide {width: 100%;}

#billboard-pager {display: block; text-align: right;}
#billboard-pager span {display: inline-block; width: 15px; height: 0; overflow: hidden; padding: 15px 0 0; background: #f5f5f5; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin: 0 2px; }
#billboard-pager span.cycle-pager-active {background: #3784E7; border-color: #3784E7;}


/*featured*/


.layout-featured {margin: -14px -7px 0;}
.layout-featured-block {width: 50%; padding: 0 7px; margin-top: 14px; display: inline-block; vertical-align: top;}
.layout-featured .preview {}

.layout-featured-triple {overflow: hidden;}
.layout-featured-triple .layout-featured-block {width: 33.333333334%; float: left;}

.page-a-day-short {display: block;}
.page-a-day-short .date { font-weight: bold; font-size: 1.5em;}
.page-a-day-short .date .day-numeral {font-size: 3em; display: block; float: left; line-height: .7em; letter-spacing: -.1em; margin: 0 .2em 0 -.1em; }
.page-a-day-short .date .day {font-size: .8em; }

.share-popup .button,
.share-short .button {display: block; margin: .75em 0 0; text-align: center; position: static; clear: both; float: none!important}
.share-popup .button .stButton,
.share-short .button .stButton {display: none!important;}

.share-popup .share-icon,
.share-short .share-icon {display: inline-block; vertical-align: middle; width: 1.5em; position: relative; top: -.1em; left: -.1em}
.share-popup .share-icon img,
.share-short .share-icon img {display: block; width: 100%;}


#daily-tidbit {}
#daily-tidbit .preview-header {background: #cc3728; text-align: center; margin: -7px -7px 10px; padding: .75em 0; border-radius: 3px 3px 0 0;}
#daily-tidbit .preview-header h2 {color: #fff; display: block; margin: 0 12%}
#daily-tidbit .page-a-day-short .button {margin: 0;}

.ring-decor {display: block; width: 28px; height: 0; overflow: hidden; padding: 46px 0 0; position: absolute; top: -14px;}
.ring-decor-1 {background: url(images/ring_decor_1.png) no-repeat; left: 5%;}
.ring-decor-2 {background: url(images/ring_decor_2.png) no-repeat; right: 5%;}



.gratitude-button {display: block!important; margin: .75em 0 0!important; text-align: center!important;}



#shareable-intel .preview-image,
#daily-gratitude .preview-image {background: #000;}
#shareable-intel .preview-image img,
#daily-gratitude .preview-image img {height: auto!important;}



#shareable-intel .preview-image {margin: 0 0 .25em;}
#shareable-intel .preview-image span {padding: 0; height: auto;}
#shareable-intel .preview-image span img {position: static;}
#shareable-intel .share-short .button {margin: 0}




/*banner ad*/

.banner-ad {margin-top: 14px; padding: 7px;}
.banner-ad .sm,
.banner-ad .md {display: none!important;}

.banner-ad .ad {display: block; position: relative;}
.banner-ad .ad img {display: block; width: 100%;}

.banner-ad a {text-indent: -9999px;}

.banner-ad .md a,
.banner-ad .lg a {display: block; position: absolute; top: 0; right: 0; width: 49.5%; background: rgba(0,0,0,0); height: 100%;}
.banner-ad .md a:first-child,
.banner-ad .lg a:first-child {left: 0; right: auto;}


/*<><><> tools <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

.fl {float: left;}
.fr {float: right;}
.cl {clear: left;}
.cr {clear: right;}
.cb {clear: both;}
.tac {text-align: center;}
.ttu {text-transform: uppercase;}
.width-auto, .wa {width: auto!important;}


table.general {width: 100%; line-height: 1.5em;}
table.general td, table.general th {padding: .5em;}
table.general thead,
table.general tfoot {background: #222; color: #fff; border-left: 1px solid #222; border-right: 1px solid #222;}
table.general tbody {background: #fff;}
table.general tbody tr {border-top: 1px solid #ccc;}
table.general tbody tr:first-child {border-top: 0;}
table.general tbody tr td {border-right: 1px solid #ccc;}
table.general tbody tr td:first-child {border-left: 1px solid #ccc;}










/*<><><> buttons & forms <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/



/*buttons*/

.button, button, input[type=submit], #submit, .pagination a {display: inline-block; vertical-align: middle; border: 0; margin: 0; text-decoration: none!important; background: #3784E7; color: #fff!important; line-height: 1; padding: .65em 1.2em; text-transform: uppercase; cursor: pointer; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1);}
   
.button:hover, button:hover, input[type=submit]:hover, #submit:hover, .pagination a:hover, .pagination .active {background-color: #1c5296; }

.back,
.read-more,
.pagination a {font-size: .8em;}

.pagination {text-align: right;}
.pagination a,
.pagination span {display: inline-block; vertical-align: middle;}

.pagination .pipe_divider, .pagination .ellipses {display: none;}





/*forms*/

form {}

.success, .error {font-weight: bold;}
.success {color: #33CC66;} .error {color: #FF0000;}

.form-row-req-field,
.form-row-errors,
.req-field, .errors {color: #ff0000; font-weight: bold; border: 0; margin: 0!important;}

.general-form {margin: 2em 0; padding: 0 1em; list-style: none;}
.general-form li {margin: 0 0 1em;}
.general-form li:last-child {margin-bottom: 0;}

.recaptcha_title, label {display: block; margin: 0 0 .5em; font-size: .9em;}

input, select, textarea {display: inline-block; vertical-align: middle; background: #fff; border: 1px solid #ccc; width: 100%; margin: 0; outline: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-box-shadow: inset .25em .25em .5em #eee; -webkit-box-shadow: inset .25em .25em .5em #eee; -o-box-shadow: inset .25em .25em .5em #eee; -ms-box-shadow: inset .25em .25em .5em #eee; -khtml-box-shadow: inset .25em .25em .5em #eee; box-shadow: inset .25em .25em .5em #eee; -moz-border-radius: .2em; -webkit-border-radius: .2em; -o-border-radius: .2em; -ms-border-radius: .2em; -khtml-border-radius: .2em; border-radius: .2em; }

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner {border: 0; padding: 0;}

input:focus, select:focus, textarea:focus {border-color: #252525;}

button, input[type=submit], #submit, input, select, textarea {line-height: normal!important; padding: .65em; height: 2.75em;}

input {cursor: text; }
select {padding: .6em; cursor: pointer;}
textarea {cursor: text; height: auto; line-height: 1.45!important; min-height: 8em}

button, input[type=submit], #submit {padding-left: 1.2em; padding-right: 1.2em;}

.general-form .checkbox, .general-form .radio, input[type=checkbox], input[type=radio] {width: auto!important; height: auto!important; margin: 0!important; padding: 0!important; border: 0!important; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; -o-box-shadow: none!important; -ms-box-shadow: none!important; -khtml-box-shadow: none!important; box-shadow: none!important; background: none!important;}

/*ie7 fix*/
.lt-ie8 button, .lt-ie8 input, .lt-ie8 select {height: auto;}




.general-form #zip,
.general-form #mobile {width: 50%}

#datetxt1,
#datetxt2 {width: 30%!important; margin: 0!important; max-width: 100px;}

.form-label-subtext {font-size: .8em;}




/*recaptcha*/
#recaptcha_widget {display: block; max-width: 300px; background: #eee; padding: 10px;  border: 1px solid #ccc;}
#recaptcha_image {width: auto!important; height:auto!important; padding: 10px; margin: -10px -10px 10px; background: #fff; border-bottom: 1px solid #ccc;}
#recaptcha_image embed, #recaptcha_image object {height: 0; overflow: hidden; padding: 0; margin: 0;}
#recaptcha_image img {display: block!important; width: 100%!important; height: auto!important;}
#recaptcha_image br {display: none!important;}
#recaptcha_image span {display: block; cursor: pointer; text-decoration: underline; color: #222;}
.recaptcha_audio_cant_hear_link {line-height: 1.25em; color: #222;}
#recaptcha_options {margin: 0; float: right;}
#recaptcha_options div {float: left; margin: 0 5px 0 0;}
#recaptcha_options div a {display: block; width: 19px; height: 0; overflow: hidden; padding: 19px 0 0; background: #fff url(images/icons/recaptcha_icons.png) no-repeat; border: 1px solid #ccc;}
#recaptcha_options div.recaptcha_get_another a {background-position: 5px 3px;}
#recaptcha_options div.recaptcha_only_if_audio a {background-position: 5px -18px;}
#recaptcha_options div.recaptcha_only_if_image a {background-position: 5px -58px;}
#recaptcha_options div.recaptcha_help a {background-position: 5px -38px;}

.recaptcha_title {display: block; float: left; line-height: 1; margin: 5px 0 0}
.recaptcha_only_if_incorrect_sol {margin: 9px 0 0;}
#recaptcha_response_field {margin: 10px 0 0;}






.poll-anchor {display: block; width: 1px; height: 1px; text-indent: -9999px; position: absolute; top: -14px; left: 0;}
#poll-form {padding: 0 .5em.5em;}
.poll-question {font-weight: bold; color: #2461AF; line-height: 1.15em; margin: 0 0 .75em;}
.poll-options {line-height: 1.35em;}
.poll-options ul {margin: 0; padding: 0; list-style: none;}
.poll-options ul li {border-top: 1px solid #eee; padding: .25em 0;}
.poll-options ul li:first-child {border-top: 0;}
.poll-options ul li input {cursor: pointer;}

#poll-form button {width: 100%; margin: 1em 0 0;}

#poll-results { margin: 2em 1em;}
.poll-result {margin: 0 0 1em;}
.poll-answer {font-weight: bold; font-size: .9em; margin: 0 0 .25em;}
.poll-result-graph {position: relative; background: #ddd; padding: .25em; border-radius: .25em; overflow: hidden;}
.poll-result-number {z-index: 1; position: relative; font-weight: bold; color: #fff; text-shadow: 0 0 2px #000;}
.poll-result-bar {background: #2461AF; position: absolute; top: 0; left: 0; bottom: 0;}




/*<><><> social <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/
   

.share {position: absolute; top: 0; right: 0; z-index: 1000;}
.share-button {display: block; color: #d5d5d5; text-decoration: none; text-align: center; width: 70px; height: 64px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; -khtml-border-radius: 3px; padding: 1px; font: 13px/1em 'VegurBold', Arial, Helvetica, Helvetica Neue, sans-serif; cursor: pointer;}
.share.view .share-button,
.share:hover .share-button {padding: 0; border: 1px solid #eee; box-shadow: 0px 1px 1px #ccc; -moz-box-shadow: 0px 1px 1px #ccc; -webkit-box-shadow: 0px 1px 1px #ccc; -o-box-shadow: 0px 1px 1px #ccc; -ms-box-shadow: 0px 1px 1px #ccc; -khtml-box-shadow: 0px 1px 1px #ccc; color: #295286; background: #fff; }
.share-button-icon {display: block; margin: 12px auto 5px; width: 37px; height: 25px; background: url(images/share.png) no-repeat;}
.share.view .share-button-icon,
.share:hover .share-button-icon {background-position: 0 bottom;}

.share-list {display: block; height: 0; overflow: hidden; background: #000; border-radius:  0 0 3px 3px; -moz-border-radius:  0 0 3px 3px; -webkit-border-radius:  0 0 3px 3px; -o-border-radius:  0 0 3px 3px; -ms-border-radius:  0 0 3px 3px; -khtml-border-radius:  0 0 3px 3px; }
.share.view .share-list {height: auto; padding: 4px;}

.share-list ul {margin: 0; padding: 0; list-style: none; width: 62px; text-align: center;}
.share-list ul li {height: 23px; display: inline-block;}

.fb-like {width: 46px!important; overflow: hidden;}
.st_email_custom, .st_facebook_custom {display: block; background: url(images/icons/share_button_bg.png) repeat-x; border: 1px solid #ccc; padding: 0 5px 0 24px; font: bold 11px/18px Arial, sans-serif; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; position: relative; cursor: pointer;}
.st_email_custom .icon {display:block; position: absolute; top: 3px; lefT: 3px; width: 17px; height: 0; overflow: hidden; padding: 12px 0 0; background: url(images/icons/share_button_email.png) no-repeat; cursor: pointer;}
.st_facebook_custom {padding-left: 19px; cursor: pointer;}
.st_facebook_custom .icon {display:block; position: absolute; top: 3px; left: 3px; width: 17px; height: 0; overflow: hidden; padding: 12px 0 0; background: url(images/icons/share_button_fb.png) no-repeat; cursor: pointer;}









/*comments count*/

.fb-comments,
.fb-comments span,
.fb-comments iframe {width: 100%!important;}
.tv-related-comment-count {
    display: none;
    background: url(images/icons/comments_icon_white.png) no-repeat;
    width:21px;
    height:17px;
    text-align: center;
    font-size: 11px;
    position: relative;
    float: right;
    top: 5px;
    z-index: 1000;
    right: 5px;
}
.tv-comment-count {
    display: none;
    background: url(images/icons/comments_icon_white.png) no-repeat;
    width:21px;
    height:17px;
    text-align: center;
    font-size: 11px;
    position: relative;
    float: right;
    top: 5px;
    z-index: 1000;
    right: 26px;
}


#billboard-text .tv-comment-count {float: none; color: #222; text-shadow: none; position: static; margin-top: 10px;}








/*<><><> home page <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


#home-billboard {position: relative; overflow: hidden;}
#home-billboard-img {display: block; width: 100%;}

#home-billboard-text {position: absolute; top: 30%; left: 50%; color: #fff; width: 50%; margin: 0 5% 0 0; font-size: 1.1em; max-width: 800px;}


#home-billboard-text h2 {font-size: 1.95em; font-weight: bold; margin: 0; text-shadow: .25em .25em .5em #462A1B; }
#home-billboard-text p {margin: .5em 0; line-height: 1.45em; text-shadow: .25em .25em .5em #462A1B; }
#home-billboard-text .button {margin: .35em 0 0; }


#benefits {background: #fafafa; border-bottom: 2px solid #e3e3e3; padding: 1.5em 0;}
#benefits .header {border-bottom: 1px solid #ebebeb; padding: 0 0 1em;}
#benefits .header h2 {font-size: 1.65em;}
#benefits .header h2 strong {color: #2f67b1;}
#benefits .header .utility {margin: -.3em 0 0;}
#benefits-list {margin: 0; padding: 0; list-style: none; overflow: hidden;}
#benefits-list li { width: 25%; margin: 0; float: left; vertical-align: middle;}
#benefits-list li .benefits-icon {display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; width: 4em; margin: 0 3% 0 0;}
#benefits-list li .benefits-icon img {display: block; width:100%;}
#benefits-list li p {display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; width: 65%; line-height: 1.25em; font-weight: bold; font-size: .9em;}

#benefits-list li:nth-child(1) {width: 27%!important;}
#benefits-list li:nth-child(2) {width: 22%!important;}
#benefits-list li:nth-child(3) {width: 28%!important;}
#benefits-list li:nth-child(4) {width: 23%!important;}



.newsletter-grid {text-align: center; background: #2461af; color: #fff; margin: 0 0 14px; border-radius: 4px; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1); padding: 1.2em;}
.newsletter-grid h2 {text-transform: uppercase; font-weight: bold; font-size: 1.75em; margin: 0 0 .5rem; line-height: 1;}
.newsletter-grid p {color: #7dc9ff; font-weight: bold; font-size: .9em; margin: 0 0 .75rem; line-height: 1.2;}
.newsletter-grid a {display: inline-block; vertical-align: middle; background: #7dc9ff; font-weight: bold; padding: .5em; color: #fff; text-transform: uppercase; color: #fff; font-size: 1.4em;}
.newsletter-grid a:hover {background: #3784E7; text-decoration: none;}





/*<><><> category <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

 


#category-billboard {position: relative; margin-top: 14px; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; overflow: hidden;}
.category-billboard-link {text-decoration: none;}
.category-billboard-link:hover {text-decoration: none;}
.category-billboard-banner {display: block; width: 100%;}

.category-billboard-title {position: absolute; bottom: 0; left: 0; right: 0;}
.category-billboard-title h1 {margin: .45em .55em; color: #fff; font-size: 2em; font-weight: normal;}
.category-billboard-title h1 a {color: #fff;}

.category-billboard-icon {display: inline-block; vertical-align: bottom; width: 1.2em; margin: 0 .25em 0 0;}


.category-billboard-title .favorite-this {float: left; margin: 0 .75em 0 0; }
.category-billboard-title .favorite-this .title {left: 0; margin-left: 0; text-align: left;}


.category-blurb {background: #fafafa; padding: 1.2em; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1); -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; background: #fff;}
.category-blurb p {margin: 0; font-size: 1.1em; line-height: 1.55; font-style: italic;}

/*
.search-category {margin: 0 0 2.5em; padding: 1em; border: 1px solid #ddd; background: #eee url(images/column_gradient.png) repeat-x;}
*/

.search-category h3 {margin: 0 0 1em; font-weight: normal;}
#category-search form {position: relative; margin: 0; padding: 0;}
#category-search form input {padding-right: 40px; width: 100%; margin: 0; padding: 7px 40px 7px 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px; box-shadow: inset .25em .25em .25em rgba(0,0,0,.1); -moz-box-shadow: inset .25em .25em .25em rgba(0,0,0,.1); -webkit-box-shadow: inset .25em .25em .25em rgba(0,0,0,.1); -o-box-shadow: inset .25em .25em .25em rgba(0,0,0,.1); -ms-box-shadow: inset .25em .25em .25em rgba(0,0,0,.1); -khtml-box-shadow: inset .25em .25em .25em rgba(0,0,0,.1); box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
#category-search form button {margin: 0; padding: 0; height: 40px; width: 45px; border: 0; background: none; position: absolute; top: 3px; right: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#category-search form button img {display: block; margin: 0 auto}


.search-category .or {text-align: center; display: block; border-bottom: 1px solid #ccc; margin: 10px 0 25px;}
.search-category .or span {background: #fff; padding: 0 15px; position: relative; top: 10px; line-height: 20px; color: #222;}

#category-topics-select {}
#category-topics-select ul {margin: 0; padding: 0; list-style: none;}
#category-topics-select ul li {margin: 0 0 .5em;}
#category-topics-select select {width: 100%;}





/*<><><> courses <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

.course-2-col {margin: -14px -7px 0;}
.course-3-col {margin: -14px -7px 0;}

.course-2-col .course-block {width: 50%; padding: 0 7px;  vertical-align: top;}
.course-3-col .course-block {width: 33.333334%; padding: 0 7px; vertical-align: top;}

.course-block {display: inline-block; margin-top: 14px;}
.course-block.no-margin {margin: 0;}

/*
.course-block-wrapper {padding: 1.25em;}
*/
.course-block.no-margin .course-block-wrapper {padding-top: 0; padding-bottom: 0;}

.course-header {margin: 0; padding: 0 0 .75em; position: relative; min-height: 24px; }
.course-header h3 {margin: 0; padding: .125em 0 0; /*white-space: nowrap;*/ color: #424242; font-weight: bold; /*font-size: 1.25em;*/ font-size: 1em; overflow: hidden; line-height: 1.25em; }
.course-header h3 a {text-decoration: none; color: #151515;}
.course-header h3 a:hover {text-decoration: underline;}

.course-utility {margin: 0; padding: 0; list-style: none; position: absolute; top: 0; right: 0; bottom: 0; background: url(images/course_header_fade.png) right top repeat-y; width: 46px; display: none!important;}
.course-utility li {float: right;}

.favorite-this {display: block; width: 24px; height: 0; padding: 24px 0 0; background: url(images/favorite_star.png) no-repeat; position: relative; cursor: pointer;}
.favorite-this:hover {background-position: 0 -24px;}
.favorite-this.selected {background-position: 0 -48px!important;}

.favorite-this .title {position: absolute; top: -1.5em; left: 0; text-align: center; width: 20em; left: 50%; margin-left: -10em; font-weight: bold; font-size: .7em; height: 0; display: none;}
.favorite-this .title span {display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; background: #3784E7; color: #fff; padding: .2em .5em; -moz-box-shadow: 0 0 1em rgba(0,0,0,.1); -webkit-box-shadow: 0 0 1em rgba(0,0,0,.1); box-shadow: 0 0 1em rgba(0,0,0,.1); -moz-border-radius: .2em; -webkit-border-radius: .2em; border-radius: .2em;}
.favorite-this:hover .title {display: block;}



.topic-browse-more {display: block; border-top: 1px solid #eee; padding-top: .5em;}
.topic-browse-more .button {font-size: .9em!important;}

.course-story {overflow: hidden; margin: 0; padding: 1em 0; border-top: 1px solid #eee; position: relative;}

.course-story a {text-decoration: none;}
.course-story a:hover {}

.course-story-image {display: block; width: 40%; float: left;}
.course-story-image span {display: block; height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative;}
.course-story-image img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.course-story-content {display: block; margin-left: 43%;}
.course-story-content h3 {margin: 0 0 .75em; font-size: 1em; font-weight: normal; color: #151515; line-height: 1.25em;}
.course-story-author {display: block; font-size: 12px; color: #999;}


.add-to-playlist {font-weight: bold; font-size: .65em; text-transform: uppercase; color: #ccc; cursor: pointer; position: absolute; bottom: 1em; right: 0; display: none!important}
.add-to-playlist .icon {display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; position: relative; top: -1px; width: 12px; height: 0; overflow: hidden; padding: 12px 0 0; background: url(images/playlist_add.png) no-repeat; margin: 0 .25em 0 0;}
.add-to-playlist:hover .icon {background-position: 0 -12px;}
.add-to-playlist:hover {color: #0D9674;}
.add-to-playlist.selected {color: #0D9674;}
.add-to-playlist.selected .icon {background: url(images/playlist_check.png) no-repeat;}


/*<><><> experts <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


.experts-side {}

.experts-side-list {margin: 0; padding: 0; list-style: none; max-height: 30em; overflow: hidden; overflow-y: auto;}
.experts-side-list li {margin: 0; overflow: hidden; border-top: 1px solid #eee; padding: .5em 0;}
.experts-side-list li:first-child {border-top: 0; padding-top: 0;}

.experts-side a {display: block; text-decoration: none; color: #295286;}
.experts-side .experts-side-image {float: left; display: block; width: 3.5em; }
.experts-side .experts-side-image img {display: block; width: 100%;-moz-border-radius: .25em; -webkit-border-radius: .25em;  border-radius: .25em;  }
.experts-side .experts-side-content {display: block; margin-left: 4.5em;}
.experts-side .experts-side-content h3 {margin: 0; font-weight: bold; font-size: 1.1em; padding: .25em 0 0;}
.experts-side .experts-side-content .experts-side-title {color: #aaa; font-size: .8em;}



#lesson-expert {overflow: hidden;}

#lesson-expert > h3 {margin: 0 0 1em; font-weight: normal;}











/*<><><> search results <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/





#search-results {}
.search-result {border-bottom: 1px dashed #ccc; padding: 0 10px 11px; margin: 0 0 15px;}
.search-result-headline {text-shadow: 3px 3px 3px #e8e8e8; line-height: .95em; font-size: 17px; margin: 0 0 5px;}
.search-result-headline a {color: #102642; text-decoration: none;}
.search-result-headline a:hover {color: #3570b1;}
.search-result-preview {line-height: 1.3em; font-size: 13px;}
.search-result-date {font-size: 11px; color: #aaa; margin: 4px 0 0;}











/*<><><> billboard <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


#billboard {position: relative; z-index: 1; margin: 14px 0 0;}
#billboard-block {margin: 0 auto; position: relative; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; overflow: hidden;}
#billboard-block .zone {padding: 0;}

#billboard a {text-decoration: none;}

.billboard-photo {position: relative;}
.billboard-photo img,
.tv-story-photo img {display: block; width: 100%; /*-moz-box-shadow: 0 0 10em #000; -webkit-box-shadow: 0 0 10em #000; box-shadow: 0 0 10em #000;*/}


.upsell-billboard-overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(images/upsell_overlay.png) repeat; z-index: 500;}
.upsell-billboard-overlay p {padding-top: 12%; text-align: center; margin: 0; display: block; font-size: 2em; color: #fff;}
.upsell-billboard-overlay p a {color: #3784E7;}


#billboard-video {display: block; overflow: hidden; position: relative; padding-top: 56.25%; display: block; content: ''; z-index: 200; background: #000;}

#billboard-video table,
#billboard-video div,
#billboard-video span,
#billboard-video object,
#billboard-video embed,
#billboard-video video,
#billboard-video iframe {position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; }


.story-details #billboard-text {background: #fafafa; padding: 1.2em; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1); box-shadow: 0 2px 1px rgba(0,0,0,.1); -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; background: #fff;}
.story-details #billboard-text h2 {color: #222; font-size: 1.8em; margin: 0;}
.story-details #billboard-text p {margin: .25em 0 0; font-style: italic; text-shadow: none; color: #666;}

.story-info { position: relative; min-height: 56px; padding: 0 84px 0 0;}


.story-details #billboard-text .add-to-playlist {position: static; margin: 1em 0 0; display: inline-block; *zoom: 1; *display: inline; vertical-align: top; font-size: .85em;}


.story-content, .story-content * {background: none!important; line-height: 1.65em!important; margin: 0!important; padding: 0!important; border: 0!important; font-family: 'Vegur', Arial, Helvetica, Helvetica Neue, sans-serif!important; font-size: 1em!important; text-indent: 0!important; color: #151515!important;}

.story-content ol,
.story-content ul {padding: 0 0 0 1em!important; margin: 1em 0!important;}

.story p {margin: 1em 0!important;}

.story-content a {color: #3784e7!important; text-decoration: underline!important;}


/*
#billboard-text {position: absolute; bottom: 15%; left: 5%; color: #fff; width: 35%; text-shadow: 0 1px 1px #000}
#billboard-text h2 {margin: 0; font: 32px/1em 'VegurBold', Arial, Helvetica, Helvetica Neue, sans-serif; margin: 0 0 .2em; text-transform: uppercase;}
#billboard-text p {margin: 0; line-height: 1.25em; font-size: 18px;}
#billboard-text .category {display: block; color: #a4c7f1; font: 18px/1em 'VegurBold', Arial, Helvetica, Helvetica Neue, sans-serif; margin: 0 0 .3em;}
#billboard-text .zone {padding-top: 0;}

#billboard-play {display: block; position: absolute; width: 119px; top: 50%; left: 50%; margin: -60px 0 0 -60px; opacity: .7; transition: opacity .25s ease-in}
#billboard-play:hover {opacity: 1;}
#billboard-play img {width: 100%;}
*/






/*<><><> faq <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/



.faq-listing {margin: 0; padding: 0; list-style: none;}
.faq-listing li {margin: 0 0 1em; border-bottom: 1px solid #eee;}
.faq-listing li h3 {font-weight: bold;}
.faq-q {display: none;}
.faq-a {font-weight: bold; text-align: center; width: 1.2em; height: 1.2em; line-height: 1.2em; font-size: 1em; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; background: #3570B1; text-align: center; color: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%;  border-radius: 100%; margin: 0 .5em 0 0;}





/*<><><> contact <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


.contact-trifecta {overflow: hidden; }

.contact-trifecta ul {margin: 0; padding: 0; list-style: none;}
.contact-trifecta ul li {float: left; width: 33%; text-align: center;}
.contact-trifecta ul li img {width: 100%; display: block;}
.contact-trifecta h2 {font-size: 1.3em; font-weight: bold; margin: 0; line-height: 1.25em;}
.contact-trifecta h3 {font-size: 1.6em; margin: 0; color: #2F67B1;}
.contact-trifecta p {margin: .5em 0; line-height: 1.25em; padding: 0 40px;}

#contact-accordion h2 {background: url(images/select_toggle.png) right .1em no-repeat; border-bottom: 1px solid #eee; margin: 0; padding: 0 0 .5em; margin: 0 0 .5em; padding-right: 50px; font-size: 1.2em; font-weight:}
#contact-accordion h2:last-child {border: 0; margin: 0;}
 
.contact-side {overflow: hidden;}
.contact-side p {margin: 0 0 1em 1em;}
.contact-side p:last-child {margin-bottom: 0;}







/*<><><> about john <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


.jt-about-1 {float: right; margin: 0 0 2em 2em; width: 40%;}
#about-pdf {display: block; height: 32px; padding: 0 0 0 42px; background: url(images/pdf_32.png) no-repeat; text-decoration: none; line-height: 36px; text-transform: uppercase; font-weight: bold; }
#about-pdf:hover {text-decoration: underline;}





/*<><><> advertise <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

.advertise-block {display: inline-block; *zoom: 1; *display: inline; vertical-align: top;  width: 33%;}

.ad-w-us-icon {background: url(images/email_30.png) no-repeat; width: 30px; height: 0; overflow: hidden; padding: 24px 0 0; border: 1px solid #aaa; display: block}

.advertise-block h2 {margin-bottom: 0;}






/*<><><> favorite websites <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

.favorite-website-listing {padding: 0; margin: 2em 0; list-style: none; overflow: hidden;}
.favorite-website-listing li {margin: 0 0 1.5em; padding: 0 0 1.5em; border-bottom: 1px solid #eee; line-height: 1.25em;}
.favorite-website-listing li a {display: block; padding: 0 0 0 65px; text-decoration: none; color: #222; min-height: 55px; background: url(images/globe_icon.png) no-repeat;}
.favorite-website-listing li a h3 {margin: 0 0 .25em; font-weight:}
.favorite-website-listing li a:hover h3 {text-decoration: underline;}




/*<><><> newsletter <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/



#newsletter-screencap {width: 100%;}


  



/*<><><> radio stations <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


#radio-states {background: #fafafa; padding: 1em; text-align: center; }
#radio-states h2 { margin: 0 1em 0 0;}
#radio-states h2, #radio-states select {display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
#radio-states select {width: 50%;}



#radio-stations {width: 100%; display: block; }
#radio-stations .call-col a {display: inline-block; zoom: 1; *display: inline; padding-left: 18px; background: url(images/globe-icon.png) no-repeat;}
#radio-stations tr {}
#radio-stations tr td {padding: .5em; border-bottom: 1px solid #eee;}
#radio-stations .state-header {width: 10%; font-size: 1.8em; padding: 1em 0 .5em}
#radio-stations .state-col {width: 10%;}
#radio-stations .city-col {width: 20%;}
#radio-stations .call-col {width: 15%;}
#radio-stations .station-col {width: 15%;}
#radio-stations .info-col {width: 40%;}










/*<><><> podcast <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/
   

#audio-list {margin: 0; padding: 0; list-style: none;}
#audio-list li.audio-item-wrapper {border-bottom: 1px dashed #eee; display: block; }

.audio-item {padding: 1em 100px 1em 0; position: relative;}
.audio-photo {width: 72px; height: 72px; float: left;}
.audio-photo img {display: block; width: 100%; }
.audio-title {margin: 0 0 .5em; color: #102642; margin-left: 85px; display: block; font-weight: bold;}
.audio-preview {font-size: .9em; line-height: 1.25em; margin-left: 85px; display: block;}

.audio-listen {width: 51px; height: 51px; position: absolute; right: 10px; top: 15px;}
.audio-listen-now {font-weight: bold; font-size: .7em; color: #bbb; text-align: center; display: block; padding-right: 4px; margin: 0 -10px;}

.audio-download {background: url(images/audio_download_icon.png) no-repeat; padding-left: 20px;}
.audio-collateral {clear: both; padding-top: 35px; position: relative;}

.audio-collateral .story-action-comment {display: block; font: 10px/14px 'VegurBold', sans-serif; text-decoration: none; color: #102642!important; height: 16px; position: relative; background: url(images/story_actions.png) 0 -60px no-repeat; position: absolute!important; top: 10px!important; left: 0!important;}
.audio-collateral .story-action-comment:hover {text-decoration: underline; }

.audio-actions {padding: 0; list-style: none; clear: none; position: absolute; top: 10px; left: 85px;}
.audio-collateral .story-action-share {opacity: 1!important;}


.jp-controls {margin: 0; padding: 0; list-style: none;}
.jp-controls li {float: left;}
.jp-play {display: block; width: 51px; height: 0; overflow: hidden; padding: 51px 0 0; background: url(images/audio_play.png) no-repeat;}
.jp-pause {display: block; width: 51px; height: 0; overflow: hidden; padding: 51px 0 0; background: url(images/audio_play.png) 0 -51px no-repeat; }
.jp-play:hover {background-position:  -51px 0;}
.jp-pause:hover {background-position: -51px -51px;}



.audio-featured-tag {display: none;}   


/*


.audio-featured-tag {margin: 0 0 10px;}   
.audio-featured-tag span {display: inline-block; zoom: 1; *display: inline; font: 12px/14px 'VegurMedium', sans-serif; color: #fff; background: url(images/author_name_bg.png) right 0 no-repeat; text-decoration: none; padding: 0 16px 0 8px; border-radius: 2px 0 0 2px; -moz-border-radius: 2px 0 0 2px; -webkit-border-radius: 2px 0 0 2px;}  

#audio-featured .audio-item {background: #f4f4f4;}
#audio-featured .audio-photo {width: 100px; height: 100px;}
#audio-featured .audio-title {font-size: 29px; margin-left: 115px; width: 380px;}
#audio-featured .audio-preview {font-size: 14px; margin-left: 115px; width: 380px;}
#audio-featured .audio-listen {width: 96px; height: 96px;}


#audio-featured .jp-play {width: 96px; padding: 96px 0 0; background: url(images/audio_play_lg.png) 0 0 no-repeat;}
#audio-featured .jp-pause {width: 96px; padding: 96px 0 0; background: url(images/audio_play_lg.png) 0 -96px no-repeat;}
#audio-featured .jp-play:hover {background-position: -96px 0;}
#audio-featured .jp-pause:hover {background-position: -96px -96px;}
#audio-featured .audio-listen-now {font-size: 14px;}
*/




#audio-list .story-actions {margin: 0; padding: 0; list-style: none; padding:0 0 0; clear: both;}
#audio-list .story-actions li {float: left; margin: 0 16px 0 0;}
#audio-list .story-actions li a {display: block; font: 10px/14px 'VegurBold', sans-serif; text-decoration: none; color: #102642; height: 16px; position: relative;}
#audio-list .story-actions li a:hover {text-decoration: underline;}

#audio-list .story-action-more {padding-left: 21px; background: url(images/story_actions.png) 0 1px no-repeat;}
#audio-list .story-action-share {padding-left: 19px; background: url(images/story_actions.png) 0 -30px no-repeat;}
#audio-list .story-action-comment {padding-left: 24px; background: url(images/story_actions.png) 0 -60px no-repeat; }
#audio-list .story-action-comment .comment-count {position: absolute; left: 0; top: 0; color: #fff; width: 19px; text-align: center; font: 10px/14px 'VegurMedium', sans-serif; height: 13px; text-decoration: none!important;}

#audio-list .story-action-share, .story-action-more {opacity: 0;}
#audio-list .story-short:hover  .story-action-share, #audio-list:hover .story-action-more {opacity: 1;}

.ie7 #audio-list .story-actions .story-action-comment,
.ie8 #audio-list .story-actions .story-action-comment {background-position: 0 -60px; color: #102642!important;}


#audio-list .story-action-share-list {margin: -3px 0 0!important; padding: 0!important; list-style: none;}
#audio-list .story-action-share-list li {margin: 0 4px 0 0!important;}

#audio-list .story-action-share-wrapper {display: block; position: relative;}
#audio-list .story-action-share-popup {margin: 0; padding: 9px 0 0; list-style: none; position: absolute; top: 14px; background: url(images/share_popup.png) no-repeat; height: 28px; z-index: 100;  text-align: center; width: 288px; margin-left: -112px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; height: 0; overflow: hidden; padding: 0;}

#audio-list .story-action-share-popup li {display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 4px 0 0 0!important; height: 20px; float: none;}








/*<><><> tour marketing <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


.advertisers-list {margin: 0; padding: 0; list-style: none; font-size: .9em;}
.advertisers-list li {margin: 0 0 1em; padding: 0 0 1em; border-bottom: 1px solid #eee;}

.advertisers-vid-links {min-height: 30px; background: url(images/download_icon_30.png) right 0 no-repeat; display: block; text-decoration: none; padding-right: 40px; overflow: hidden; color: #222; font-size: .9em;}
.advertisers-vid-links h3 {font-size: 1.4em; margin: .25em 0;}
.advertisers-vid-links:hover h3 {text-decoration: underline;}

.advertisers-download-pdf {min-height: 32px; background: url(images/pdf_32.png) right 0 no-repeat; display: block; text-decoration: none; padding-right: 42px; overflow: hidden; color: #222; font-size: .9em;}
.advertisers-download-pdf h3 {font-size: 1.4em; margin: .25em 0;}
.advertisers-download-pdf:hover h3 {text-decoration: underline;}

.advertisers-image {display: inline-block; zoom: 1; *display: inline; vertical-align: top; background: #f2f2f2; text-align: center; width: 32%; margin: 0 0 1em;}
.advertisers-image .advertisers-thumb {background: #000; margin: .5em auto .5em; height: 150px; }
.advertisers-image img {display: block; margin: 0 auto; max-width: 100%; max-height: 100%;}
.advertisers-image .photo-credit {font-size: .7em; padding: 1em 0;}
.advertisers-image .button {font-size: .8em!important; margin: 2px 0 0;}



.advertising-template {display: block; padding: 8px; background: #f2f2f2; margin: 0 3px 6px; text-align: center;}
.advertising-template .advertising-template-thumb { height: 180px; background: #222; margin: 0 0 8px;}
.advertising-template img { height: 180px; display: block; margin: 0 auto;}
.advertising-template .photo-credit {font-size: 9px;}





/*<><><> join <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


.plan-block {text-align: center; padding: 1.5em; background:#fafafa; border: 1px solid #eee;}
.plan-block h2 {font-size: 2em; margin: 0 0 .5em; color: #2F67B1;}
.plan-block .price {font-size: 2.6em; display: block;}
.plan-block .price-additional {display: block; margin: .5em 0; font-weight: bold; color: #aaa;}

.plan-block .disclosure {font-size: .8em; margin: 0 10%;}
.plan-block .button {margin: 1em 0 0; font-size: 1.3em!important;}


.join-progress {}
.join-progress ul {margin: 0; padding: 0; list-style: none; text-align: right;}
.join-progress ul li {display: inline-block; *zoom: 1; *display: inline; vertical-align: top; border-left: 1px solid #eee;}
.join-progress ul li:first-child {border-left: 0;}
.join-progress ul li span,
.join-progress ul li a {display: block; padding: .6em; background: #fafafa;}
.join-progress ul li.active {border: 0;}
.join-progress ul li.active span,
.join-progress ul li.active a {background: #3784e7 url(images/button.png) repeat-x; color: #fff; font-weight: bold; }

.join-progress ul li.allow span,
.join-progress ul li.allow a {background: #2F67B1 url(images/allow.png) right center no-repeat; color: #fff; padding-right: 40px;}




.join-progress ul li:first-child a,
.join-progress ul li:first-child a span {-moz-border-radius: .25em 0 0 .25em; -webkit-border-radius: .25em 0 0 .25em; border-radius: .25em 0 0 .25em}

.join-progress ul li:last-child a,
.join-progress ul li:last-child span {-moz-border-radius: 0 .25em .25em 0; -webkit-border-radius: 0 .25em .25em 0; border-radius: 0 .25em .25em 0; }






/*<><><> author <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

#author-info {margin: 0 0 2em; border-bottom: 1px solid #eee; padding-bottom: 1.5em;}
.author-photo {float: right; display: block; width: 35%; max-width: 200px; margin: 0 0 2em 2em;}
.author-photo img {display: block; width: 100%;}

/*
.author-block {overflow: hidden;}
.author-name {margin: 0 0 8px; text-shadow: 3px 3px 3px #e8e8e8; }
.author-name h2 {font-size: 22px;}
.author-name a {text-decoration:none;}
.author-photo {float: left; width: 135px; margin: 0 9px 0 0;}
.author-photo img {width: 135px; height:135px;}
.author-tabs {}

.author-tabs-list {margin: 0 -2px 10px 0!important; width: 324px;}
.author-tabs-list li {margin: 0 2px 0 0;}
.author-tabs-list li a {display: block; height: 37px; text-align: center; color: #102642; line-height: 28px; font-size: 15px; text-decoration: none; outline: 0;}

.author-tabs-list-3 li a {width: 106px; height: 37px; background: url(images/tabs_author_3.png) no-repeat; }
.author-tabs-list-3 li a:hover {background-position: 0 -50px;}
.author-tabs-list-3 li.ui-state-active a {background-position: 0 -100px;}

.author-info {color: #102642; font: 11px/1.3em 'VegurBold', sans-serif; }
.author-label {color: #72b0d1;}
.author-label-2line {padding: 0 0 0 10px;}

.author-bio {margin: 5px 0 0; line-height: 1.25em;}

.author-posts-label {font: 15px/1 'VegurBold', sans-serif; display: block; margin: 0 0 8px; color: #72b0d1}

.author-posts {margin: 0; padding: 0; list-style: none; width: 324px; float: left;}
.author-posts li {background: url(images/div_dashed.png) 0 bottom repeat-x; padding: 0 0 6px; margin: 0 0 6px;}
.author-posts li .story-headline {margin: 0;}
.author-posts li .story-headline {font-size: 14px;}

.author-bio {color: #102642; font: 12px/1.3em 'VegurRegular', sans-serif; }
.author-bio strong {color: #72b0d1; font-weight: normal; font-family: 'VegurBold', sans-serif;}
.author-bio strong {color: #72b0d1; font-weight: normal; font-family: 'VegurBold', sans-serif;}
.author-bio strong {color: #72b0d1; font-weight: normal; font-family: 'VegurBold', sans-serif;}
*/







/*<><><> photos <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/
   
.photos-wrapper {overflow: hidden;}
#photos-wrapper {}
#gallery-wrapper {}

.photos-breadcrumbs {display: none}

#photos-listing {list-style: none; margin: 0; padding: 0; }
#photos-listing li {width: 31%; margin: 1%; display: inline-block; vertical-align: top;}
#photos-listing li a {display: block; text-align: left; text-decoration: none;}
#photos-listing li a .photo-thumbnail-wrapper {display: block; height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative; -moz-background-size: cover;-webkit-background-size: cover;background-size: cover; margin: 0 0 .5em; border: 4px solid #222; }
#photos-listing li a .photo-thumbnail-wrapper img {display: block; width: 100%;}

.lt-ie9 #photos-listing li {vertical-align: top;}
.lt-ie9 #photos-listing li a {height: auto; padding: 0;}
.lt-ie9 #photos-listing li a .photo-thumbnail-wrapper {position: static; background: #000!important;}


#photos-listing li a .photo-title {display: block;  font-size: .8em; color: #222; line-height: 1.35em; }

.photos-wrapper .pagination {clear: both; padding: 1em 0 0; }












/*<><><> search <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


#search-results-form {/*background: #fafafa; padding: 1em; border: 1px solid #eee;*/ margin: 0 0 2em; overflow: hidden;}
#search-results-form input {margin: 0!important; padding: 0!important; width: auto!important; display: inline; vertical-align: middle;}

#search-results-form input#search {width: 350px!important; padding: 0 .5em!important;}
#search-results-form button {margin: 0;}

#search-results-form label {display: inline; vertical-align: middle;}

.search-field {display: block; margin: 0 0 .5em 0;}

.search-results {}
.search-results > h3 {overflow: hidden; font-size: .8em; border-bottom: 1px solid #eee;}
.search-results > h3 a {float: right; font-size: 12px;}


.search-utility {overflow: hidden; /*margin: 0 0 1em;*/}
.search-utility a {float: right; font-size: .8em!important;} 






/*<><><> coming soon <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/



.vip-coming-soon {padding: 15% 10%; text-align: center; background: #000 url(images/vip_coming_soon_bg.jpg) center top repeat; background-size: 100% auto;}
.vip-coming-soon h1 {font-weight: bold; text-transform: uppercase; font-size: 3em; color: #fff;}
.vip-coming-soon p {color: #fff;}



.tv-show-location-wrapper {margin: 3em 0 0; text-align: left;}
.tv-show-location {color: #fff; font-size: .6em; padding: 0 0; width: 25%; display: inline-block;  opacity: .8; font-style: italic; }
.tv-show-location strong {padding: 0 .25em 0 0; font-size: 1.2em; font-style: normal;}




/*<><><> syndicate <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

#marketing-header {max-width: 950px; margin: 0 auto -1em;}
#marketing-header img {display: block; width: 100%;}

.marketing-videos-wrapper {position: relative; max-width: 850px; margin: 0 auto; padding: 0 15px; }
.marketing-videos {position: relative;}
.marketing-video {width: 100%;}
.marketing-video h3 {color: #fff; font-weight: bold; margin: 0 0 .5em; text-align: right; font-size: 1.5em;}
.marketing-videos-wrapper .cycle-prev,
.marketing-videos-wrapper .cycle-next {display: block; position: absolute; top: 50%; margin-top: -1em; width: 0; height: 0; border-top: 2em solid transparent!important; border-bottom: 2em solid transparent!important; overflow: hidden; z-index: 1000; cursor: pointer;}
.marketing-videos-wrapper .cycle-prev {border-right: 1em solid #fff; left: -10px;}
.marketing-videos-wrapper .cycle-next {border-left: 1em solid #fff; right: -10px;}
.marketing-videos-wrapper .cycle-prev:hover,
.marketing-videos-wrapper .cycle-next:hover {border-color: #5398D7;}



.marketing-quotes {max-width: 850px; margin: 0 auto; color: #fff; z-index: 1; position: relative;}
.marketing-quote {width: 100%; font-style: italic; font-size: 1em; padding: 30px 2em 1em; position: relative;}
.marketing-quote p {margin: 0 0 1em;}
.marketing-quote-credit {font-weight: bold; font-size: .8em; padding: 0 0 0 1em; display: block;}
.marketing-quote:before {content:"�"; font-family: georgia, sans-serif; font-size: 6em; width: 0; height: 0; line-height: 1em; position: absolute; top: 15px; left: 0; color: #555; z-index: -1;}

.marketing-quote-pager {position: absolute; top: 0; right: 20px; z-index: 500;}
.marketing-quote-pager span {width: 10px; height: 0; overflow: hidden; padding: 15px 0 0; background: #555; display: block; float: left; margin: 0 5px 0 0;}
.marketing-quote-pager span.cycle-pager-active {background: #5398D7;}




/*<><><> articles <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/
   
.articles-block {background: #fff; border-radius: 4px; margin: 0 0 14px; padding: 7px;}

.articles-photo {float: left; width: 45%; padding-right: 7px;}
.articles-photo img {display: block; width: 100%;}

.articles-body {margin-left: 45%; padding-left: 7px; padding-top: 10px; line-height: 1.35; font-size: 15px;}

.articles-headline {font-weight: bold; margin: 0 0 5px;}
.articles-headline a {color: #222;}

.articles-info {display: block; margin: 0 0 10px; font-size: 13px;}

.articles-body p {line-height: inherit; margin-top: 0;}

.articles-utility {clear: both; text-align: right; padding-top: 10px;}

.articles-comments-button {float: left; color: #222;}
.articles-comments-button span {display: inline-block; width: 27px; height: 27px; background: #3784E7; color: #fff; font-weight: bold; text-align: center; line-height: 18px; border-radius: 100%; padding: 5px;}

.articles-comments-button:hover {text-decoration: none;}
.articles-comments-button:hover span {background: #1C5296;}

.articles-block:first-child .articles-photo {width: 100%; padding: 0; margin: 0 0 10px;}
.articles-block:first-child .articles-body {margin-left: 0; padding: 0;}
.articles-block:first-child .articles-headline {font-size: 1.5em;}













/*<><><> jquery ui base styles <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/
   
.ui-tabs { position: relative; zoom: 1; }
.ui-tabs .ui-tabs-nav {overflow: hidden; padding: 0; margin: 0;}
.ui-tabs .ui-tabs-nav li {list-style: none; float: left; position: relative; }
.ui-tabs .ui-tabs-nav li a {outline: 0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: default; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel { display: block;}
.ui-tabs .ui-tabs-hide { display: none !important; }

.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; zoom: 1; outline: 0; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header a { display: block; }
.ui-accordion .ui-accordion-content { position: relative; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
























/*MISC????*/

/*<><><> tv <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/
.pagination {text-align:center; margin-top:20px;}




/*<><><> find the show <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

.find-the-show-list {padding: 1em;}
.find-the-show-list dt {font: 22px/1em 'VegurBold', sans-serif; color: #295286; margin: 20px 0 5px; border-top: 1px solid #ccc; padding-top: 20px;}
.find-the-show-list dt:first-child {margin-top: 0; padding-top: 0; border-top: 0;}
.find-the-show-list dd {margin: 0; font-size: 18px; margin: 10px 0 0 10px; line-height: 1.25em;}




/*<><><> text stories <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/

.tv-story-photo img {display: block; width: 100%;}
#more-stories-button {width: 200px; float: right; display: block; text-align: center; cursor: pointer; clear: both;}
#more-videos-button {width: 208px; float: right; display: block; text-align: center; cursor: pointer; clear: both;}




.membershow {display:none !important;} 







/*<><><> sitemap <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>*/


.sitemap-list {margin: .5em 0 0; padding: 0; list-style: none; font-size: 1.1em}
.sitemap-list li {border-top: 1px solid #eee;}
.sitemap-list a {display: inline-block; padding: .5em;}



/* Presslaff stuff */
.newsletters-list {
    width: 100%;
    padding: 14px;
}

#newsletters-container {
    margin-top: 20px;
}