/* @group Reset */
* {margin: 0;padding: 0;}

img {border: none;outline:none;}

a em, .hide {left: -9999em;position: absolute;}

a, a:active, a:focus {outline: none;}

.float_left {float: left;}

.float_right {float: right;}

.clear {clear: both;}

.clear_both {clear: both;}

.clear_left {clear: left;}

.clear_right {clear: right;}

.center {display: block;margin-left: auto;margin-right: auto}

.divide {
    border: none;
    border-top: 1px solid #eee;
    clear: both;
    height: 0;
    margin: 1em 0 1em;
}

.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* @end */

/* @group Typography */

 body{font-size:small; font-family:Helvetica,Arial,Verdana,sans-serif;  color:#4d4d4d}

 p{line-height:1.4em;  padding:5px 0;}

 h1, h2, h3, h4{color:#1A76A8; font-weight:500; padding: 5px 0;}

 h1{font-size:210%}

 h2{font-size:190%}

 h3, .gamma {font-size:175%}

 h4, .delta {font-size:145%; margin-top: 12px;}

 .genericUL{ padding:5px 20px}

 .genericUL li{ padding:3px 0}

 .plain-list {
    margin-left: 20px;
 }

 a:link, a:visited, a:active{color: #1A76A8;}

 .gamma {padding: 5px 0;}

/* @end */

/* */

sup.reg{font-size:50%;
margin:0 0 0;
padding:1px;
vertical-align:top;}

/* */

.MS-logo {   margin-top: 18px !important; text-align: center;}

#footer{clear:both; margin:20px auto;
width:960px;
padding:5px 10px 20px;}
/*footer*/
#footer{font-size:95%}

#footer h3{color:#C9E3F4; font-weight:100; padding: 0;}

#footer p{margin:0; padding:0}

.extlinks{float:right}

#footer .left-side, #footer .middle-side, #footer .end-side, #footer .right-side{float:left; width:235px; height:304px; color:#ddd; border-left:1px solid #616D7C; padding:10px 0 0 10px}

#footer .end-side{width:185px}

#footer ul{list-style:none; margin:9px 0 0 0}

#footer li{ line-height: 1.5;  padding: 0;}

#footer li a{color:#B3B3B3; text-decoration:none}

#footer li a:hover, #footer li a:active, #footer li a:focus{color:#E6E6E6}

#footer .list-head{font-weight:bold}

#footer .last{padding-bottom:15px}

#footer .right-side{float:right; background: #606E80; color:#E6E6E6; border-left:none; width:260px; border-radius: 5px; height: auto; padding-bottom: 10px;}

#footer .right-side h3{color:#fff; background-image:url(/img/footer/footer-spectorsoft.gif); background-repeat:no-repeat; height:0 !important; overflow:hidden; width:206px; padding:20px 0 0 0; margin-bottom: 5px;}

#footer .url{color:#fff; background-image:url(/img/footer/footer-url.gif); background-repeat:no-repeat; height:0 !important; overflow:hidden; width:137px; padding:20px 0 0 0; margin:35px 0 0 0}

#footer address{font-style:normal; padding:3px 0 20px 0}

#footer .tel-num, #footer .address{padding:0 0 5px 0}

#footer .hours{background:url(/img/footer/footer24-7.gif) no-repeat left center; color:#BEBEBE; margin:20px 0 0 0; padding:0 0 0 35px}

#footer .logo{float:none!important;color:#fff; background-image:url(../../../img/footer/footer-logo.gif); background-repeat:no-repeat; height:0 !important; overflow:hidden; width:139px; padding:32px 0 0 0; margin:35px 0 10px 0}

#footer .copyright{color:#B3B3B3; font-size:90%}

#footer .extlinks a{color:#696969; font-size:90%; text-decoration:none; padding:0 4px 0 4px}

#footer .extlinks a:hover{text-decoration:underline}


.dl-button {
    width: auto;
    border: 1px solid #c43307;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: .9em;
    margin: 0;
    outline: none;
    padding: 10px 20px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px rgba(0,0,0, .3);
    -webkit-transition: background 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
    background: #e35a44; /* Old browsers */
    background: -moz-linear-gradient(top,  #e35a44 0%, #c63c33 41%, #a91f23 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e35a44), color-stop(41%,#c63c33), color-stop(100%,#a91f23)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e35a44 0%,#c63c33 41%,#a91f23 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e35a44 0%,#c63c33 41%,#a91f23 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e35a44 0%,#c63c33 41%,#a91f23 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e35a44 0%,#c63c33 41%,#a91f23 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e35a44', endColorstr='#a91f23',GradientType=0 ); /* IE6-9 */

}

.dl-button:hover {
    text-decoration: none;
    background: #da383d; /* Old browsers */
    background: -moz-linear-gradient(top, #ea8070 0%, #d76961 41%, #da383d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea8070), color-stop(41%,#d76961), color-stop(100%,#da383d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ea8070 0%,#d76961 41%,#da383d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ea8070 0%,#d76961 41%,#da383d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ea8070 0%,#d76961 41%,#da383d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ea8070 0%,#d76961 41%,#da383d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea8070', endColorstr='#da383d',GradientType=0 ); /* IE6-9 */
}

.dl-button:link, .dl-button:visited, .dl-button:hover, .dl-button:active {
    color: #fff;
}

.dl-button:active {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.33), 0 1px 4px rgba(0, 0, 0, 0.4) inset;
}

#eb-win .button-single .dl-button, #eb-mac .button-single .dl-button {
    padding: 10px 14px 11px;

}

.dl-button.green {
    border: 1px solid #8aaf61;
    background: #a9c887; /* Old browsers */
    background: -moz-linear-gradient(top,  #a9c887 0%, #79a745 37%, #73a53c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9c887), color-stop(37%,#79a745), color-stop(100%,#73a53c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a9c887 0%,#79a745 37%,#73a53c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a9c887 0%,#79a745 37%,#73a53c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a9c887 0%,#79a745 37%,#73a53c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a9c887 0%,#79a745 37%,#73a53c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9c887', endColorstr='#73a53c',GradientType=0 ); /* IE6-9 */

}


.dl-button i {
  font-style: normal;
}

.dl-button .text{
    color: #fac085;
    display: block;
    font-size: 13px;
    margin-top: 2px;
    text-transform: none;
}

.button-single.tour {
    float: left;
    margin: 20px 25px 0 0;
}

.tour .dl-button {
    padding: 12px 20px 12px;
}

.barker .dl-button {
    margin-top: 5px;
    padding: 9px 0 9px;
    width: 210px;
}

.barker span {
    /*padding: 15px 10px 15px 10px;*/
    font-size: 22px;
}

.barker .price {
    display: block;
}

.sidebar .barker {
    text-align: center;
}

.button-single {
    text-align: center;
}

.site-alert {
    background: #303033;
    padding: 3em 2em;
    text-align: center;
}

.site-alert a {
    color: #fff !important;
    font: 700 4em open-sans, Arial,Helvetica,sans-serif;
    border-radius: 10px;
    padding: 10px 30px;
    background: #2275ab;

}

.well {
    box-shadow: 0px 1px 1px 1px rgba(0,0,0,.2) inset;
    border-radius: 4px;
    background: #E9E9E9;
    padding: 8px;
    margin-top: 19px;
    clear: both;
}

.well--large {
    font-size: 14px;
    padding: 12px 0;
    text-align: center;
    margin-bottom: 21px;
}

.price--offer > p {
    text-align: center;
    font-size: 18px !important;
    line-height: 1.3em;
    padding: 0;
}

.price--offer  span {
    color: #e50b01;
}

.blog__header {
    float: left;
    margin-top: 10px;
}

.context-banner {
    float: right;
}

.context-banner img {
    display: block;
}

.post__header {
    margin-bottom: 25px;
}

.article-body .posts {
    margin: 25px 0;
}

.article-body .posts, .post__item {
    border: none;
    padding: 0;
    margin-left: 0;
}

.article-body .post__item {
    border-bottom: 1px solid #eee;
    margin-bottom: 25px;
    list-style: none;
}

.post__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.post__item:last-child p {
    margin-bottom: 0;
}

.post__item > .post__title  {
    font-size: 140%;
    font-weight: 600;
    margin-bottom: 5px;
}

.post__title  {
    font-size: 200%;
    line-height: 1.1;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 4px;
}

.post__meta {
    font-size: 90%;
}

.post__footer {
    border-top: 1px solid #eee;
    padding-top: 25px;
}

.post__author__description {
    font-size: 14px !important;
}

.img--circle {
    border-radius: 50%;
}

.article-body ul, .article-body ol {
    border-top: none;
    margin-left: 45px;
}

.article-body li {
    border-bottom: none;
    padding-left: 0;
    margin-bottom: 1em;
}

.article-body blockquote {
    padding: 0;
    color: #4d4d4d;
}

.article-body blockquote > p {
    margin-left: 20px;
    margin-right: 20px;
    border-left: 2px solid #dedede;
    font-style: italic;
    padding-left: 25px;
}
.table {
    border-spacing: 1px;
    border-collapse: separate;
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 10px 0;
}

.table.table--split  th {
    width: 50%;
}

.table.table--center {
    text-align: center;
}

.table caption {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}

.table thead {background: #eee; font-size: 14px; color: #5D5D5D; text-align: center;}

.table thead tr th, .table tfoot tr td {
    padding: 8px 10px 9px;
    font-weight: bold;
    color: ##5D5D5D;
}

.table tbody tr td {color: #333;
    padding: 9px 10px;
    vertical-align: top;
    border: none;
}

.table tbody tr:nth-child(even) {
background: #eee;
}
.gen-button {
    width: auto;
    border: 1px solid;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: white !important;
    cursor: pointer;
    display: inline-block;
    font: 600 15px/24px "Open Sans", Arial,Helvetica,sans-serif;
    margin: 0;
    outline: none;
    padding: 8px 25px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    text-shadow: none !important;
    -webkit-transition: background 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
    background: #2275ab; /* Old browsers */
}

.gen-button:hover {
    background: #1a6391;
    text-decoration: none;
}

.gen-button.secondary {
    background: #bebebe;
}

.gen-button.secondary:hover {
    background: #aeaeae;
}

.gen-button.tertiary {
    background: #fff;
    color: #2275ab !important;
    border: 1px solid #2275ab;
}

.gen-button.tertiary:hover {
    background: #f5f5f5;
}

.generic-ul {
    border-top: none;
    width: auto !important;
    float: none !important;
}

.generic-ul > li {
    width: auto !important;
}

.horizontal-ul .gen-button {
    margin-right: 10px;
    padding: 8px 25px;
}
.solutions-product-title {
    font-size: 18px;
    padding: 0;
}
.solutions-product-title > a {
 color: #2275ab;
 font-weight: 600;
}
.solutions-product-subtitle {
    margin: .2em 0;
    padding: 0;
    font-size: 14px;
    color: #767676;
}
.solutions-product-content {
    font-size: 13px;
    line-height: 20px;
    color: #4d4d4d;
}
#footer .site-url {color:#fff; text-decoration: underline;}

.form__terms {
    font-size: 10px;
    color: #818181;
    margin: 6px 0;
}

