@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600);

@media only screen {
    /* Style adjustments for viewports that meet the condition */
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com
   ========================================================================== */

html, button, input, select, textarea { color: #222; }

body { font-size: 1em; line-height: 1.6em; font-family: Verdana, Geneva, sans-serif; color: #101010; min-width: 970px;  /* iPad fix */ }
#main, aside { font-size: 11px; line-height: 14px; padding-top: 20px;}

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }
a { text-decoration: none; color: #17a5b0; }
.wrapper { width: 970px; margin: 0 auto; }

/* START CUSTOM CSS ============================= */

#main { width: 660px; float:left;}
#main-full { width: 970px; padding-top: 10px;}
article { padding: 0px 10px 20px 0px; margin-bottom: 30px; border-left: 0px solid #999999; border-right: 0px solid #999999; }
article header h1 { color: #000000; font-size: 16px; font-family: Verdana, Geneva, sans-serif; line-height: 19px; font-weight: bold; margin: 0px 0px 8px 0px;} /* Title */
article header h2 { color: #000000; font-size: 12px; line-height: 15px; font-weight: bold; margin: 0px 0px 8px 0px;} /* Subtitle */
article header nav { color: #17a5b0; font-size: 14px; line-height: 17px; font-weight: normal; margin: 0px 0px 8px 0px;} /* Breadcrumbs */
article header nav .top-category {font-size: 16px; font-weight: bold;font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; }
article header nav .sub-category {font-size: 12px; font-weight: bold;font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; }
article header .datestamp { color: #585859; }
article section.content { clear:both; padding-top: 20px; overflow: hidden;}
article footer { padding-top: 8px; font-size: 13px; line-height: 16px;}

article section.content a { /* border-bottom: 1px solid; */ }

article section.content .child-content { width: 160px; float:right; margin: 16px 0px 10px 10px; }
article section.content .child-content > h1 {position:absolute;margin-top: -22px; width: 160px; color: #17a5b0;font-size: 16px; text-align:center;}
article section.content .child-content > div {z-index:0;}
article section.content .child-content .item {width: 140px;padding:5px 10px;}
article section.content .child-content .item a {border:0;}
article section.content .child-content .item img {border: 1px solid #dddddd;}
article section.content .child-content .parent {background-color: #dddddd; border-bottom: 1px solid #999999;}

.standard {font-size: 11px; line-height: 14px;}
/* .standard h1 {color: #000000; font-size: 16px; font-family: Verdana, Geneva, sans-serif; line-height: 19px; font-weight: bold; margin: 0px 0px 8px 0px;} */
.standard h1 {font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; font-size: 28px; font-weight: bold; color: #17A5B0; text-decoration: none; line-height: 32px;}
.standard h3 {font-size: 14px; line-height: 17px; font-family: Verdana, Geneva, sans-serif; font-weight: bold; margin: 0px 0px 0px 0px; color: #000000;}


.clist { padding: 0px 10px 20px 0px; margin-bottom: 30px; border-left: 0px solid #999999; border-right: 0px solid #999999; }
.clist nav { color: #17a5b0; font-size: 16px; line-height: 19px; font-weight: normal; margin: 0px 0px 8px 0px;} /* Breadcrumbs */
.clist .story {clear:both; overflow:hidden; padding: 10px 0px 10px 0px;}
.clist .story .thumb { float: left; margin-right: 10px; margin-top: 2px; border: 1px solid #dddddd;}
.clist .story > div {float:left; width: 488px;}
.clist .story > div > a { /* border-bottom: 1px solid; */ }
.clist .story h1 { font-size: 14px; line-height: 17px; font-family: Verdana, Geneva, sans-serif; font-weight: bold; margin: 0px 0px 8px 0px;} /* Title */
.clist .story h1 a { color: #000000; }
.clist .story .datestamp { color: #585859; display:block; padding-bottom: 11px;}
.clist > nav .top-category {font-size: 28px; font-weight: bold;font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; }
.clist > nav .sub-category {font-size: 22px; font-weight: bold;font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; }
.root > nav { color: #17a5b0; font-size: 16px; line-height: 19px; font-weight: normal; margin: 0px 0px 20px 0px;} /* Breadcrumbs */
.root .category a {font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; font-size: 22px; font-weight: bold;}
.root .story { padding: 0px 0px 20px 0px;}

.standout { margin-bottom: 20px; padding: 20px 20px !important; background-color: #f5f6f7; }
.standout h1 a { font-size: 18px; line-height: 21px; } /* Title */
.standout > div { width: 448px !important; }

.clist > nav.vm-click .top-category {font-size: 16px; font-weight: bold;font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; }
.clist > nav.vm-click .sub-category {font-size: 12px; font-weight: bold;font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; }

.click-categories { padding: 0px 5px 0px 10px; color: #000000; background-color: #ffffff !important; }
.click-categories h2 { overflow: hidden; }
.click-categories h2 a { font-size: 10px; }
.click-categories h2 a b { font-size: 12px; color: #340065; line-height: 18px; padding-bottom: 8px; }
.click-categories h2 span { float: left; width: 190px; }
.click-categories .thumb { float: left; width: 72px; margin-right: 5px; margin-top: 2px; border: 0px solid #dddddd;}
.click-topic-header h3 { font-size: 14px; color: #340065; font-weight: bold;  line-height: 18px; padding-top: 8px; padding-bottom: 8px; }

.click-topic-archive { background-color: #f25a2b; text-align:center; padding: 10px 0px 10px 0px; }
.click-topic-archive a { color: #FFFFFF;font-weight: bold; text-decoration:none;  }

.stylepages-categories { padding: 0px 5px 0px 10px; color: #000000; background-color: #ffffff !important; }
.stylepages-categories h2 { font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; overflow: hidden; }
.stylepages-categories h2 a { font-size: 10px; }
.stylepages-categories h2 a b { font-size: 13px; color: #000; line-height: 15px; padding-bottom: 8px; }
.stylepages-categories h2 span { float: left; width: 190px; }
.stylepages-categories .thumb { float: left; width: 72px; margin-right: 5px; margin-top: 2px; border: 0px solid #dddddd;}
.stylepages-topic-header h3 { font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; font-size: 14px; color: #000; font-weight: bold;  line-height: 18px; padding-top: 8px; padding-bottom: 8px; }

#vm_instagram_feed { /*display:none;*/}

.mp-categories { padding: 0px 5px 0px 10px; color: #000000; background-color: #ffffff !important; }
.mp-categories h2 { font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; overflow: hidden; }
.mp-categories h2 a { font-size: 10px; }
.mp-categories h2 a b { font-size: 16px; color: #16d208; line-height: 18px; padding-bottom: 8px; }
.mp-categories h2 span { float: left; width: 190px; }
.mp-categories .thumb { float: left; width: 72px; margin-right: 5px; margin-top: 2px; border: 0px solid #dddddd;}
.mp-topic-header h3 { font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; font-size: 14px; color: #16d208; font-weight: bold;  line-height: 18px; padding-top: 8px; padding-bottom: 8px; }

.vmsummitlp-categories { overflow:hidden; padding: 0 0 0 0; color: #000000; background-color: #ffffff !important; }
.vmsummitlp-categories a { font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; font-size: 10px; font-weight:bold; display:block; float:left; text-align:center;text-transform: uppercase; margin: 0 4px 0 4px;}
.vmsummitlp-categories .thumb { border: 0px solid #dddddd;}
.vmsummitlp-topic-header h3 { font-size: 14px; color: #340065; font-weight: bold;  line-height: 18px; padding-top: 8px; padding-bottom: 8px; text-transform: uppercase;}

.dba-categories { padding: 0px 5px 0px 10px; color: #000000; background-color: #ffffff !important; }
.dba-categories h2 { overflow: hidden; }
.dba-categories h2 a { font-size: 10px; }
.dba-categories h2 a b { font-size: 12px; color: #0066ff; line-height: 18px; padding-bottom: 8px; }
.dba-categories h2 span { float: left; width: 190px; }
.dba-categories .thumb { float: left; width: 72px; margin-right: 5px; margin-top: 2px; border: 0px solid #dddddd;}
.dba-topic-header h3 { font-size: 14px; color: #0066ff; font-weight: bold;  line-height: 18px; padding-top: 8px; padding-bottom: 8px; }

.dba-topic-archive { background-color: #010066; text-align:center; padding: 10px 0px 10px 0px; }
.dba-topic-archive a { color: #FFFFFF;font-weight: bold; text-decoration:none;  }

.social-button-block { position: relative; width: 300px; float: right; text-align: right;}
.social-button-block .stButton { z-index: 0 !important; }

aside   { width: 300px; float:left; padding-left: 10px;}
.ban970x90 { clear:both; width:970px; }

.colleft { width: 670px; float:left; font-size: 11px; line-height:13px; padding-top: 10px; }
.colright { width: 300px; float:left; font-size: 11px; line-height:13px; padding-top: 10px; }
.fullrow { width: 970px; clear:both; font-size: 11px; line-height:13px; padding-top: 14px;}

h1 { color: #2f3791; font-size: 20px; line-height: 28px; font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; font-weight: normal; margin: 0px 0px 4px 0px;}
h2 { font-size: 11px; line-height: 13px; font-weight: normal; margin: 0px 0px 8px 0px;}
h3 { font-size: 11px; line-height: 13px; font-weight: bold; margin: 0px 0px 8px 0px;}
h2 a { color: #101110;}
h4 {font-size: 16px; line-height: 24px; font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; font-weight: bold; margin: 0px 0px 4px 0px;}
h5 { font-size: 11px; line-height: 12px; font-weight: bold; margin: 0px 0px 4px 0px; }

.box { margin-bottom: 20px; background-color: #f5f6f7; border: 1px solid #999999; vertical-align: top; overflow: hidden;}
.banbox { margin-bottom: 20px; }

header .logo { float:left; }
header .ban220x120 { float: right; }
header .ban468x120 { float: right; padding-left: 20px; }

article .box, .colleft .box { width: 650px; }
aside .box, .colright .box { padding: 5px 10px 5px 10px;}
 
.colleft .three-col { height: 518px; overflow:hidden; }
.colleft .box > .col1 { width: 170px; float: left; margin-top: 5px; margin-bottom: 5px; }
.colleft .box > .col2 { width: 308px; float: left; margin-top: 5px; margin-bottom: 5px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
.colleft .box > .col3 { width: 170px; float: left; margin-top: 5px; margin-bottom: 5px; }

.box .features { height: 476px; overflow:hidden; padding: 0px 10px 0px 10px; color: #585859; }
.box .features h1 {font-size: 16px; line-height: 18px; color: #17a5b0; padding-bottom: 8px;}
.box .features > h2 { font-size: 13px; line-height: 15px; font-weight: bold; }

.box .twitter { height: 266px; padding: 0px 0px 2px 0px; overflow:hidden;}
.box .twitter h1 { font-size: 16px; line-height: 18px; color: #2297d3; }
.box .twitter > p { padding: 6px 0px 10px 0px; margin: 0px 9px 0px 9px; font-size: 11px; text-align:center; border-bottom: 1px solid #cccccc; color: #585859; }
.box .twitter .twitter-follow-button { vertical-align: middle; }
.box .twitter .twtr-widget { font-family: Verdana, Geneva, sans-serif !important; font-size: 11px !important; }
.box .twitter a { font-weight:bold; }

.box .twitter #twitter-list {width: 288px; height: 202px; overflow:hidden;margin: 0px 10px 2px 10px;}


.vm-summit-program {margin-bottom: 20px;}
.vm-summit-program .hdr {background-color:#000000;padding:10px 5px 10px 5px;}
.vm-summit-program .hdr h2 {color:#FFFFFF;font-size:14px;font-weight:bold;text-align:center;text-transform:uppercase;margin:0 0;}
.vm-summit-program .box {background-color:#FFFFFF;padding:0 0;margin:0 0;}
.vm-summit-program .box a {border:0;}
.vm-summit-program .box a img {border:0;}
.vm-summit-program .ftr {background-color: #00A4AD;padding: 10px 5px;text-align:center;}
.vm-summit-program .ftr a {color:#FFFFFF;font-size:14px;font-weight:bold;text-transform:uppercase;}

.vm-summit-topics {background-color:#FFFFFF;padding:0 0;margin:0 0 20px 0;border:0;}

.vm-summit-sponsors {margin-bottom: 20px;}
.vm-summit-sponsors h2 {color:#09663a;font-size:14px;font-weight:bold;text-align:center;text-transform:uppercase;margin:0 0 5px 0;}
.vm-summit-sponsors .box {background-color:#FFFFFF;padding:0 0;margin:0 0;}
.vm-summit-sponsors .box div {padding:0 0 5px 0;}
.vm-summit-sponsors .box div h4 {color:#000000;font-family: Verdana,Geneva,sans-serif;font-size: 12px;font-weight:bold;text-align:center;}
.vm-summit-sponsors .box div a {border:0;}
.vm-summit-sponsors .box div a img {border:0;}


.twtr-hd {display:none;}
.twtr-ft {display:none;}

.colright .latest-news { height: 208px; }	    
.latest-news h1 {font-size: 16px; line-height: 18px;}
.latest-news h1 a { color: #2F3791; }

.more-on h1 {color: #17a5b0; font-size: 16px; line-height: 18px;}

.most-viewed { margin-top: 30px;}
.most-viewed > h1 {position:absolute;margin-top: -27px; width: 278px; color: #000000;font-size: 16px;}
.most-viewed a { color: #101110; font-size: 11px !important; line-height: 13px; font-weight: normal; display:block;}

#main .also-recommended { padding: 5px 0px 5px 0px; }
.also-recommended {margin-bottom: 20px;}
.also-recommended > h1 {font-size: 16px; position:absolute;margin-top: -27px;margin-left: 8px; color: #000000;}
.also-recommended > .item {float:left; width: 140px;padding:5px 10px;}
.also-recommended > .item img { border: 1px solid #DDDDDD; }
.also-recommended > .item > h2 { }

aside .also-recommended { margin-bottom: 20px; overflow: hidden; margin-top: 30px;}
aside .also-recommended > h1 {position:absolute;margin-top: -27px; width: 278px; color: #000000;font-size: 16px; text-align:center;}
aside .also-recommended > .item {padding: 5px 0px 5px 0px; overflow:hidden;width: 280px;}
aside .also-recommended > .item img {float:left; width: 140px; border: 1px solid #DDDDDD; }
aside .also-recommended > .item > h2 {float:left;display:block; width: 128px;padding-left: 10px;}

.box .mostread { height: 232px; overflow:hidden; padding: 0px 5px 0px 5px;}
.box .mostread h1 {font-size: 16px; line-height: 18px;}
.box .mostread a { color: #101110; font-size: 11px !important; line-height: 13px; font-weight: normal; display:block; padding-bottom: 5px; }

.box .multimedia { height: 476px; overflow:hidden; padding: 0px 5px 0px 10px; color: #000000; }
.box .multimedia h1 {font-size: 16px; line-height: 18px; color: #17a5b0; padding-bottom: 8px;}
.box .multimedia .thumb { float: left; width: 72px; margin-right: 5px; margin-top: 2px; border: 1px solid #dddddd;}
.box .multimedia .content { float: left; width: 73px; margin-top: 5px;}
.box .multimedia h2 { margin: 0px 0px 11px 0px; font-weight: normal; overflow:hidden;}
.box .multimedia .content span { display:block; padding-bottom: 5px; }

.load_more_btn { border: 1px solid #00A4AD; background-color: #00A4AD; color: #ffffff; width: 200px; height: 32px; margin-bottom: 20px; font-size: 14px; font-weight: bold; }
.loader_lite { display:none; }

.subscribe-enewsletters { height: 110px; padding-left: 0px !important; padding-right: 0px !important; }
.subscribe-enewsletters h1 { font-size: 16px; line-height: 18px; color: #17a5b0; margin-bottom: 10px; }

.subscribe-table {}
.subscribe-table td { border-bottom: 1px solid #F5F6F7;padding-bottom: 10px;padding-top: 10px;}
.subscribe-table .td-hdr { padding: 0px 0px 0px 0px; }
.subscribe-table .td-start { border-left: 1px solid #F5F6F7; }
.subscribe-table .td-check { background-color: #F5F6F7; width: 50px; text-align: center; }
.subscribe-table .chk { /* border: 1px solid #00A4AD; background-color: #ffffff; width: 30px; height: 30px; */}
.subscribe-table h3 { color: #00A4AD; font-size: 15px; margin-top: 20px;}


.current-issue { height: 238px; background-color: #ffffff; }
.current-issue h1 { font-size: 16px; line-height: 18px; margin-bottom: 10px; }
.current-issue h3 { margin-top: 10px; margin-bottom: 0;}
.current-issue .issue-date { text-transform:uppercase; }
.current-issue > .col1 {width: 138px; float:left; text-align:left; margin-top: 15px;}
.current-issue > .col2 {width: 140px; float:left; margin-top: 15px;}
.current-issue ul {list-style: none outside none; margin: 0 0; padding: 0 0; }
.current-issue ul li {padding-bottom: 8px; }
.current-issue ul a {color: #101110; }
.current-issue .thumb { border: 1px solid #dddddd; }

.editors-picks { margin-bottom: 20px; height: 180px; overflow: hidden;}
.editors-picks > h1 {position:absolute;margin-top: -24px;margin-left: 8px; color: #000000;}
.editors-picks div > .item {float:left; width: 140px;padding:5px 5px;}
.editors-picks div > .item img { border: 1px solid #dddddd;}
.editors-picks div > .item > h2 {}

.cycle-nav-prev {display:none; float:left; margin-top: 15px;}
.cycle-nav-next {display:none; float:right; margin-top: 15px;}

aside .editors-picks { margin-bottom: 20px; height:auto; overflow: hidden;margin-top: 30px;}
aside .editors-picks > h1 {position:absolute;margin-top: -27px; width: 278px; color: #000000;font-size: 16px; text-align:center;}
aside .editors-picks div > .item {padding: 5px 0px 5px 0px; overflow:hidden;width: 280px;}
aside .editors-picks div > .item img {float:left; width: 140px; border: 1px solid #dddddd;}
aside .editors-picks div > .item > h2 {float:left;display:block; width: 128px;padding-left: 10px;}


.featured-videos {margin-bottom: 20px; height: 160px; overflow: hidden;}
.featured-videos > h1 {position:absolute;margin-top: -24px;margin-left: 8px; color: #000000;}
.featured-videos div > .item {float:left; width: 140px;padding:5px 3px;position:relative;}
.featured-videos div > .item img {border: 1px solid #dddddd;}
.featured-videos div > .item > h2 { }
.featured-videos .videotime {position:absolute; top: 93px; right: 10px;padding: 2px 2px;background: rgba(0, 0, 0, 0.5); color: #ffffff; border-top: 0px solid #999999; border-left: 0px solid #999999; font-weight: bold; }

.job-search { margin-bottom: 20px; padding: 0 0 !important;background-color: #ffffff; height: 160px; overflow: hidden;}
.job-search > h1 {position:absolute;margin-top: -24px;width: 300px; color: #000000;}
.job-search .col1 {width: 109px; padding: 10px 10px; float: left; overflow:hidden; }
.job-search .col2 {width: 159px; padding: 10px 10px 10px 0px; float: left; overflow:hidden;}
.job-search .col2 p {margin: 0px 0px 10px 0px;}



.supplements {padding: 5px 0px 5px 0px; margin-bottom: 20px; height: 180px; overflow: hidden;}
.supplements > h1 {margin-left: 8px; color: #000000; line-height: 22px; }
.supplements > .item {float:left; width: 90px; height: 111px; padding:5px 8px 5px 8px;}
.supplements > .item img {border: 1px solid #dddddd;}
.supplements > .item > h2 { text-align:center; }

.ce-course {background-color: #ffffff; margin-bottom: 20px; height: 180px; overflow: hidden;}
.ce-course > h1 { color: #000000; margin-bottom: 20px; }
.ce-course > .col1 {width: 100px; float:left; text-align:left;}
.ce-course > .col2 {width: 178px; float:left; text-align:left;padding-top: 10px;}
.ce-course > .col2 > h3 > a {color: #101110; font-weight: bold; }
.ce-course > .col2 a {color: #17a5b0; font-weight: bold; }

a.readmore { font-weight: bold; color: #17a5b0; }
.bg_white { background-color: #FFFFFF; }

.blurb { background-color: #CCFFFF; clear: both;margin-bottom: 10px;overflow: hidden;padding: 10px;}
.blurb .thumb { /* float: left; */ margin-right: 10px; margin-top: 2px; border: 1px solid #dddddd;}
.blurb > div { /* float:left; */ }
.blurb h1 { font-size: 14px; line-height: 17px; font-family: Verdana, Geneva, sans-serif; font-weight: bold; margin: 0px 0px 8px 0px; color: #000000;} 
.blurb div a {border-bottom: 1px solid; }


/* =============================================================================
   Top Navigation (Black Bar always present on top)
   ========================================================================== */
.top-container {width: 100%; background-color:#000000; position: fixed;z-index:100;}
.top-container .social-box { float:right; height:20px; }
.top-container .social-box .fb_iframe_widget {float:left; margin-top: -2px; width: 83px; }
.top-container .social-box .twitter-share-button {float:left; margin-top: 4px; margin-left: 6px;}

#top-nav { background-color: #000000; height: 30px; width: 970px; margin: 0 auto; font-size: 10px; font-weight: bold; }
#top-nav ul { margin:  0 0; padding: 0 0; }
#top-nav > ul > li { float:left; color: #FFFFFF; line-height: 30px; border-left: 1px solid #000000; }
#top-nav a { color: #FFFFFF; display: block; line-height: 30px; padding: 0 2px; outline: 0; }
#top-nav  > ul > li > a { text-transform: uppercase; }
#top-nav > ul > li > span { color: #FFFFFF; cursor: pointer; display: block; line-height: 30px; padding: 0 2px; outline: 0; text-transform: uppercase;}
#top-nav .sub {display:none; position:absolute; margin-left: -1px; background-color: #FFFFFF; border-left: 1px solid #000000; border-bottom: 1px solid #000000; border-right: 1px solid #000000; color: #000000; font-weight: normal; font-size: 11px; }
#top-nav .sub ul, #top-nav .sub p { padding: 8px 8px; }
#top-nav .sub ul { margin-top: 4px; }
#top-nav .sub ul > li { line-height: 24px; }
#top-nav .sub > div { float:left; vertical-align: top; }
#top-nav .sub a, #top-nav .sub a:visited { color: #000000; padding: 0 0; line-height: 24px; }
#top-nav ul > li:hover > span > a, #top-nav ul > li:hover > a, #top-nav ul > li:hover > span  { background-color: #FEFEFE; color: #000000; }
#top-nav ul > li:hover > .sub { display:block; }
#top-nav .sub > div.editors, #top-nav .sub > div.editors a {background-color: #00A4AD; color: #f6f6f6;}
#top-nav .first a { padding-left: 0px; }
#top-nav .nav-cover { margin-top: 12px; }

/* =============================================================================
   Header - Logo and Category Navigation
   ========================================================================== */

.header-container { width:100%; padding-top: 50px; }
.header-container .datestamp {padding: 5px 0px 0px 10px; font-size: 12px; }

.search-bar {width: 100%; height: 43px; font-size: 0.7em;padding-top: 10px; clear: both; }
.search { float:right; }
.search > .textbox { background-color: #FFFFFF; border: 1px solid #01A5AC; color: #333333; float: left; height: 20px; margin: 0; padding: 2px; text-align: right; width: 200px; font-size: 12px; }
.search > .button { float:left; border: 1px solid #01A5AC; cursor: pointer; }

.subscribeemail-bar {width: 100%; height: 43px; font-size: 0.7em;padding-top: 10px; clear: both; }
.subscribeemail { padding: 20px 0px 0px 0px; overflow:hidden; }
.subscribeemail > .textbox { background-color: #FFFFFF; border: 1px solid #01A5AC; color: #333333; float: left; height: 20px; margin: 0; padding: 2px; text-align: right; width: 542px; font-size: 12px; }
.subscribeemail > .button { float:left; border: 1px solid #01A5AC; cursor: pointer; }
.btnSubmit {float:left; border: 1px solid #01A5AC; background-color: #01A5AC; color: #ffffff; font-size: 15px; font-weight:bold; cursor: pointer; width: 100px; height:26px;}

.header-container .nav-bar { width: 100%; height: 40px; }
.header-container nav { background-color: #00A4AD; height: 30px; width: 890px; font-size: 14px; font-weight: normal; float:left; background-image: url(/img/VM-Nav-Hdr-BG-Right.png); background-position: right top; background-repeat: repeat-y; position:relative; z-index: 1; }
.header-container nav ul {margin:  0 0; padding: 0 0; }
.header-container nav > ul > li { float:left; color: #FFFFFF; line-height: 26px; border-left: 1px solid #00A4AD; border-top: 1px solid #00A4AD; }
.header-container nav > ul > li > a { text-transform: uppercase; }
.header-container nav a { color: #FFFFFF; display: block; line-height: 26px; padding: 0px 8px 3px 8px; outline: 0; cursor: pointer;}
.header-container nav .sub { display:none; position:absolute; margin-left: -1px; background-color: #FFFFFF; border-left: 1px solid #00A4AD; border-bottom: 1px solid #00A4AD; border-right: 1px solid #00A4AD; color: #000000; font-size: 13px; }
.header-container nav .sub ul, .header-container nav .sub p { padding: 8px 8px; }
.header-container nav .sub ul > li { line-height: 24px; }
.header-container nav .sub ul > li > span { color: #17a5b0; font-weight: bold; text-transform: uppercase; }
.header-container nav .sub ul > li > ul { padding-top: 0; color: #17a5b0; }
.header-container nav .sub > div { float:left; vertical-align: top; }
.header-container nav .sub a, .header-container nav .sub a:visited { color: #000000; padding: 0 0; line-height: 24px; }
.header-container nav ul > li:hover > a, .header-container nav ul > li:hover > a:visited { background-color: #FEFEFE; color: #17a5b0; }
.header-container nav ul > li:hover > .sub { display:block; }
.header-container nav .sub > div.editors, .header-container nav .sub > div.editors a {background-color: #00A4AD;}

.footer-container { width:100%; clear: both; padding: 10px 0px 0px 0px; margin: 20px 0px 0px 0px; background-color: #000000; color: #FFFFFF; }
.footer-container ul { float: left; width: 164px; margin:0; padding:0; }
.footer-container ul.quicklinks { width: 124px; padding: 0 0 0 0px; }
.footer-container ul.advertise { width: 174px; padding: 0 0 0 40px; }
.footer-container ul.more { width: 114px; padding: 0 0 0 26px; }
.footer-container ul li { font-size: 11px; list-style: none; line-height: 18px;}
.footer-container ul li a { color: #FFFFFF; }
.footer-container ul li.section { padding-bottom: 10px; font-weight: bold; }
.footer-container .copyright { clear: both; width:100%; font-size: 11px; text-align: center; padding: 40px 0px 20px 0px; }


.main-container { clear: both; }

/* TICKER ======================================== */

.ticker { width: 100%; height: 28px; padding-top: 10px; padding-bottom: 10px; }
.ticker .heading { float:left; background-color: #313590; height:26px; border: 1px solid #2f3791; font-size: 16px; font-family: 'Open Sans', Tahoma, Helvetica, Arial, sans-serif; padding: 0px 0px 0px 8px; color: #FFFFFF; width: 150px; }
.ticker .marquee { float:left; border: 1px solid #313590; height:26px; width: 808px;  background-color: #f5f6f7; overflow: hidden; font-size: 14px;}
.ticker .marquee > div {padding: 0px 5px 0px 5px; z-index: auto !important;}
.ticker a { color: #313590; }
.ticker .ticker-item { position:relative;width:808px;height:26px;overflow:hidden;}
.ticker .mq { position: absolute; left: -809px; top: 0px; white-space: nowrap; }

.issue_archive .ui-slider {clear: both; top: 20px;margin:0px 0px 50px 60px;width:540px;}
.issue_archive .slider_ddl {display:none; }
.issue_archive .year_text {font-size: 14px; text-align:center;padding: 20px 0px;}
.issue_archive .section {font-size: 12pt;font-weight: bold;text-align:left;color: #00a4ad; background-color:#ffffff;margin:0px 0px;padding: 15px 0px 3px 0px; }
.issue_archive .cover { float: left; margin: 0px 7px 10px 7px; height: 200; max-height: 190px; min-height: 190px; padding: 10px 0px 10px 0px; width: 140px; text-align: center; }        
.issue_archive .covers_block {margin-top: 80px; border-top: 1px solid #999999; }
.issue_archive .covers { background-color: #F5F6F7; overflow: hidden; padding: 10px 10px 10px 10px; border: 1px solid #999999;}
.issue_archive .covers p { padding: 3px 0px 2px 0px;margin: 0 0; }
.issue_archive .covers a { color: #000000; }
.issue_archive .covers .title { font-size: 10px; font-weight: bold; }        
.issue_archive .ci_block { background-color: #F5F6F7; overflow:hidden; border: 1px solid #999999;}
.issue_archive .ci_block a { color: #000000; font-weight: normal; }
.issue_archive .ci_cover_block {padding: 10px 10px 10px 0px;font-size: 10px; font-weight: bold; width:200px;text-align:center; float:left;}
.issue_archive .ci_cover_block img {border: 1px solid #efefef; }
.issue_archive .ci_highlights_block {padding: 10px 10px 10px 10px;font-size: 11px; float:left;}
.issue_archive .ci_highlights_block h2 {font-size: 16px;font-weight: bold; color:#000000;}	
.issue_archive h1 {font-family: 'Open Sans',Tahoma,Helvetica,Arial,sans-serif; font-size: 28px; font-weight: bold; color: #17A5B0; text-decoration: none; line-height: 32px;}
    
.rss-list { padding: 0; margin: 0; }    
.rss-list > li { padding: 5px; margin: 0; list-style: none; clear:both;}
.rss-list > li > a {font-size: 16px; font-weight: bold;}
.rss-list .rss-sub-list {overflow:hidden;padding: 5px 5px 5px 15px; margin: 0;}
.rss-list .rss-sub-list li {display:block; width: 190px; float:left;padding: 5px; margin: 0; list-style: none;}


.author-blurb {clear:both; overflow:hidden; padding: 10px 10px 10px 10px; background-color: #ccffff;margin-bottom: 10px;}
.author-blurb .thumb { float: left; margin-right: 10px; margin-top: 2px; border: 1px solid #dddddd;}
.author-blurb > div {float:left; width: 500px;}
.author-blurb h1 { font-size: 14px; line-height: 17px; font-family: Verdana, Geneva, sans-serif; font-weight: bold; margin: 0px 0px 8px 0px; color: #000000;} 
.author-blurb div a {border-bottom: 1px solid; }

.standard .author-blurb { background-color: transparent; padding-left: 0px; }
.standard a {border-bottom: 1px solid; }

.textbox { background-color: #FFFFFF; border: 1px solid #01A5AC; color: #333333; height: 20px; margin: 0; padding: 2px; text-align: left; width: 200px; font-size: 12px; }
.dropdownbox { background-color: #FFFFFF; border: 1px solid #01A5AC; color: #333333; height: 24px; margin: 0; padding: 2px; text-align: left; width: 200px; font-size: 12px; }

/* GENERAL ======================================= */
.w50  { width: 50px; }
.w60 { width: 60px;}
.w70 { width: 70px;}
.w80 { width: 80px;}
.w90 { width: 90px;}
.w100 { width: 100px;}
.w140 { width: 140px;}
.w150 { width: 150px;}
.w160 { width: 160px;}
.w200 { width: 200px;}
.w250 { width: 250px;}
.w300 { width: 300px;}
.w100P { width: 100%; }

.divider {width: 100%; height: 1px; border-bottom: 1px solid #F5F6F7; }
.txt-left { text-align: left; }
.txt-center { text-align: center; }
.txt-right { text-align: right; }
.txt-vert-middle { vertical-align: middle; }
.indent { padding: 0px 0px 0px 30px; }

.bdr-1 { border: 1px solid #959595; }

.float-left { float:left; }
.float-right { float:right; }

.aqua { color: #17a5b0; }
.blue { color: #2297d3; }
.purple { color: #2f3791; }
.gray { color: #F5F6F7; }
.error-msg { color: #FF0000; font-weight: bold;}


/* END CUSTOM CSS ============================= */    
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */    
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    
    .ban468x120, .ban220x120, .ban970x90, .search-bar, .nav-bar, .top-container, aside, #fb-root, .fb-comments, .footer-container ul, article header nav, .social-button-block, .also-recommended{ display:none; visibility:hidden; }
    .logo { width: 120px; height: 60px; }
    .copyright { width: 100%;color: #000000; text-align:left; }
    
    .controls { display:none; }
    .slides { height: auto !important; border: 0 !important;}
    .slide { display: block !important; visibility:visible !important; position: relative !important; }
    
}