body {
    min-width: 1060px;
    margin: 0;
    padding: 0;
}
a img {
    border: 0;
}
/* text
------------------------------------*/
.inner {
    font-size: 13px;
    line-height: 19px;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.outer a {
    text-decoration: none;
    color: #dd1100;
}
.outer a:hover {
    color: #f77700;
}
.inner h2 {
    font-size: 28px;
    color: #666;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 300;
    margin: 45px 0 40px;
}
.outer h3, span.h3 {
    margin: 0 0 5px 0;
    color: #dd1100;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.inner.black-h3 h3 {
    color: #000000;
}

div.half.divider h3 a{
    margin: 30px 0 15px 0;
}

span.h3 {
    margin: 0px 27px 15px 20px;
    padding-top: 45px;
    display: inline-block;
    width: 100%;
}
.outer.first h3{
    margin: 0 0 5px 0;
}
.bold{
  font-weight:600;
}

/* structure
-------------------------------------*/

.outer {
    margin-top: 55px;
}
.inner {
    width: 970px;
    margin: 0 auto;
    padding: 72px 32px 75px 0;
}
.inner.spacing-70 {
   padding: 0px 32px 0 0;
}
.row {
    width: 103%;
    margin: 0 0 60px -3%;
}
.resources .row {
   margin-bottom:0;
}
.black-h3 .row {
    margin: 0 0 45px -3%;
}

.outer.first .row {
    margin: 0 0 30px -3%;
}

.row:last-child {
    margin: 0 0 0 -3%;
}
.half {
    display: inline-block;
    vertical-align: top;
    width: 44%;
    margin: 0 0 0 3%;
}

.column {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 0 0px 3%;
}


/* heading
-------------------------------------*/

#topheader {
    background: #de1f26;
}
#topheader .inner {
    padding: 30px 0 34px 150px;
    background: url('img/header.png') right center no-repeat;
    width: 1300px;
    box-sizing: border-box;
}
#topheader div#intro {
    font-size: 18px;
    position: relative;
    margin: 10px 0 0 0;
    color: #ffffff;
    line-height: 22px;
    font-weight: 400;
    width: 425px;
}
#topheader h1#text-title {
    color: #FFFFFF;
    font-size: 36px;
    line-height: 42px;
    font-weight: 400;
    margin-top: 12px;
}
#topheader h1#text-title span {
    font-size: 55px;
}
#topheader h1#text-title .small-date {
    font-size: 14px;
    line-height: 15px;
    display: inline-block;
    margin: 7px 0 0 0px;
    color: #fad7d0;
}
.video-left {
    display: inline-block;
    vertical-align: top;
    width: 470px;
    margin: 0 70px 0 0;
}

/* second blurb
-----------------------------*/

