/* -------------------------------- 
CEPro default style
-------------------------------- */


h1 {font-family: Roboto, Arial, sans-serif; font-weight: 300; letter-spacing:-1px; font-size:35pt; line-height:100%; margin:20px 0 8px 0;}
h2 {font-family: Roboto, Arial, sans-serif	; font-weight:normal; font-size:20pt; line-height:110%;}
h3, h4, h5, h6 {font-family: Roboto, Arial, sans-serif; font-weight: 400;}
sup {font-size:10px;}
sub {font-size:10px;}
.pad2 {height:2px;}
.pad4 {height:4px;}
.pad6 {height:6px;}
.pad8 {height:8px;}
.pad10 {height:10px; clear:left; }
.pad12 {height:12px; clear:left; }
.pad14 {height:14px; clear:left; }
.pad16 {height:16px; clear:left; }
.pad18 {height:18px; clear:left; }
.pad20 {height:20px; clear:left; }
.break {height:1px; clear:both; margin-bottom:-1px; }
.breakfix {height:1px; clear:both !important; margin-bottom:-1px; }
.storybody {padding-top:20px;}
.storybody em, .storybody i {font-style:italic;} 
.storybody span[style]{ line-height: inherit !important; font-size: inherit !important;}
span[style]{ line-height: inherit !important; font-size: inherit !important;}
span[itemprop="articleBody"] [style]{ line-height: inherit !important; font-size: inherit !important;}
.container-fluid {margin: auto 40px;}
.red-overline {font-size:12px;color:#C33; margin:20px 0 0 0; padding:10px 0px 0px 6px; border-bottom:1px dotted #ef8b8b; letter-spacing:1px; text-transform:uppercase;}
.tab-pane .clearfix {margin:0 0 -6px 0; padding:0px; clear:left; overflow:auto; zoom:1; break-before:always; height:1px;}
.tab-pane h3 {margin-bottom:6px !important;}
.tab-pane .kicker {font-family:roboto condensed; font-size: 16px; line-height: 110%; color: #666; margin-bottom:10px;}
footer .row {margin-left:-15px;}
.third-row-footer .row, .third-row-footer .footer-links {margin-left:-15px;}
smallcaps, sc, .smallcaps {font-variant: small-caps;}
.hilighter {background-color:Yellow; }

#home-tabs .glyphicon-envelope {margin:2px 6px 0 0; float:left;}
#home-tabs .btn-warning { margin-top:16px; padding:3px 30px 4px 12px;
background: rgba(255,139,61,1);
background: -moz-linear-gradient(top, rgba(255,139,61,1) 0%, rgba(255,96,10,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,139,61,1)), color-stop(100%, rgba(255,96,10,1)));
background: -webkit-linear-gradient(top, rgba(255,139,61,1) 0%, rgba(255,96,10,1) 100%);
background: -o-linear-gradient(top, rgba(255,139,61,1) 0%, rgba(255,96,10,1) 100%);
background: -ms-linear-gradient(top, rgba(255,139,61,1) 0%, rgba(255,96,10,1) 100%);
background: linear-gradient(to bottom, rgba(255,139,61,1) 0%, rgba(255,96,10,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8b3d', endColorstr='#ff600a', GradientType=0 );
}
#home-tabs .btn-warning:hover {background:#e34f00;}
#home-tabs .btn-warning:active {background:#bd4606;}
.top-story-section .top-story-title a {color:#06C;}
.top-story-section .top-story-title {font-size:28pt; font-family: Roboto, Arial, sans-serif; font-weight: 400; margin:16px 0 6px 0; color:#666; line-height:108%; letter-spacing:-1px;}
.top-story-section .top-story-desc {font-family: Roboto, Arial, sans-serif; font-weight: 400; margin:0; color:#666; line-height:128%; margin-bottom:30px;}

.no-pad-left {margin-left:-15px;}
.overline {font-size:12px;color:#777; margin:16px 0 10px 0; padding:0; letter-spacing:.05em;}
.feature-text {font-size:85%; line-height:120%; color:#555;}
.feature-text .title {margin-bottom:4px; font-size:120%; line-height:130%;}
.feature-text .cta {margin-top:4px; font-size:110%;}
.featured-float {float:left; margin-right:14px;}
.sponsor-title {margin-bottom:5px; font-size:92%; line-height:120%;}
img.featured-download, img.featured-webcast {margin:2px 0 12px 0; -webkit-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.55); -moz-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.55); box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.55);}
img.featured-webcast {margin:2px 0 4px 0; }
.free-webcast {break-before:left; width:86px; height:30px; margin-top:0; -webkit-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.55); -moz-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.55); box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.55); margin-bottom:12px;}

.magazine-subscription {background-image: url("/images/site/magazine_subscription_image.jpg"); background-color:#0890e9; background-repeat:repeat-x; background-position:top center; height:280px; margin:10px 0 -10px 0;}
.magazine-subscription .title {font-size: 34px; line-height: 110%; color:#FFF; font-family: Roboto, Arial, sans-serif; font-weight: 300; margin:18px 0 0 0;}
.magazine-subscription .text {font-size: 20px; line-height: 130%; color:#FFF; font-family: Roboto, Arial, sans-serif; font-weight: 300; margin:14px 0 16px 0; letter-spacing:.05em; color:#c0e0ff;}
.tinytoppromo {height:20px; color:#DDD; text-align:center; background-color:#1356aa; position:absolute; font-size:12px; padding-top:4px; z-index:10000; width:100%;}

/* -------------------------------- 
Download styles 
-------------------------------- */
.gradient-area { 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dee3e5+0,f7f7f7+30,ffffff+100 */
background: rgb(222,227,229); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(222,227,229,1) 0%, rgba(247,247,247,1) 30%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(222,227,229,1) 0%,rgba(247,247,247,1) 30%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(222,227,229,1) 0%,rgba(247,247,247,1) 30%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dee3e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
border-top:1px solid #d1d7da; margin-top:10px;
}

.gradient-area2 {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f7f7f7+72,dee3e5+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 72%, #dee3e5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 72%,#dee3e5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 72%,#dee3e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dee3e5',GradientType=0 ); /* IE6-9 */
}

#download-form 				{min-height:600px; padding-top:18px;}
#download-form h3			{font-weight:bold; margin:-10px 0 18px 0;}
#download-form .control-label {margin:-4px 0 6px 2px; font-size:80%;}
#download-form .required 	{color:#C00; font-size:100%}
#download-form .col-sm-4 	{}
.download-image 			{float:right; margin:0 -30px 10px 20px; width:400px; min-height:400px; height:auto;}
.download-image-small 		{float:right; margin:0 80px 10px 40px; width:150px; min-height:180px; height:auto;}
.download-body 				{font-size:110% !important; padding-right:60px; margin-top:-10px; color:#333;}
.download-body iframe 		{width:682px; height:880px;}
.right-form 				{margin-left:-15px;}
.right-form h3				{margin-left:-15px !important;}
.simplelogin				{margin:30px 0 0 -15px !important; font-size:11pt !important; line-height:12pt !important;}
[placeholder]:focus::-webkit-input-placeholder {transition: opacity 0.5s 0.5s ease; opacity: 0;}
[placeholder]:focus::-input-placeholder {transition: opacity 0.5s 0.5s ease; opacity: 0;}
[placeholder]:focus::-mozilla-input-placeholder {transition: opacity 0.5s 0.5s ease; opacity: 0;}
.downloadcat 				{background-color:#666; color:#FFF; padding:8px 16px 6px 12px; max-width:180px; margin:0 0 0 2px;}
.radio-button-group 		{font-size:84%; line-height:120%}

#webcast-promo {font-size:110%; color:#333; border-top:1px dotted #39F; border-bottom:1px dotted #39F; margin:0 0 18px 0; padding:10px 0 10px 0;}

/* -------------------------------- 
CEProTV styles 
-------------------------------- */
.ceprotv-video-small {float: left; width:164px; height:90px; overflow:hidden; margin:18px 14px 6px 0; padding:0;}
.ceprotv-video-small img {margin:-14px 0 0 0 !important;}

/* -------------------------------- 
Ad components 
-------------------------------- */
.ad-jumbo {margin: 0;text-align: center;}
.ad-leaderboard {background-color:#FAFAFA; height:auto; padding-bottom:6px; text-align:center;}
.ad-middle {margin: 0;text-align: center;}

/* -------------------------------- 
Specials Spotlight styles 
-------------------------------- */
.spotlightBox {height:auto; min-height:140px; background-color:#EEE; color:#555; text-align:left; padding:4px 4px 4px 8px; font-size:9pt; line-height:10pt; 
-webkit-box-shadow: 2px 2px 2px 0px rgba(216,218,219,1); -moz-box-shadow: 2px 2px 2px 0px rgba(216,218,219,1); box-shadow: 2px 2px 2px 0px rgba(216,218,219,1);
}
.specialleft {margin:2px 10px 0 0; float:left;}
.specialleft a:action {display:inline;}
.specialmiddle {margin:2px 0 0 0; float:left;}
.specialsponsorship {float:right; text-align:middle; width:292px; height:auto;}
.specialright {float:right; margin:0px; padding:10px 0 10px 0; background-color:#FFF;}
#extra a, #extra a:visited {}
#extra a:active, #extra a:focus {outline: none; display:block;}
.miniheds { font-size:9px; line-height:9px; text-transform:uppercase; font-family:Verdana, Geneva, sans-serif; color:#999; margin-bottom:1px; letter-spacing:.05em;}
.specialline {height:1px; border-top:1px dotted #CCC; margin:1px 0px;}
#special h2 {margin:0 0 1px 0; font-family: 'Open Sans', sans-serif; font-weight:600; font-size:12pt; color:#093;}
#sidebar .specialindex {font-size:10pt; line-height:11pt; max-width:340px;}
#sidebar .specialindex img {margin-right:10px; height:auto; width:auto;}
.spotlightBox .spotlight-img {width:160px; height:120px; border:1px solid #EEE; background-color:#FFF; text-align:center; overflow:hidden; vertical-align:middle; padding:0px !important; margin:4px 8px 0 0; float:left;}
.spotlightBox .spotlight-head {font-size:12pt; line-height:110%; margin-bottom:4px;}
.spotlightBox .spotlight-deck {padding-left:0px; margin-top:2px; color:#333; line-height:120%;}
.spotlightBox .spotlight-img img {margin-top:0px; overflow:hidden; height:auto;}
.top-story-label, .top-story-category-label {display: inline-block; font-size: 13px; text-transform: uppercase; padding: 5px; }
.top-story-label {background-color: #666; color: #fff;}
.top-story-category-label {background-color: #ccc; color: #666; min-width:80px;}
.small-cover {width:90px; height:auto; float:left; margin:2px 8px 6px 0;}


/* -------------------------------- 
CEPro article style 
-------------------------------- */
[itemprop="articleBody"] iframe {width:100%; height:auto; min-height:400px; margin-top:10px; margin-bottom:10px;}
article h1 {margin-bottom:10px;}
article h2 {color:#128bcb; font-family: Roboto, Arial, sans-serif; font-weight:400; font-size:16pt; margin-bottom:10px; line-height:24px;}
article b {font-weight:bold;}
article strong {font-weight:bold;}
article i, article em {font-style: italic;}
article u {text-decoration: underline;}
article strike {text-decoration: line-through;}

article sup, article sub {
   vertical-align: baseline; font-size:65% !important; color:#333 !important;
   position: relative !important;
   top: -0.4em !important;
}
article sub { top: 0.4em; }

blockquote {font-size:17px; font-style:italic; padding-left:20px; margin:10px 0 20px 20px; border-left:solid 5px #06C;}
article ul {padding:10px 0 0 50px; margin:5px 0 30px 0;}
article ul li {margin-bottom:10px; list-style-type:disc; padding-left:0px; line-height:120%;}
article ol {padding:10px 0 0 50px; margin:5px 0 30px 0;}
article ol li {margin-bottom:10px; list-style-type:decimal; padding-left:0px; line-height:120%;}
.storybody p {line-height:22px; margin-bottom:15px;}
.storybody h2 {color:#000; font-weight:400; font-family:roboto condensed, Arial, sans-serif; font-size:19pt; margin-top:20px;}
x.storybody h3 {color:#06C; font-weight:400; font-family:roboto condensed, Arial, sans-serif; font-size:19pt; margin-top:20px;}
hr {border: 0; border-bottom: 1px dotted #849ead; xbackground: #849ead;}
.facebook {width:20%; float:left;}
.twitter {width:20%; float:left;}
.plusone {width:20%; float:left;}
.pinterest-p {width:20%; float:left;}
.youtube {width:20%; float:left;}
.linkedin {width:20%; float:left;}
.captionbox {margin-top:8px;}

.violator {clear:left; display:table;}
.violator-left {float:left; margin:6px 16px 6px 0; width:200px; }
.violator-left img {max-width:200px; height:auto;}
.violator h4 {color:#06C; line-height:108%;}
.violator h2 {color:000; font-family:Georgia, "Times New Roman", Times, serif; font-size:34px; line-height:112%; margin:10px 0 16px 0;}
.violator .launch {float:left; margin-right:10px; width:32%; min-width:140px;}

.maincat {background-color:#666; color:#FFF; padding:5px 20px 5px 20px;}
.categorybreadcrumb {margin-top:20px;}
.snippet {padding:3px 0px 6px 16px; margin:0px 2px 0px 0px; border:1px solid #CAD9E7; background-color:#FFF; color:#0099cc; font-size:16px; min-height:56px;}
.snippet .link {color:#09C; text-decoration:none;}
.snippet .right {float:right;}

.smimagemain {max-width:375px; float:right; margin-bottom:15px;}
.caption {color:#9da0a0; font-family: Roboto, Arial, sans-serif; font-size:10pt; }
.credit {color:#9da0a0; font-family: Roboto, Arial, sans-serif; font-size:10pt; font-style:italic;}
#storyside {background-color:#f5f6f6; max-width:200px; float:left; padding:10px 15px 10px 15px; margin:0 18px 15px 0; box-shadow: 2px 2px 2px #c1c1c1; font-size:14px;}
#storyside h2, #storyside h3, #storyside h4, {margin-top:0px;}
#storyside li {margin-left:0px;}
#storyside ul {margin-left:-10px;}
#storyside p {line-height:20px; margin:0 0 8px 0;}
#storyside img {max-width:170px; margin-bottom:10px; height:auto;}

[itemprop="articleBody"] img {height:auto;}
.photoleft {float:left; margin: 0 20px 8px 0;}
.photoright {float:right; margin:0 0 8px 20px;}
.photofull {margin:8px 0 16px 0;}
.photoleft img, .photoright img, .photofull img {margin: 0 0 8px 0; display:block !important; max-width:100% !important; height:auto !important;}
.photoleft .caption, .photoright .caption, .photofull .caption {line-height:18px;}
.photoleft .caption p, .photoright .caption p, .photofull .caption p {line-height:18px;}

.calloutleft {float:left; margin:5px 15px 8px 0; padding:8px; border-top:6px solid #06C; border-bottom:6px solid #06C; font-size:24px; font-weight:300; line-height:28px;}
.calloutright {float:right; margin:5px 0 8px 15px; padding:8px; border-top:6px solid #06C; border-bottom:6px solid #06C; font-size:24px; font-weight:300; line-height:28px;}
.calloutattrib {font-size:18px; font-weight:300; line-height:21px; font-style:italic; text-align:right;}

.sideleft {background-color:#f5f6f6; float:left; padding:10px; margin:0 18px 15px 0; box-shadow:2px 2px 2px #c1c1c1; font-size:14px;}
.sideright {background-color:#f5f6f6; float:right; padding:10px; margin:0 0 15px 18px; box-shadow:2px 2px 2px #c1c1c1;font-size:14px;}
.sidefull {background-color:#f5f6f6; padding:10px; margin:15px 0 15px 0; box-shadow:2px 2px 2px #c1c1c1; font-size:14px;}
.sideleft h4, .sideright h4, .sidefull h4 {font-size:18px; padding-bottom:5px; margin-bottom:3px; border-bottom:1px dotted #06C; font-weight:bold; font-family:roboto condensed, Arial, sans-serif;}
.sideleft p, .sideright p, .sidefull p {font-size:14px; line-height:16px;}

.sideleft img, .sideright img, .sidefull img {max-width:100% !important; display:block !important; height:auto !important; margin-bottom:8px;}

.sideright ul, .sideleft ul, .sidefull ul {padding:0px 0 0 30px; margin:0px;}
.sideright ul li, .sideleft ul li, .sidefull ul li {margin-bottom:8px; list-style-type:disc; padding-left:5px; line-height:18px; font-size:14px;}
.sideright ol, .sideleft ol, .sidefull ol {padding:0px 0 0 30px; margin:0px;}
.sideright ol li, .sideleft ol li, .sidefull ol li {margin-bottom:10px; list-style-type:decimal; padding-left:5px; line-height:18px; font-size:14px;}

.twocol {clear:left;}
.twocolleft {width:49%; float:left; padding:0 15px 15px 0; line-height:20px;}
.twocolright {width:50%; float:left; padding:0 0 15px 0; line-height:20px;}

.innerrightrail {float:right; margin:0 0 10px 15px; border-left:12px solid #FFF;}
.innerrrpad {height:25px; clear:left; }

.articleheader {font-weight:500; font-size:20px; font-family:roboto condensed, Arial, sans-serif; margin-bottom:8px;}
.rellinks {line-height:19px;}

.compdesc {color:#b1b1b1; line-height:16px; font-size:14px;}
.slidethumb {width:185px; height:110px; float:left; margin-bottom:5px; border:1px solid #eee;}

.bluedotline {border: 0; border-bottom: 1px dotted #128bcb; margin:10px 0 14px 0;}

.authorimage img {align:left; margin-right:25px;}
.authorbio .occupation {font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; min-height:48px; font-size:80%; margin:-6px 0 12px 0; padding:0;}
.authorbody li {line-height:130%; margin-bottom:6px;}
.productinfo ul {padding:0 0 0 20px; margin:5px 0 0 0;}
.productinfo ul li {margin-bottom:4px; padding-left:0px;}
.productinfo {font-size:85%;}

.commentheader {color:#128bcb; font-family:Roboto Condensed, Arial, sans-serif; font-size:120%; margin-bottom:5px;}
.commentbody p {color:#777777; font-weight:500;}
.commenttitle {color:#666; font-family:Roboto, Arial, sans-serif; font-size:74%; line-height:125%; margin-bottom:3px;}
.commentcontent {color:#666; font-family:Roboto, Arial, sans-serif; font-size:65%; line-height:125%; margin-bottom:5px;}
.commentcontent i {color:#666; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:86%; line-height:125%; margin-bottom:5px;}
.commenttitlelarge {color:#128bcb; font-family:Roboto Condensed, Arial, sans-serif; font-size:106%; margin-bottom:5px;}
.commentspecifics {margin-bottom:20px; color:#999; font-size:80%;}
.commenticon {color:#BBB;margin:2px 6px -4px 0; float:left;}

.smimagemaincomment {margin-top:15px;}
.commentdeck {padding-top:20px; font-size:24px; font-weight:300; line-height:29px;}
.commentdeck h2 {font-size:24px; font-weight:300; line-height:29px;}
#player {width: 100% !important; min-width: 300px; min-height: 35px;}

.slidetitle {color:#000; font-weight:300;}
.glyphicon-menu-left {font-size:35px;}
.glyphicon-menu-right {font-size:35px;}
.slidenumber {display:inline; font-size:20px; color:#aaa; font-weight:300; display:table-cell; vertical-align:middle;}
.slidethumbprod {width:215px; height:159px; border:1px solid #CCC; min-height:76px; float:left; xmargin:10px 15px 15px 0; margin:0px 15px 15px 0;}
.thumbbasic {width:215px; height:158px; border:1px solid #CCC; min-height:76px; float:left; margin:10px 15px 15px 0;}
.thumbbasic img {width:100%; height:auto; max-height:156px;}
.slidethumbprodcomp {width:215px; height:157px; border:1px solid #CCC; min-height:76px; float:left; margin:10px 15px 15px 0; position:relative;}
.slidethumbprodcomp img {position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; max-height:155px;}
.slidethumbtitle {font-weight:400; margin:8px 0; font-size:19px; color:#4179d6;}
.slidethumbtitleprod {font-weight:400; margin:0px 0 10px 0; xmargin:30px 0 10px 0; font-size:19px;}
.presstitle {font-weight:400; margin:15px 0 10px 0; font-size:19px;}
.slidethumbdesc {font-weight:400; color:#666; font-size:18px;}
.slidedesc {font-weight:400; color:#666; line-height:20px;}

#fourlist li {list-style-type:none;}
#fourlist ul li {list-style-type:none;}

.mag_promo img, .mag_promo2 img {margin-right:16px; margin-bottom:10px; -webkit-box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.4); -moz-box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.4); box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.4);}
.mag_promo h3, .mag_promo2 h3 {font-weight:bold; font-size:17px;}
.mag_promo p, .mag_promo2 p {color: #868383; line-height: 18px;}
.mag_promo input#Text11 {margin-right: 15px; clear: both;}

/* -------------------------------- 
Company Page style
-------------------------------- */

.compresourcecover {height:228px; width:175px; float:left; margin:0px 10px 10px 0; border:1px solid #CCC;}
.companylist {font-weight:400; margin:0 0 10px 0; font-size:19px;}
.compres {width:850px; float:left; padding:0 15px 0 0;}
.compresenhanced {xwidth:850px; float:left; padding:0 15px 0 0;}
.reslist {float:left; padding:0 0 0 15px;}
.compbigvideo {float:left; margin:10px 15px 0px 0; border:1px solid #CCC;}
.compsocial {font-size:90%; line-height:18px; color:#4179d6;}
.compsocial .fa-twitter, .compsocial .fa-facebook, .compsocial .fa-linkedin, .compsocial .fa-google-plus, .compsocial .fa-pinterest-p, .compsocial .fa-youtube {font-size:20px; padding-right:15px;}
.compsocial ul {padding-left:0px; margin-bottom:20px;}
#compshortdesc {line-height:21px;}
.compthumbtitleprod {font-weight:400; margin:10px 0 10px 0; font-size:19px;}
.basiccomplogo {max-height:160px; max-width:300px;} 
.complogobox {float:left; width:300px; height:160px;}
.companylogo {float:left; width:300px; height:160px;}
.companylogoenhanced {float:left; width:300px; height:160px; margin-right:30px;}
.compaddress {font-size:90%; color:#999;}

/* -------------------------------- 
Company Listing styles
-------------------------------- */
.featuredtext {color:#128bcb; font-size:65% !important; margin-bottom:10px;}
.listingouter {padding-bottom:25px; margin-bottom:25px; border-bottom:1px dotted #03F;}
.listingdesc {color:#333333; font-size:11pt; line-height:1.2em;}
.listingaddress {width:210px; float:left; font-size:94%;}
.listingphone {width:240px; float:left; font-size:94%;}
.listingmorelink {xfloat:right; padding-right:10px; margin-top:16px;}
.listinglogo {width:160px; height:127px; float:right; margin-left:20px;}
.listinglogo img {float:right; }

/* -------------------------------- 
Primary style
-------------------------------- */

*, *::after, *::before { box-sizing: border-box;}
html {font-size: 62.5%;}
body {font-size: 1.6rem;font-family: sans-serif;color: #2e3233;background-color: #ffffff;}
/*.cd-primary-nav a:hover {text-decoration:none;}*/
a {color: #4179d6;text-decoration: none;}
img { /* make images responsive */  max-width: 100%; }
input {  font-family: sans-serif;  font-size: 1.6rem;}
input[type="search"]::-ms-clear {  /* removes close icon - IE */  display: none;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}


/* -------------------------------- 
CEPro default media queries
-------------------------------- */

/* Extra Small */
@media (min-width:300px) and (max-width:767px) {
footer .row {margin-left:0px;}
.third-row-footer .row {margin-left:0px;}
.calloutleft, .calloutright {max-width:150px; font-size:20px; line-height:23px;}
[itemprop="articleBody"] iframe {width:100%; height:auto; min-height:160px;}
.sideright ul, .sideleft ul, .sidefull ul {padding:0px 0 0 20px;}
.storybody, .col-md-3.ads a {font-size:95%;}
h1 						{font-size:24pt; margin-top:12px;}
h2 						{font-size:18pt;}
h3, h4, h5, h6 			{font-size:13pt;}
.container-fluid 		{margin: auto 0px;}
.cd-main-content 		{margin:0 15px;}
.slidethumb 			{width:140; height:90;}
.innerrightrail 		{width:140px;}
.innerrrpad 			{height:10px; clear:left; }
.col-md-3.ads, #companyabout, #companyabouttop, #companyaboutpress, .reslist{width:330px;}
article h2 				{font-size:18px; line-height:23px;}
blockquote 				{margin-left:25px;}
.calloutattrib 			{font-size:14px;} 
.ad-leaderboard			{margin-top:10px;}
.ad-leaderboard iframe 	{width:100% !important; height:auto !important; max-height:60px; max-width:320px; overflow:hidden; }
.authorimage img 		{width:200px; height:200px; float:none; margin-right:0px; margin-bottom:10px;}
.biocopy 				{width:100%; float:none;}
#commenttabs 			{padding-left:75px; margin-bottom:15px; font-size:95%;}
.commentheader 			{font-size:12pt;}
.commentdeck 			{padding-top:10px; font-size:18px; }
.commentdeck h2 		{font-size:18px; line-height:24px;}
.commentcontent 		{font-size:10pt;}
.commentcontent i 		{font-size:10pt;}
.commenttitle 			{font-size:12pt;}
.commenttitlelarge 		{font-size:14pt;}
.smimagemaincomment img {width:275px; margin:0 15px 10px 0;}
#slidetabs 				{padding-left:0px; margin-bottom:15px; font-size:95%;}
#commentglyph 			{display:inline; margin-bottom:15px;}
.slidethumbtitleprod 	{margin-top:0px;}
.presstitle 			{margin-top:0px;}
.snippet 				{padding:-6px 0px 6px 2px; font-size:10px; line-height:12px; min-height:38px;}
.snippet .right 		{float:right; max-width:160px;}
.smimagemain img 		{width: 100%;}
.download-image 		{float:none; margin:0 0 10px 0; width:300px; min-height:200px;}
.download-image-small 	{float:none; margin:0 0 10px 0; width:100px; min-height:120px; height:auto;}
.download-body 			{font-size:100% !important;}
.download-body iframe 	{width:300px; height:386px;}
#download-form .col-sm-4 {padding-top:16px;}
.right-form 			{margin-left:15px;}
.simplelogin			{margin:30px 0 0 -15px !important; font-size:10pt !important; line-height:11pt !important;}
.calloutleft, .calloutright, .sideleft, .sideright {max-width:175px;}
.sideleft p, .sideright p, .sidefull p {font-size:14px; line-height:20px;}
.photoleft, .photoright {max-width:150px;}
.companylist {font-size:100%;}
.compbigvideo {width:325px; height:auto;}
.compresourcecover {height:129px; width:100px;}
.compresourcecover img {max-height:127px;}
.compres {width:320px;}
.top-story-section h1 { font-size:24px !important;}
.spotlightBox {width:97%;}
.spotlightBox h4 {font-size:13pt;}
.specialleft {width:94%;}
.specialmiddle {width:94%;}
.specialmiddle .left1 {width:94% !important; margin:0px; float:none;} 
.specialmiddle .right1 {width:94%; margin:0px; float:none;}
.specialsponsorship {width:100%; height:auto;}
.specialright {width:100%; margin:10px 0 10px 0; float:none;}
.verticalspacer {height:16px !important;}
.specialline {height:1px; border-top:1px dotted #CCC; margin:1px 0px; xwidth:280px;}
.listingmorelink {float:left; margin-top:3px;}
.listinglogo {float:none; height:auto; margin-left:0px;}
.listinglogo img {margin-bottom:15px; float:none;}
.listingouter {padding-bottom:35px;}
.mag_promo input, .mag_promo button, .mag_promo2 input, .mag_promo2 button {width:227px;}
.mag_promo2 input, .mag_promo2 button {clear: none;}
.mag_promo2 .form-group {margin-bottom: 8px;}
.violator-left {width:140px; }
.violator-left img {max-width:140px;}
.violator h2 {font-size:24px;}
img.featured-download, img.featured-webcast {margin:2px 0 6px 0 !important;}
.magazine-subscription .text {font-size: 14px; line-height: 130%; margin:14px 0 16px 0; color:#c0e0ff; padding-right:10px;}
.magazine-subscription .title {font-size: 18px; font-weight:400 !important;}
.magazine-subscription {background-image: url("/images/site/cepro_homepage_redo_mag-sub-sm.jpg") !important; background-repeat:no-repeat; background-position:top center; background-size:contain; height:auto !important; min-height:266px;}
.top-story-section .top-story-title {font-size:18pt; letter-spacing:0px;}
.tinytoppromo {height:17px; font-size:10px; padding-top:3px;}

}

/* Small */
@media (min-width:768px) and (max-width:991px) {
img.featured-download, img.featured-webcast {margin:2px 0 6px 0 !important;}
.top-story-section .top-story-title {font-size:22pt; letter-spacing:0px;}
.magazine-subscription .text {font-size: 16px; line-height: 130%; margin:14px 0 16px 0; color:#c0e0ff;}
.magazine-subscription .title {font-size: 24px; font-weight:500 !important;}
.magazine-subscription {background-image: url("/images/site/cepro_homepage_redo_mag-sub-sm.jpg") !important; background-repeat:repeat-x; background-position:top center; background-size:contain; height:auto !important; min-height:240px;}
.sideright ul, .sideleft ul, .sidefull ul {padding:0px 0 0 20px;}
.calloutleft, .calloutright {max-width:150px; font-size:20px; line-height:23px;}
.storybody, .col-md-3.ads a {font-size:95%;}
[itemprop="articleBody"] iframe {width:100%; height:auto; min-height:350px;}
h1 						{font-size:28pt; margin-top:16px;}
h2 						{font-size:18pt;}
.container-fluid 		{margin: auto 5px;}
.cd-main-content 		{margin:0 15px;}
.slidethumb 			{width:122; height:90px;}
.innerrightrail 		{width:266px;}
.innerrrpad 			{height:15px; clear:left; }
.col-md-3.ads, #companyabout, .reslist{width:330px;}
#companyabouttop        {width:330px; float:left; margin-right:15px;}
#companyaboutpress      {width:100%;}
article h2 				{font-size:19px;}
blockquote 				{margin-left:25px;}
.calloutattrib 			{font-size:14px;} 
.authorimage img 		{width:150px; height:150px; float:left; margin-right:15px;}
.biocopy 				{width:520; float:left;}
#commenttabs 			{padding-left:300px; margin-bottom:30px;}
.commentheader 			{font-size:12pt;}
.commentdeck 			{padding-top:10px; font-size:20px; }
.commentdeck h2 		{font-size:20px; line-height:26px;}
.commentcontent 		{font-size:10pt;}
.commentcontent i 		{font-size:10pt;}
.commenttitle 			{font-size:12pt;}
.commenttitlelarge 		{font-size:14pt;}
.smimagemaincomment img	{margin-right:15px;}
#slidetabs 				{padding-left:300px; margin-bottom:15px;}
.smimagemain img 		{width: 100%;}
.download-image 		{float:right; margin:0 0 10px 10px; width:300px; min-height:200px;}
.download-image-small 	{margin:0 0 10px 10px; width:100px; min-height:120px; height:auto;}
.download-body 			{font-size:100% !important;}
.download-body iframe 	{width:540px; height:696px;}
.right-form 			{margin-left:15px;}
.simplelogin			{margin:30px 0 0 -15px !important; font-size:10pt !important; line-height:11pt !important;}
.calloutleft, .calloutright, .sideleft, .sideright {max-width:225px;}
.sideleft p, .sideright p, .sidefull p {font-size:14px; line-height:20px;}
.photoleft, .photoright {max-width:300px;}
.compres {width:390px;}
.compbigvideo {width:720px; height:auto;}
.top-story-section h1 { font-size:24px !important;}
.basiccomplogo {max-height:150px !important; max-width:300px !important;}
.complogobox {width:300px; height:130px; margin-right:15px;}
.spotlightBox {width:740px;}
.specialleft {width:236px;}
.specialmiddle {width:190px; padding-right:8px;}
.specialmiddle .left1 {width:190px !important; margin-right:10px; float:left;} 
.specialmiddle .right1 {display:none;}
.specialsponsorship {width:292px;}
.specialright {width:280px !important; margin:0px 0px 0px 0px; padding-left:10px; float:right;}
.specialright img {max-width:250px; height:auto;}
.verticalspacer {display:none; height:none;}
.spotlightBox .spotlight-img {width:130px; height:90px;}
.listinglogo {height:124px;}
.violator .launch 		{width:35%;}
}

/* Medium */
@media (min-width:992px) and (max-width:1199px) {
article .col-md-9, .captioncredit {width:632px;}
.storybody {font-size:100%;}
body.nav-on-left.overflow-hidden {overflow: hidden;}
[itemprop="articleBody"] iframe {width:100%; height:auto; min-height:380px; margin-top:10px; margin-bottom:10px;}
.slidethumb 			{width:147; height:100;}
.innerrightrail 		{width:312px;}
.innerrrpad 			{height:20px; clear:left; }
.container 				{width:962px;}
.col-md-3.ads, #companyabout, #companyabouttop, #companyaboutpress, .reslist{width:330px;}
.authorimage img 		{width:125px; height:125px; float:left; margin-right:15px;}
.biocopy 				{width:450; float:left;}
#commenttabs 			{padding-left:300px; margin-bottom:30px;}
.commentheader 			{font-size:100%;}
.commentdeck 			{padding-top:10px; font-size:20px; }
.commentdeck h2 		{font-size:20px; line-height:26px;}
.commentcontent 		{font-size:10pt;}
.commentcontent i 		{font-size:10pt;}
#slidetabs 				{padding-left:300px; margin-bottom:15px;}
.smimagemain img 		{width: 100%;}
.download-image 		{width:320px; min-height:300px;}
.download-image-small 	{margin:0 0 10px 10px; width:100px; min-height:120px; height:auto;}
.download-body iframe 	{width:540px; height:696px;}
.calloutleft, .calloutright, .sideleft, .sideright {max-width:225px;}
.sideleft p, .sideright p, .sidefull p {font-size:14px; line-height:20px;}
.photoleft, .photoright {max-width:300px;}
.compres {width:272px;}
.compresourcecover {height:161px; width:125px;}
.compresourcecover img {max-height:159px;}
.compbigvideo {width:600px; height:auto;}
.top-story-section h1 { font-size:30px !important;}
.thumbbasic {width:165px; height:121px;}
.thumbbasic img {max-height:119px;}
#basicnews {width:391px;}
.basiccomplogo {max-height:160px !important; max-width:210px !important;} 
.complogobox {width:210px; height:160px;}
.spotlightBox {width:960px;}
.specialleft {width:270px;}
.specialmiddle {width:374px !important; padding-right:10px;}
.specialmiddle .left1 {width:216px !important; margin-right:6px; float:left;} 
.specialmiddle .right1 {width:140px !important; margin:0 -6px 0 0; float:left;}
.specialsponsorship {width:292px;}
.specialright {width:280px !important; margin:0px 0px 0px 0px; padding-left:10px; float:right;}
.specialright img {max-width:250px; height:auto;}
.small-cover {width:84px;}
.violator .launch 		{width:35%;}
}

/* Large */
@media (min-width:1200px) and (max-width:1699px) {
.storybody, .commentbody, .col-md-3.ads a {font-size:115%;}
.col-md-3.ads a         {line-height:22px; margin-bottom:15px;}
.storybody p            {line-height:24px; margin-bottom:15px;}
article .col-md-9, .col-lg-9 {width:840px;}
.commentbody p 			{line-height:20px; line-height:125%; margin-bottom:10px;}
.innerrightrail 		{width:312px;}
.slidethumb 			{width:147; height:100;}
.container 				{width:1170px;}
.col-md-3.ads, #companyabout, #companyabouttop, #companyaboutpress, .reslist{width:330px;}
.captioncredit 			{width:330px; float:left;}
.authorimage img 		{width:150px; height:150px; float:left; margin-right:15px;}
.biocopy 				{width:635; float:left;}
#commenttabs 			{padding-left:450px; margin-bottom:30px;}
#slidetabs 				{padding-left:300px; margin-bottom:15px;}
.caption 				{font-size:12pt; line-height:125%; }
.smimagemain 			{max-width:300px; float:right; margin-bottom:12px;}
.smimagemain img 		{width: 100%;}
.download-image-small 	{float:right; margin:0 -30px 10px 10px; width:150px; min-height:180px; height:auto;}
.download-body iframe 	{width:630px; height:810px;}
.calloutleft, .calloutright, .sideleft, .sideright {max-width:275px;}
.sideleft p, .sideright p, .sidefull p {font-size:14px; line-height:20px;}
.photoleft, .photoright {max-width:400px;}
.compres 				{width:480px;}
.compbigvideo 			{width:815px; height:auto;}
.top-story-section h1 	{font-size:34px !important;}
.thumbbasic img 		{max-height:126px;}
.thumbbasic 			{width:175px; height:128px;}
#basicnews 				{width:547px;}
.basiccomplogo 			{max-height:160px !important; max-width:262px !important;} 
.complogobox 			{width:262px; height:160px;}
.spotlightBox 			{width:1158px;}
.specialleft 			{width:320px;}
.specialmiddle 			{width:522px; padding-right:12px;}
.specialmiddle .left1 	{width:330px !important; margin-right:6px; float:left;} 
.specialmiddle .right1 	{width:172px; margin:0 -8px 0 0; float:left;}
.specialsponsorship 	{width:292px;}
.specialright 			{width:300px !important; margin:0px 0px 0px 0px; padding-left:10px; float:right;}
.specialmiddle .left1 	{font-size:11pt !important;; line-height:110%;}
.violator .launch 		{width:30%;}
.magazine-image 		{margin-top:10px;}
}

/* Extra Large */
@media (min-width:1700px) {
.magazine-image 		{margin-top:10px;}
.storybody, .commentbody, .col-md-3.ads a {font-size:120%;}
.col-md-3.ads a         {line-height:22px; margin-bottom:15px;}
.storybody p            {line-height:25px; margin-bottom:15px;}
.col-md-3.ads, .col-xl-3, #companyabout, #companyabouttop, #companyaboutpress, .reslist {width:330px;}
article .col-md-9, .col-xl-9 {width:1210px;}
h1 						{font-size:40pt; margin:20px 0 8px 0;}
.commentbody p 			{line-height:20px; line-height:125%; margin-bottom:10px;}
.innerrightrail 		{width:388px;}
.container 				{width:1540px;}
.authorimage img 		{width:200px; height:200px; float:left; margin-right:15px;}
.biocopy 				{width:950; float:left;}
#commenttabs 			{padding-left:800px; margin-bottom:30px;}
#slidetabs 				{padding-left:300px; margin-bottom:15px;}
#bioimage 				{width:200px;}
.caption 				{font-size:13pt; line-height:125%; }
.download-image 		{width:480px; min-height:400px;}
.calloutleft, .calloutright, .sideleft, .sideright {max-width:300px;}
.sideleft p, .sideright p, .sidefull p {font-size:14px; line-height:20px;}
.photoleft, .photoright {max-width:550px;}
.compres 				{width:850px;}
.compbigvideo {width:1180px; height:auto;}
.compsocial 			{max-height:500px;}
#basicnews 				{width:825px;}
.basiccomplogo 			{max-height:160px; max-width:355px;} 
.complogobox 			{width:355px; height:160px;}
.spotlightBox 			{width:1508px;}
.specialleft 			{width:390px; margin-right:20px;}
.specialmiddle 			{width:742px; padding-right:12px;}
.specialmiddle .left1 	{width:440px !important; margin-right:6px; float:left;} 
.specialmiddle .right1 	{width:230px; margin:0px; float:left;}
.specialsponsorship 	{width:320px;}
.specialright 			{width:300px !important; margin:0px 0px 0px 0px; padding-left:10px; float:right;}
.spotlightBox .spotlight-img 	{width:170px; height:130px;}
.spotlightBox .spotlight-head 	{font-size:14pt;}
.spotlightBox .spotlight-deck 	{font-size:12pt;}
.specialmiddle .left1 	{font-size:12pt !important;; line-height:110%;}
.small-cover 			{width:128px; height:auto; float:left; margin:0 10px 10px 0;}

.container 		{width:1540px; xborder:1px solid #F00;}
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12
				{float: left;}
.col-xl-12 		{width: 100%;}
.col-xl-11 		{width: 91.66666667%;}
.col-xl-10 		{width: 83.33333333%;}
.col-xl-9 		{width: 75%;}
.col-xl-8 		{width: 66.66666667%;}
.col-xl-7 		{width: 58.33333333%;}
.col-xl-6 		{width: 840px; margin-right:10px;}
.col-xl-5 		{width: 41.66666667%;}
.col-xl-4 		{width: 33.33333333%;}
.col-xl-3 		{width: 300px;}
.col-xl-2 		{width: 16.66666667%;}
.col-xl-1 		{width: 8.33333333%;}
.col-xl-pull-12	{right: 100%;}
.col-xl-pull-11	{right: 91.66666667%;}
.col-xl-pull-10	{right: 83.33333333%;}
.col-xl-pull-9 	{right: 75%;}
.col-xl-pull-8 	{right: 66.66666667%;}
.col-xl-pull-7 	{right: 58.33333333%;}
.col-xl-pull-6 	{right: 50%;}
.col-xl-pull-5 	{right: 41.66666667%;}
.col-xl-pull-4 	{right: 33.33333333%;}
.col-xl-pull-3 	{right: 25%;}
.col-xl-pull-2 	{right: 16.66666667%;}
.col-xl-pull-1 	{right: 8.33333333%;}
.col-xl-pull-0	{right: auto;}
.visible-lg		{display:none !important;}
.hidden-xl		{display:none !important;}
}