#blurbsOuter {
    background: #161616;
}
.blurbsInner {
    padding: 0 37px 0 0;
}
.blurbsInner div {
    width: 153px;
    display: inline-block;
}
.top-blurb {
    width: 647px!important;
    vertical-align: top;
    font-size: 14px;
    line-height: 19px;
}
.top-blurb h2 {
    color: #fff;
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 14px 0;
}
.top-blurb h3 {
    color: #d9d9d9;
    font-size: 23px;
    line-height: 24px;
    margin: 0 0 10px 0;
}
.top-blurb p {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
}
.blurbsInner p.top-blurb-bigger {
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    margin: 0;
}
.blurbsInner p.top-blurb-smaller {
    color: #B1B1B1;
    font-size: 15px;
    line-height: 12px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
}
.blurbsInner div.col-3 {
    background: #232323;
    border: 1px solid #636363;
    font-size: 12px;
    line-height: 18px;
    padding: 20px;
    width: 140px;
    margin: 10px 0 0 60px;
}
.blurbsInner div.col-3 p {
    font-size: 13px;
    line-height: 19px;
    margin: 0; 
}
.blurbsInner div.col-3 p span {
    font-size: 16px;
}
.blurbsInner p {
 /*   margin: 15px 30px 0 0;*/
    color: #FFFFFF;
}
.top-blurb a { 
	color: #dd1100; 
	text-decoration: none;
}
.top-blurb a:hover { color: #f77700; }

button {
	background: #dd1100;
    border: none;
    border-radius: 5px;
}

button:hover { background: #f77700}

button a {
	color: #fff!important;
    padding: 10px 10px;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
}


/* styles for columns
------------------------------------------*/
.column img {
    display: inline-block;
    border: medium none;
    outline: medium none;
    vertical-align: top;
    margin: 0 15px 0 0;
  
}
.column .text {
    display: inline-block;
    width: 305px;
    vertical-align: top;
    margin: -3px 0 0 0;
}
.column .text h3 a {
    margin: 0 0 5px 0;
    color: #dd1100;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.column p {
    color: #656565;
    margin: 0 0 5px 0;
    font-weight: 400;
}
.column .text a {
    color: #656565;
}

.outer.first .column .text h3:hover, .spacing-70 .h3:hover {
    color: #f77700;
}


.half img {
    display: inline-block;
    border: medium none;
    outline: medium none;
    vertical-align: top;
    margin: 0 15px 0 0;
    
}
.blog .half img {
margin: 0 15px 0 15px;
}
img.more-right-spacing{
  margin-right:25px;
}
.half .text {
    display: inline-block;
    width: 305px;
    vertical-align: top;
    margin: 0 0 0 0;
}
.bottom .half .text {
    width: 357px;
    vertical-align: middle;
}
.blog .half .text {   
    width: 255px;  
}
.half .text h3 a {
    margin: 0 0 5px 0;
    color: #dd1100;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.half p {
    color: #656565;
    margin: 0 0 5px 0;
    font-weight: 400;
}

.half .text a {
    color: #656565;   
}

.featured a{
 font-weight: 600;
}
.blog .half .text a{
    color: #dd1100;
}
.blog div.text{
    margin: 0;
}
.resources .text + img {
    border: 0;
}
.resources .text {
    width: 280px;
    margin: 0 0 0px 0;
}
.resources .narrow{
    margin-bottom: 10px;
}
.contentBox .narrow{
  margin-top:0px
}
.resources .text a {
    color: #dd1100;
   display: inline-block;
}
.row.less-margin{
    margin: 0 0 10px -3%;
}
.row .half:nth-child(2){
  margin-left:7%;
}
div.extra-margin{
    padding: 0;
    display:block;
}
.resources .blog .text p{
  font-weight:600;
}

.resources .blog .text a {
   margin: 0px 0 30px 20px;
}

.half .text a:hover, .blog-link:hover p {
    color: #f77700;
}
.half a:hover h3 {
    color: #f77700;
}
 img.move-up-10 {
    margin: -10px 10px 0 30px;
}
 img.margin-top {
    margin-top: 10px;
}
img.margin-top.left {
    margin: 10px 10px 0 30px;
}
.link {
    padding-top: 10px;
    margin: 0 0 0 22px;
    text-indent: -22px;
    display: block;
}
.link.inline{
 display: inline-block;
 padding-top:5px;
}
.link h3 {
    margin: 0;
}

.link img, .inline-link-img {
    padding: 0 5px 0 0;
    margin: 0;
    vertical-align: middle;
    border: 0;
}
.inline-link-img + a {
    margin: 0 15px 0 0;
}

/*key*/
.keyFeatures a { font-weight: bold; }
.keyFeatures .text {
    width: 320px;
}


/* Wolfram|Alpha */
a.alpha-example span.content {
    display: block;
    padding: 1px 18px 1px 4px;
    border: 1px solid #aaa;
    font-size: 12px;
    line-height: 18px;
    color: #222;
    vertical-align: middle;
}
a.alpha-example {
    display: block;
    position: relative;
    width: 405px;
    margin: 7px 0;
    padding: 0;
    border: 1px solid transparent;
    outline: 0 !important;

}
a.alpha-example .submit {
    display: block;
    position: absolute;
    top: 4px;
    right: 4px;
    width: 13px;
    height: 0;
    margin: auto 0;
    padding: 14px 0 0;
    background: transparent url('/events/2013tradeshowtemplate/images/equal_off.png') no-repeat scroll 0 0;
    border: 0 none;
    font-size: 0;
}
a.alpha-example:hover .submit {
    background: transparent url('/events/2013tradeshowtemplate/images/equal_on.gif') no-repeat scroll 0 0;
}

/* demos */
a.demo {
    display: inline-block;
    vertical-align: top;
    width: 110px;
    margin: 10px 40px 30px 0;
    line-height: 15px;
    color: #656565;
}
a.demo:hover {
    color: #f77700;
}
a.demo img {
    margin: 0 0 10px 0px;
}

/* blog */
.blog-link {
    display: block;
    margin: 15px 0;
}
.blog-link img {
    vertical-align: middle;
}
.blog-link p {
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    width: 250px;
    margin: 0 0 0 0px;
}
span.bold{
    font-weight:600;
} 

/* bottom */
.bottom {
    background: #de1f26;
}
.bottom .inner {
    padding: 45px 0 45px 0; 
    width: 1000px;
    margin-top: 60px;
}
.bottom img {
    border: 0;
    margin: 0 20px 0 0;
    vertical-align: middle;
}
.bottom a, .bottom p {
    color: #fff;
    display: inline-block;
    font-size: 14px;
}
.bottom .text p {
    vertical-align: middle;
    font-weight:400;
    width: 400px;
}

.bottom .text.right {}

.bottom span.small {
    font-size:11px;
}
.bottom .half {
    vertical-align: middle;
    width: 50%;
}
.bottom .half + .half {
    margin: 0;
    width: 46%;
    vertical-align: middle;
}
.bottom .half + .half:before {
    content: '';
    width: 1px;
    height: 100px;
    background: #fff;
    display: inline-block;
    margin: 0px 30px 0px -5px;
    vertical-align: middle;
}
.bottom .text a {
    text-decoration: none;
    color: #ffffff;
}
p.twitter {
    padding-top: 8px;
}
p.twitter img {
    vertical-align: middle; 
    padding-right: 4px;
}


/* misc
----------------------------*/
hr {
    border: 0;
    width: 1000px;
    height: 1px;
    margin: 0 auto;
    background: #d1d1d1;
}
.inner hr {
    width: 405px;
    margin: 40px 0;
}
.divider {
    border-top: 1px solid #d1d1d1;
    padding: 30px 0 40px 0;
}
.half-divider {
    border-top: 1px solid #d1d1d1;
    margin-top: 10px;
    width:400px;
}
.resources h3 {
    padding: 0;
}
.resources .half-divider {
    padding: 40px 0 0 0;
}

.resources .half-divider.move-10{
    margin-top: -10px;
}
.more.margin{
  margin: 10px 0 40px 0;
  width:207px;
}
.inner {
    width: 970px;
    margin: 0 auto;
    padding: 30px 32px 27px 0;
}
.chevron {
    margin: 0 0 0 3px;
    color: #dd1100 !important;
}
a:hover .chevron {
    color: #f77700 !important;
}
div.demo-box {
    margin: 0 0 0 -40px;
}
.demo-box {
    margin-bottom: 0px;
}
.inner .demo {
    line-height: 15px;
}
div.demo {
    display: inline-block;
    vertical-align: top;
    width: 110px;
    margin: 10px 0 10px 40px;
}

.inner .demo a {
    color: #656565;
}
.demo img {
    margin: 0 0 10px 0px;
}

.extext {
    width: 123px;
    overflow: visible;
}

row.resources .small-spacer {
    border-top: 1px solid #D1D1D1;
    margin: 40px 0px 40px 0px;
    width: 90%;
}
.small-spacer{ margin-bottom: 20px;}
a.more-space,.spacer{ margin-bottom: 30px;}
.half.narrow.narrow{ margin-top: 15px;}
.half.narrow.narrow h3{ margin-bottom: 15px;}

.half.try-wolfram-alpha.narrow{margin-top: -15px;}
.half.try-wolfram-alpha h3{ margin-bottom: 14px;}
.blog p:hover { color: #f77700;}
.blog p.one-line{ margin-top: 15px;}
.blog p.two-lines{ margin-top: 10px;}
.blog p.three-lines{ margin-top: -2px;}
