html,body {
height:100%;
margin:0;
}

body {
color:#383838;
font:14px/22px Helvetica,Arial,sans-serif;
}

img {
border:0;
border-style:none;
}

a {
color:#000;
text-decoration:none;
}

form,fieldset {
border:0;
margin:0;
padding:0;
}

#wrapper {
background:url(../images/bg-wrapper.jpg) repeat-x 0 94px;
/* min-height:100%; */
min-width:975px;
position:relative;
}

* html #wrapper {
height:100%;
overflow:visible;
}

#home #wrapper {
background:url(../images/bg-wrapper-home.jpg) repeat-x 0 94px;
min-width:948px;
}

.inner {
margin:0 auto;
position:relative;
width:948px;
}

.inner:after {
clear:both;
content:"";
display:block;
}

#home .inner {
background:#fff;
}

#header {
height:94px;
width:100%;
}

#header .logo a {
background:url(/images/logo.png) no-repeat;
float:left;
height:58px;
margin:18px 0 0 40px;
overflow:hidden;
text-indent:-9999px;
width:166px;
}

#header #upper-nav {
list-style:none;
margin:0;
padding:0;
position:absolute;
right:0;
top:18px;
}

#header #upper-nav li {
text-transform:uppercase;
float:left;
margin:0px 10px 0px 10px;
font-size:12px;
font-family:Helvetica,Arial,sans-serif;
}

#header #upper-nav li a {
text-decoration:none;
color:#4a4a4a;
font-family: Shanti,Helvetica,Arial,sans-serif;
}

#header #upper-nav li a:hover {
text-decoration:underline;
}

#header #upper-nav li .phone-number {
color:#4a4a4a;
}

#translate-box {
float:right;
line-height:14px;
margin:10px 3px 0 0;
overflow:hidden;
text-transform:uppercase;
}

#translate-box .goog-te-gadget-icon {
display:none;
}

#translate-box .goog-te-gadget > div {
border:none;
}

#header .btn {
background:#000 url(../images/bg-btn-header-l.gif) no-repeat;
color:#fff;
cursor:pointer;
display:inline;
float:left;
font-size:12px;
line-height:24px;
margin:0 0 0 39px;
}

#header .btn span {
background:url(../images/bg-btn-header-r.gif) no-repeat 100% 0;
float:left;
height:24px;
padding:0 15px;
text-transform:none;
}

#header .phone {
color:#383838;
display:inline;
float:right;
font-size:14px;
line-height:24px;
margin:0 15px 0 0;
}

#top-hmenu {
margin:0;
padding:0;
position:absolute;
right:0;
top:59px;
}

.nav {
list-style:none;
margin:0;
padding:0;
position:absolute;
right:0;
top:48px;
}

.nav li {
float:left;
text-transform:uppercase;
}

.nav a {
color:#383838;
float:left;
font:bold 14px/16px Helvetica,Arial,sans-serif;
height:17px;
margin:10px 0 10px 0;
padding:10px 10px 10px 10px;
text-align:center;
}

.nav a:hover {
background:#212121;
color:#fff;
text-decoration:none;
}

#home-image {
display:block;
height:338px;
width:948px;
overflow:hidden;
position:relative;
width:100%;
background:url(../images/home-image-background.jpg) repeat-x 0 0;
z-index:2;
}

#home-image h1 {
margin:70px 0 0 50px;
font-family: 'Shanti',Helvetica,sans-serif;
font-size: 48px;
font-style: normal;
font-weight: bold;
text-shadow: none;
text-decoration: none;
text-transform: none;
letter-spacing: 0em;
word-spacing: 0em;
line-height: 1.2;
}

#home-image p {
width:750px;
margin:10px 0 0 50px;
font-family: 'Shanti',Helvetica,Arial,sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 200;
text-shadow: none;
text-decoration: none;
text-transform: none;
letter-spacing: 0em;
word-spacing: 0em;
line-height: 1.2;
}

#home-image #read-more {
display:block;
height:40px;
width:178px;
position:absolute;
left:48px;
top:225px;
background:url(../images/read-more.png) repeat-x 0 0;
z-index:1;
-moz-box-shadow: 2px 2px 3px #222;
-webkit-box-shadow: 2px 2px 3px #222;
box-shadow: 0px 0px 10px #222;
}

#home-image #read-more:hover {
background:url(../images/read-more-hover.png) repeat-x 0 0;
}

#home-image .blackbox-content {
width:750px;
margin:10px 0 0 50px;
font-family: 'Shanti',Helvetica,Arial,sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 200;
text-shadow: none;
text-decoration: none;
text-transform: none;
letter-spacing: 0em;
word-spacing: 0em;
line-height: 1.2;
}

#asn-results {
}

.height500 {
height:500px;
float:right;
width:1px;
}

.v50 {
margin-top:50px;
}

.img-holder div {
color:#fff;
overflow:hidden;
position:absolute;
width:318px;
}

.img-holder h2 {
font-size:24px;
font-weight:400;
line-height:28px;
margin:0;
}

#content {
padding:0 0 50px;
width:100%;
}

#content:after {
clear:both;
content:"";
display:block;
}

.content-holder {
background:#fff;
overflow:hidden;
width:100%;
}

#home #content {
padding:0 0 50px;
}

.main {
float:left;
overflow:hidden;
padding:19px 0 0 40px;
width:569px;
}

.main-empty {
width:900px;
}

#home .main {
padding:0 0 0 40px;
}

.main h2 {
font-size:24px;
line-height:30px;
margin:0 0 22px;
padding:22px 0 0;
}

#home .main h2 {
margin:7px 0 16px;
}

.main p {
line-height:22px;
margin:22px 0 0;
}

.main .desc {
line-height:17px;
}

.main ul {
list-style:none;
margin:0 0 -1px 5px;
padding:0;
}

#home .main ul {
margin:22px 0 0 2px;
}

.main li {
background:url(../images/bullet.gif) no-repeat 0 9px;
color:#000;
line-height:24px;
padding:0 0 0 20px;
}

#home .main li {
color:#c00007;
line-height:22px;
padding:0 0 0 15px;
}

.more {
margin:25px 0 0;
overflow:hidden;
width:100%;
}

.more a {
height:34px;
}

.more a,.more span {
display:block;
float:right;
}

.more span {
padding:8px 21px 0;
}

#content h2 {
font-size:18px;
font-weight:400;
line-height:24px;
margin:27px 0 20px;
}

#content h3 {
font-size:24px;
font-weight:400;
line-height:30px;
margin:27px 0 20px;
}

#home #content h3 {
margin:37px 0 0;
}

.box p {
color:#000;
font-style:italic;
line-height:23px;
margin:30px 0 0 20px;
}

#sidebar {
float:right;
width:243px;
}

#home #sidebar {
margin:0;
padding:14px 0 0;
width:276px;
}

#sidebar .sponsors li {
height:52px;
width:170px;
}

* html #sidebar .sponsors li {
margin:0 0 -3px;
}

#sidebar .sponsors {
list-style:none;
margin:0;
padding:0;
}

#sidebar .sponsors a {
display:block;
overflow:hidden;
}

ul.sponsors .northeastearn {
margin:11px 0 -1px;
}

ul.sponsors .richmond {
margin:3px 0 0;
}

ul.sponsors .sherweb {
margin:5px 0 0;
}

.latest-announc {
background:url(../images/bg-box.jpg) no-repeat 3px 71px;
margin:33px 0 0;
overflow:hidden;
width:100%;
}

#home #sidebar .latest-announc p {
margin:30px 0 0;
text-align:left;
}

#content .latest-announc h3 {
margin:0 0 31px;
}

.page-title .text {
color:#fff;
float:left;
font-size:12px;
line-height:14px;
margin:52px 0 0 24px;
width:150px;
}

.form-search {
float:right;
margin:48px 0 0;
}

.form-search .txt {
background:#fff;
float:left;
margin:1px 5px 0 0;
padding:0 5px;
width:205px;
}

.form-search .txt input {
background:none;
border:0;
float:left;
height:15px;
line-height:15px;
padding:4px 0 5px;
width:100%;
}

.form-search .sbmt {
background:url(../images/btn-search.gif) no-repeat;
float:left;
height:26px;
overflow:hidden;
width:71px;
}

.form-search .sbmt input {
background:none;
border:0;
cursor:pointer;
height:26px;
margin:0;
padding:0;
width:100%;
}

#wrapper.blog {
background:url(../images/bg-wrapper-subnav.jpg) repeat-x;
}

.sub-menu {
height:44px;
margin:0 0 5px;
overflow:hidden;
width:100%;
}

.sub-menu ul {
background:url(../images/sep-subnav.gif) no-repeat;
float:left;
list-style:none;
margin:0;
padding:0 0 0 1px;
}

.sub-menu ul li {
background:url(../images/sep-subnav.gif) no-repeat 100% 0;
float:left;
padding:0 1px 0 0;
}

#content .sub-menu ul li a {
color:#848383;
float:left;
font-size:16px;
line-height:37px;
padding:5px 37px 2px;
text-decoration:none;
}

#content .sub-menu ul li a:hover,#content .sub-menu ul li.active a {
background:#f2f2f2;
color:#000;
}

.sub-menu .links {
display:inline;
float:right;
margin:17px 10px 0 0;
}

#content .sub-menu .links a {
color:#4c4949;
float:left;
font-size:12px;
font-weight:700;
line-height:14px;
margin:0 0 0 14px;
text-decoration:none;
}

#content .sub-menu .links a img {
float:left;
margin:1px 8px 0 0;
}

* html #content .sub-menu .links a img {
margin-right:5px;
}

.blog {
margin:26px 0 0;
overflow:hidden;
width:100%;
}

.blog .primary {
display:inline;
float:left;
margin:0 0 0 40px;
width:559px;
}

.blog .primary .post {
color:#333;
margin:0 0 34px;
overflow:hidden;
width:100%;
}

.blog .primary h2 {
color:#333;
font-size:28px;
font-weight:400;
line-height:36px;
margin:0 0 6px;
word-spacing:-2px;
}

.blog .primary .info {
color:#666;
font-size:12px;
line-height:14px;
overflow:hidden;
padding:0 0 3px;
width:100%;
}

#content .blog .primary .info a {
color:#2b73ad;
text-decoration:none;
}

.blog .primary .info .time {
background:url(../images/icon-time.gif) no-repeat;
float:left;
margin:0 17px 0 0;
padding:0 0 1px 17px;
}

.blog .primary .info .folder {
background:url(../images/icon-folder.gif) no-repeat;
float:left;
padding:0 0 1px 21px;
}

.blog .primary .post p {
font-size:12px;
line-height:19px;
margin:10px 0 0;
}

.blog .primary .post .listing li {
font-size:12px;
height:1%;
line-height:19px;
overflow:hidden;
vertical-align:top;
}

.blog .primary .post .ttl {
display:block;
font-size:12px;
font-weight:400;
line-height:19px;
margin:10px 0 0;
}

.blog .primary .post-end {
background:url(../images/sep-3.gif) repeat-x 0 100%;
margin:-7px 0 0;
overflow:hidden;
padding:0 0 1px;
position:relative;
width:100%;
}

#content .blog .post-end .comment {
background:url(../images/icon-comment.gif) no-repeat 0 3px;
color:#2b73ad;
float:right;
font-size:12px;
line-height:16px;
padding:0 0 0 17px;
text-decoration:none;
}

.blog .aside {
display:inline;
float:right;
margin:0 55px 0 0;
width:251px;
}

.blog .side-block {
background:url(../images/bg-side-block.jpg) no-repeat;
height:1%;
margin:0 0 20px;
overflow:hidden;
padding:0 20px 10px;
}

#content .blog .side-block h3 {
color:#787878;
font-size:16px;
line-height:24px;
margin:0 0 11px;
}

.blog .side-block ul li {
color:#272727;
font-size:12px;
height:1%;
line-height:17px;
overflow:hidden;
vertical-align:top;
}

#content .blog .side-block ul li a {
color:#3a85d3;
}

.blog .side-block ul li em {
font-style:normal;
}

.paging {
border-top:1px solid #b4b3b3;
height:1%;
margin:0 40px;
overflow:hidden;
padding:26px 0 80px;
position:relative;
}

.paging .w1 {
float:left;
left:50%;
position:relative;
}

.paging .w2 {
float:left;
left:-50%;
position:relative;
}

.paging .holder {
overflow:hidden;
position:relative;
white-space:nowrap;
}

#content .paging a {
background:url(../images/bg-paging.gif) no-repeat;
color:#1c6286;
cursor:pointer;
float:left;
font-size:11px;
font-weight:700;
line-height:24px;
margin:3px 5px 0 0;
padding:0 0 0 7px;
text-decoration:none;
}

#content .paging a:hover {
color:#202020;
}

#content .paging li.active a {
background:url(../images/bg-paging-active.gif) no-repeat;
color:#202020;
font-size:13px;
line-height:28px;
margin-top:0;
padding:0;
width:22px;
}

#content .paging li.active a span {
height:28px;
padding:0;
}

#content .paging a span {
background:url(../images/bg-paging.gif) no-repeat 100% 0;
float:left;
height:24px;
padding:0 7px 0 0;
text-align:center;
}

.paging ul {
float:left;
list-style:none;
margin:0;
padding:0;
}

.paging ul li {
float:left;
margin:0 3px 0 0;
}

#content .paging ul li a {
background:url(../images/bg-paging-page.gif) no-repeat;
margin-right:0;
padding:0;
text-align:center;
width:20px;
}

#content .paging ul li a span {
background:none;
padding:0;
width:100%;
}

.paging a img.alignleft {
float:left;
margin:10px 2px 0 0;
}

.paging a img.alignright {
float:left;
margin:10px 0 0 3px;
}

.paging a em {
float:left;
font-style:normal;
}

#footer {
background:#383838 url(../images/bg-footer.gif) repeat-x;
bottom:0;
height:250px;
left:0;
min-width:80%;
overflow:hidden;
width:100%;
}

* html #footer {
bottom:-1px;
}

#footer .inner {
background:#383838 url(../images/bg-footer.gif) repeat-x;
height:250px!important;
padding:39px 0 0 40px;
width:910px;
}

#footer ul {
float:left;
line-height:16px;
list-style:none;
margin:4px 0 0;
padding:0;
}

#footer ul li {
line-height:16px;
}

.site-links {
width:150px;
}

.literature {
width:129px;
}

.news {
width:118px;
}

.contact {
width:133px;
}

#footer ul span {
color:#fff;
font-size:12px;
}

#footer li a {
color:#c2c2c2;
font-size:11px;
padding:0 0 0 1px;
}

#footer .news ul {
color:#c2c2c2;
float:none;
margin:0;
}

#footer .news ul li {
display:inline;
margin:0;
}

#footer .copy {
display:inline;
margin:45px 0 0 112px;
overflow:hidden;
width:800px;
}

#footer .copy li {
background:url(../images/separator.gif) no-repeat 0 3px;
color:#939393;
float:left;
font-size:11px;
margin:0 16px 0 -6px;
padding:0 0 0 9px;
}

.page-title h1 {
color:#fff;
display:inline;
float:left;
font-family:Helvetica,"Arial Black";
font-size:50px;
line-height:67px;
margin:27px 0 0 38px;
}

.page-title p {
color:#fff;
float:right;
font-style:italic;
margin:22px 0 0;
width:492px;
}

.page-title p span {
color:#c2c2c2;
}

.breadcrumbs {
margin:6px 0 0;
overflow:hidden;
width:100%;
}

.breadcrumbs ul {
display:inline;
float:left;
list-style:none;
margin:2px 0 0 38px;
overflow:hidden;
padding:0;
}

.breadcrumbs li {
background:url(../images/divider.gif) no-repeat 0 10px;
float:left;
font-size:12px;
margin:0 8px 0 -6px;
padding:0 0 0 8px;
}

#content .breadcrumbs a {
color:#383838;
text-decoration:none;
}

#content .breadcrumbs li.active {
cursor:default;
font-weight:700;
}

.nav-holder {
overflow:hidden;
padding:16px 0 0;
width:100%;
}

.nav-holder .breadcrumbs {
float:left;
margin:0;
width:auto;
}

.nav-holder .breadcrumbs ul {
margin-top:0;
}

.subnav {
display:inline;
float:right;
list-style:none;
margin:0 4px 0 0;
padding:0;
}

.subnav li {
display:inline;
float:left;
margin:0 39px 0 0;
}

#content .subnav li a {
color:#000;
float:left;
font-size:16px;
line-height:22px;
text-decoration:none;
}

.diagramma {
background:url(../images/bg-diagramma.gif) no-repeat;
height:267px;
margin:21px 0 20px 1px;
overflow:hidden;
width:397px;
}

.diagramma img {
margin:18px 0 0 32px;
}

.block {
background:#fff;
border:1px solid #e0dddd;
float:right;
height:1%;
margin:-5px -15px 31px 0;
overflow:hidden;
padding:0 0 18px 25px;
position:relative;
width:230px;
}

#content .btn-sign-up {
background:url(../images/btn-sign-up.gif) no-repeat;
color:#fff;
display:block;
font-weight:700;
line-height:34px;
margin:15px 0 0;
overflow:hidden;
text-align:center;
text-decoration:none;
width:164px;
}

#content .btn-breifing {
background:url(../images/btn-breifing.gif) no-repeat;
color:#fff;
display:block;
font-weight:700;
line-height:34px;
margin:15px 0 0;
overflow:hidden;
text-align:center;
text-decoration:none;
width:164px;
}

#content .btn-sign-up+hr {
border:none;
margin-bottom:50px;
}

#content #sidebar .btn-sign-up {
margin:15px 0 6px 20px;
}

#content .btn-read-more {
background:url(../images/btn-read-more.gif) no-repeat;
color:#383838;
display:block;
font-weight:700;
line-height:34px;
overflow:hidden;
text-align:center;
text-decoration:none;
width:111px;
}

.block ul {
list-style:none;
margin:3px 0 0;
padding:0;
}

.block li {
line-height:17px;
margin:0 0 14px;
}

.block h4 {
font-size:14px;
font-weight:700;
margin:18px 0 0 -3px;
}

.border-none {
border:none;
line-height:24px;
margin:-15px 0 0;
width:215px;
}

div.aweber-form table tbody tr td,th {
border:none;
}

div.aweber-form {
margin:15px 0 0;
}

h4 {
margin:1em 0;
}

div.main p img {
margin:10px 0;
}

div.main table {
background:url(../images/bg-wrapper-home.jpg) repeat-x 0 -340px;
border-collapse:collapse;
}

div.main table td,th {
border:1px solid #383838;
border-spacing:0;
padding:6px;
}

div.main div.caption p {
font-size:12px;
padding:5px 15px 15px;
}

dl.thumb-grid {
text-align:center;
}

dl.thumb-grid dt,dd {
float:left;
width:161px;
}

dl.thumb-grid dt {
margin-bottom:5em;
}

dl.thumb-grid dd {
margin:204px 20px 0 -161px;
text-align:center;
}

dl.thumb-grid img {
border:0;
height:204px;
margin-left:auto;
margin-right:auto;
vertical-align:bottom;
width:161px;
}

dl.thumb-grid+* {
clear:left;
}

.promobox {
height:1%;
overflow:hidden;
padding:25px 40px 0;
}

.promobox .illustration {
display:inline-block;
margin:3px 23px 0 0;
vertical-align:middle;
}

.promobox .txt-box {
display:inline-block;
vertical-align:middle;
width:700px;
}

.promobox h2 {
color:#000;
font-size:30px;
font-weight:400;
letter-spacing:1px;
line-height:40px;
margin:0 0 3px;
}

.promobox p {
color:#565656;
font-size:16px;
line-height:20px;
margin:0;
}

.img-block {
margin:10px 0 0;
overflow:hidden;
width:100%;
}

.img-block img {
display:block;
margin:0 auto;
}

.twocolumns {
color:#000;
height:1%;
margin:19px 0 0;
overflow:hidden;
padding:0 40px;
}

.twocolumns .col-left {
float:left;
position:relative;
width:425px;
}

.twocolumns .col-right {
float:right;
width:400px;
}

#content .twocolumns h3 {
font-size:24px;
font-weight:400;
letter-spacing:1px;
line-height:30px;
margin:0 0 18px;
}

#content .twocolumns h4 {
font-size:14px;
line-height:20px;
margin:0;
}

#content .twocolumns p {
font-size:14px;
line-height:20px;
margin:0 0 34px;
}

.twocolumns .illustration {
margin:8px 0 0;
overflow:hidden;
width:100%;
}

.twocolumns .img-wrap {
position:relative;
}

.twocolumns .img-wrap img {
left:100%;
margin:0 0 0 -144px;
position:absolute;
top:0;
z-index:1;
}

.twocolumns .rhombus span {
clear:right;
float:right;
height:20px;
overflow:hidden;
}

.twocolumns .rhombus span.size1 {
width:100px;
}

.twocolumns .rhombus span.size2 {
width:120px;
}

.twocolumns .rhombus span.size3 {
width:140px;
}

.twocolumns .rhombus span.size4 {
width:160px;
}

.twocolumns .sep {
background:url(../images/sep-1.gif) no-repeat 50% 0;
display:block;
height:5px;
margin:-25px 0 0;
overflow:hidden;
padding:0 0 20px;
position:relative;
width:100%;
}

.twocolumns dl {
font-size:16px;
line-height:20px;
list-style:none;
margin:0;
overflow:hidden;
padding:0;
width:100%;
}

#content .twocolumns dt {
float:left;
margin:0 6px 0 0;
}

* html #content .twocolumns dt {
margin-right:3px;
}

#content .twocolumns dt a {
color:#555;
}

.twocolumns dd {
clear:right;
float:none;
margin:0;
width:auto;
}

.twocolumns .img-box {
margin:-17px 0 52px -5px;
overflow:hidden;
position:relative;
width:100%;
}

.twocolumns ol {
font-size:14px;
line-height:20px;
list-style-position:inside;
margin:0 0 34px;
overflow:hidden;
padding:0;
width:100%;
}

.twocolumns ol span {
padding:0 0 0 16px;
}

.threecols {
background:url(../images/bg-threecols.gif) no-repeat 40px 100%;
height:1%;
margin:0 0 24px;
overflow:hidden;
padding:34px 49px 0 43px;
}

.threecols .col-1 {
float:left;
margin:0 46px 0 0;
width:239px;
}

.threecols .col-2 {
float:left;
margin:0 46px 0 0;
width:263px;
}

.threecols .col-3 {
float:left;
width:260px;
}

.threecols .illustration {
float:left;
margin:0 17px 0 0;
}

* html .threecols .illustration {
margin-right:14px;
}

.threecols .illustration a {
cursor:pointer;
float:left;
}

.threecols .txt-box {
height:1%;
overflow:hidden;
}

.threecols .txt-box h2 {
color:#5385c1;
font-size:18px;
font-weight:400;
line-height:22px;
margin:0 0 10px;
}

#content .threecols .txt-box h2 a {
font-size:18px;
line-height:22px;
}

#content .threecols .txt-box a {
color:#5385c1;
font-size:12px;
line-height:18px;
text-decoration:none;
}

.threecols .txt-box p {
color:#000;
font-size:12px;
line-height:18px;
margin:0 0 10px;
}

.three-boxes {
height:205px;
margin:0;
overflow:hidden;
padding:0;
}

.three-boxes a.box {
display:block;
width:316px;
height:205px;
float:left;
padding:0;
margin:0;
text-decoration:none !important;
color:black !important;
background:url(../images/three-boxes-background.png) repeat-x 0 0;
}

.three-boxes a.box:hover {
background:url(../images/three-boxes-background-hover.png) repeat-x 0 0px;
}

.three-boxes .box .passport-icon {
background:url(../images/passport-icon.png) no-repeat;
width:65px;
height:65px;
float:left;
margin:55px 0 0 44px;
}

.three-boxes .box .server-icon {
background:url(../images/server-icon.png) no-repeat;
width:66px;
height:66px;
float:left;
margin:55px 0 0 44px;
}

.three-boxes .box .inbound-icon {
background:url(../images/inbound-icon.png) no-repeat;
width:66px;
height:66px;
float:left;
margin:55px 0 0 44px;
}

.three-boxes .box .text {
margin:52px 44px 0 117px;
}

.three-boxes .box .text h1 {
padding:0;
font-size:18px;
line-height:20px;
font-weight:400;
font-family:Shanti,Helvetica,Arial,sans-serif;
}

.three-boxes .box .text p {
padding:0;
font-size:14px;
line-height:20px;
margin:9px 0 0 0;
font: 14px/22px Helvetica,Arial,sans-serif;
}

.article .txt-box {
float:left;
width:582px;
}

.article blockquote {
background:url(../images/quotes.jpg) no-repeat;
margin:0;
padding:26px 0 0 30px;
}

.article blockquote q {
color:#000;
display:block;
font-size:18px;
font-style:italic;
line-height:24px;
margin:0 0 6px;
}

.article blockquote cite {
color:#7a7a7a;
display:block;
font-size:12px;
font-style:normal;
line-height:14px;
}

.article blockquote .magazine {
margin:4px 0 0;
overflow:hidden;
width:100%;
}

.article .btns {
float:right;
padding:17px 0 0;
width:205px;
}

#content .article .btns .btn-sign-up {
background:url(../images/btn-sign-up-big.gif) no-repeat;
font-size:18px;
font-weight:400;
height:64px;
line-height:64px;
margin:7px 0 0;
width:203px;
}

#content .article .btns .btn-contact {
background:url(../images/btn-contact-big.gif) no-repeat;
color:#c10008;
display:block;
font-size:17px;
font-weight:700;
height:62px;
line-height:62px;
margin:7px 0 0;
padding:0 25px;
text-decoration:none;
width:153px;
}

#content .btn-contact-small {
background:url(../images/btn-contact.gif) no-repeat;
color:#c10008;
display:block;
font-size:14px;
font-weight:700;
height:34px;
line-height:34px;
margin:7px 0 0;
padding:0 10px;
text-align:center;
text-decoration:none;
width:144px;
}

.sponsors-holder {
margin:0 0 25px 45px;
overflow:hidden;
width:852px;
padding:34px 31px 17px;
}

.sponsors-holder #customer-logos {
background:url(/images/customer-logos.png) no-repeat 0 100%;
width:759px;
height:123px;
}

#content .sponsors-holder .more-info {
display:block;
font-size:12px;
line-height:14px;
overflow:hidden;
padding:8px 0 0;
text-align:center;
width:100%;
}

#content .sponsors-holder .more-info a {
color:#6d6b6b;
text-decoration:none;
}

#seo-box {
background:#f2f2f2;
color:#000;
height:1%;
margin:0 49px 20px 41px;
overflow:hidden;
padding:36px 27px 25px 33px;
}

#seo-box #hidden {
left: -4000px;
position:absolute;
}

#home #content #seo-box h3 {
font-size:18px;
line-height:22px;
margin:0;
}

#seo-box p {
font-size:12px;
line-height:18px;
margin:0 0 11px;
}

#content #seo-box a {
color:#1d62b4;
}

#content #seo-box a.more {
background:url(../images/arrow-1.gif) no-repeat 100% 60%;
float:right;
font-size:12px;
line-height:14px;
margin:0;
padding:0 18px 0 0;
text-decoration:none;
width:auto;
}

#press-logos {
background:url(../images/press-logos.png) no-repeat 0 0;
width:800px;
height:100px;
margin:25px auto 0 auto;
}

.logos {
list-style:none;
margin:-14px 0 0 202px;
overflow:hidden;
padding:0;
width:550px;
}

.logos li {
float:left;
height:27px;
margin:14px 0 0;
overflow:hidden;
}

.logos li a {
cursor:pointer;
float:left;
height:27px;
overflow:hidden;
text-indent:-9999px;
}

.logos li a.logo-1 {
background:url(../images/logo-1.gif) no-repeat;
margin:0 26px 0 0;
width:160px;
}

.logos li a.logo-2 {
background:url(../images/logo-2.gif) no-repeat;
margin:0 27px 0 0;
width:114px;
}

.logos li a.logo-3 {
background:url(../images/logo-3.gif) no-repeat;
margin:0 25px 0 0;
width:42px;
}

.logos li a.logo-4 {
background:url(../images/logo-4.gif) no-repeat;
width:156px;
}

.logos li a.logo-5 {
background:url(../images/logo-5.gif) no-repeat;
margin:0 56px 0 0;
width:43px;
}

.logos li a.logo-6 {
background:url(../images/logo-6.gif) no-repeat;
margin:0 62px 0 0;
width:29px;
}

.logos li a.logo-7 {
background:url(../images/logo-7.gif) no-repeat;
margin:0 46px 0 0;
width:104px;
}

.logos li a.logo-8 {
background:url(../images/logo-8.gif) no-repeat;
margin:0 77px 0 0;
width:21px;
}

.logos li a.logo-9 {
background:url(../images/logo-9.gif) no-repeat;
width:112px;
}

#content .item-list {
height:1%;
overflow:hidden;
}

#content .item-list .item {
border-bottom:1px solid #e5e5e5;
margin:0 0 9px;
overflow:hidden;
padding:0 0 10px;
width:100%;
}

#content .item-list .heading {
margin:25px 0 0;
overflow:hidden;
padding:0 0 26px;
width:100%;
}

#content .item-list h2 {
color:#000;
font:bold 24px/26px Arial,Helvetica,sans-serif;
margin:0;
}

#content .item-list h3 {
color:#008F45;
font:bold 12px/18px Arial,Helvetica,sans-serif;
margin:0 0 0 1px;
}

#content .item-list h4 {
color:#c2c2c2;
font:12px/18px Arial,Helvetica,sans-serif;
margin:0;
}

#content .item-list p {
color:#000;
font:12px/18px Arial,Helvetica,sans-serif;
margin:0;
}

#content .item-list .link {
background:url(../images/ico-pdf.gif) no-repeat 0 50%;
height:1%;
overflow:hidden;
padding:0 0 0 22px;
}

#content .item-list .tour {
background:url(../images/ico-tour.gif) no-repeat;
padding:2px 0 3px 30px;
}

#content .item-list p a {
color:#008F45;
text-decoration:underline;
}

.infobox {
margin:20px 0 0;
overflow:hidden;
width:100%;
}

.infobox .item {
margin:20px 0 0;
overflow:hidden;
width:100%;
}

.infobox .heading {
background:url(../images/bg-heading-t.gif) no-repeat;
overflow:hidden;
width:100%;
}

.infobox .heading div {
background:url(../images/bg-heading-b.gif) no-repeat 0 100%;
height:1%;
overflow:hidden;
padding:5px 22px;
}

.infobox .heading h2 {
color:#000;
font:bold 18px/20px Arial,Helvetica,sans-serif;
margin:0;
}

.infobox .text {
height:1%;
margin:4px 0 0;
overflow:hidden;
padding:0 22px;
}

#content .infobox p {
color:#000;
font:14px/24px Arial,Helvetica,sans-serif;
margin:0;
}

.map {
margin:38px 0 0;
overflow:hidden;
width:100%;
}

.form {
margin:40px 0 0;
overflow:hidden;
width:100%;
}

.form fieldset {
border:none;
margin:0;
padding:0;
}

#content .form p {
color:#000;
font:14px/24px Arial,Helvetica,sans-serif;
margin:0 0 10px;
}

.form .row label {
color:#434343;
float:left;
font-size:16px;
line-height:20px;
margin:0 13px 0 0;
padding:0 0 1px;
width:92px;
}

.form .row span {
border:1px solid #b9b9b9;
float:left;
padding:0 4px;
width:230px;
}

.form .row span input {
background:none;
border:none;
color:#000;
float:left;
font:12px/15px Arial,Helvetica,sans-serif;
height:15px;
padding:2px 0;
width:100%;
}

.form .row span textarea {
background:none;
border:none;
color:#000;
float:left;
font:12px/15px Arial,Helvetica,sans-serif;
height:68px;
max-width:100%;
overflow:auto;
padding:2px 0;
width:100%;
}

.form .item input {
float:right;
margin:0 55px 0 0;
}

.twocol {
padding:32px 0 126px;
width:100%;
}

.content {
float:left;
padding:0 0 0 40px;
width:583px;
}

.wide {
width:907px;
}

#content .text-box a {
color:#008f45;
text-decoration:none;
}

#content .text-box .light-blurb {
color:#787878;
line-height:24px;
margin:0 0 15px;
}

.content-navigation {
background:url(../images/bg-content-nav.gif);
height:35px;
margin:0 -37px 0 -4px;
overflow:hidden;
position:relative;
width:620px;
}

.content-navigation ul {
font-size:12px;
font-weight:700;
list-style:none;
margin:0;
padding:0;
}

.content-navigation li {
background:url(../images/nav-sep.gif) no-repeat 100% 4px;
float:left;
}

#content .content-navigation a {
color:#000;
float:left;
height:35px;
line-height:35px;
padding:0 15px 0 14px;
text-decoration:none;
}

#content .content-navigation a:hover,#content .content-navigation .active a {
background:#eefcf5;
border:1px solid #008f45;
color:#015d38;
height:33px;
line-height:33px;
margin:0 0 0 -2px;
padding:0 14px 0 15px;
position:relative;
text-decoration:none;
}

#content .content-navigation a.first {
padding:0 10px 0 15px;
}

#content .content-navigation a.first:hover,#content .content-navigation .active a.first {
background:url(../images/nav-first.gif) no-repeat;
border:0;
border-right:1px solid #008f45;
height:35px;
line-height:35px;
margin:0;
padding:0 9px 0 15px;
}

.content h1#lowertitle {
margin:39px 0 28px 0;
line-height:1.2;
}

.column {
float:right;
margin:4px 0 80px 20px;
width:215px;
}

.map-img {
display:block;
margin:0 0 22px -2px;
position:relative;
}

.uceprotect-thumb {
display:block;
margin:0 0 22px -2px;
position:relative;
width:217px;
height:173px;
}

.notes-box {
background:#eefcf5;
color:#015d38;
font-size:11px;
height:1%;
overflow:hidden;
padding:9px 22px 0 12px;
}

#content .notes-box h3 {
font-size:11px;
font-weight:700;
line-height:13px;
margin:0 0 12px;
}

#content .notes-box li {
background:url(../images/blt-green.png) no-repeat 0 4px;
height:1%;
line-height:13px;
overflow:hidden;
padding:0 0 14px 14px;
}

.text-box p {
margin:0;
}

.text-box .title-text p {
font-size:16px;
line-height:24px;
margin:0;
}

.text-box li {
background:url(../images/blt-black.gif) no-repeat 1px 6px;
padding:0 0 0 18px;
}

.text-box ul + p {
margin:27px 0 0 0;
}

.text-box p + h4 {
margin-top:18px;
}

.text-box h4.cloudmark {
background:url(/images/cloudmark_144x40.jpg) no-repeat;
width:144px;
height:40px;
text-indent:-4000px;
}

.text-box h4.commtouch {
background:url(/images/commtouch_144x32.jpg) no-repeat;
width:144px;
height:32px;
text-indent:-4000px;
}

.text-box h4.vaderetro {
background:url(/images/vaderetro_144x30.png) no-repeat;
width:144px;
height:30px;
text-indent:-4000px;
}

.text-box h4.eleven {
background:url(/images/eleven_144x37.png) no-repeat;
width:144px;
height:37px;
text-indent:-4000px;
}

.text-box h4.cisco {
background:url(/images/cisco_76x40.png) no-repeat;
width:76px;
height:40px;
text-indent:-4000px;
}

.text-box h4.maawg {
background:url(/images/maawg_144x37.png) no-repeat;
width:144px;
height:37px;
text-indent:-4000px;
}

.aside a.contact-sales {
display:block;
background:url(../images/contact-sales.png) no-repeat;
width:178px;
height:73px;
margin:0px 0px 10px 32px;
text-align:center;
text-decoration:none !important;
color:#8f8f8f;
}

.aside a.contact-sales:hover {
text-decoration:underline !important;
color:#8f8f8f !important;
background:url(../images/contact-sales-hover.png) no-repeat;
}

.aside a.contact-sales span {
font-size:10px;
position:relative;
top:47px;
color:#8f8f8f;
}

.aside {
float:right;
padding:0 39px 0 0;
width:241px;
}

.aside .option-list + h4 {
margin-top:10px !important;
}

.side-box {
margin:0 0 11px;
overflow:hidden;
width:100%;
}

.side-title {
background:url(../images/side-ttl.gif);
height:1%;
overflow:hidden;
padding:9px 16px;
}

#content .side-title h3 {
font-size:16px;
font-weight:700;
line-height:18px;
margin:0;
}

.side-box .content-green,.side-box .content-white {
border-left:1px solid #dbe0dd;
border-right:1px solid #dbe0dd;
height:1%;
padding:12px 15px 4px;
}

.side-box .content-green {
background:#f3fcf7;
min-height:90px;
padding:16px 15px 4px;
color:#008f45;
}

* html .side-box .content-green {
height:90px;
color:#008f45;
}

.line-divider {
background:#dbe0dd;
height:1px;
overflow:hidden;
width:100%;
}

.side-box h4 {
color:#353535;
font-size:12px;
line-height:14px;
margin:0 0 3px;
}

#content .side-box h4 a {
color:#353535;
text-decoration:none;
}

.side-box .option-list-bullet {
font-size:11px;
line-height:14px;
list-style:none;
margin:0;
padding:0;
}

.side-box .option-list-bullet li {
background:url(../images/blt-round-green.png) no-repeat 0 9px;
overflow:hidden;
padding:5px 0 5px 14px;
width:195px;
}

.side-box .option-list-bullet a {
color:#000;
text-decoration:none;
}

.side-box .option-list {
font-size:11px;
line-height:19px;
list-style:none;
margin:0;
padding:0;
}


.side-box .option-list li {
background:url(../images/blt-green.png) no-repeat 0 6px;
overflow:hidden;
padding:0 0 0 14px;
width:195px;
}

#content .option-list a {
color:#000;
text-decoration:none;
}

.bottom-white,.bottom-green {
background:url(../images/bottom-green.gif);
height:11px;
overflow:hidden;
width:100%;
}

.bottom-white {
background:url(../images/bottom-white.gif);
}

a:hover,.live-chat #page-header-tollfree-box span.hot a:hover,#content .sub-menu .links a:hover,#content .blog .primary .info a:hover,#content .blog .post-end .comment:hover,#content .breadcrumbs a:hover,#content .subnav li a:hover,#content .btn-sign-up:hover,#content .btn-read-more:hover,#content .btn-breifing:hover,#content .threecols .txt-box a:hover,#content .article .btns .btn-contact:hover,#content .article .btns .btn-contact:hover,#content .btn-contact-small:hover,#content .sponsors-holder .more-info a:hover,#content .content-box a.more:hover,#content .item-list h3 a:hover,#content .infobox p a:hover,#content .text-box a:hover,#content .side-box h4 a:hover,#content .option-list a:hover {
text-decoration:underline;
}

#wrapper:after,#sidebar:after {
clear:both;
content:"";
display:block;
}

#header .logo,.promobox .illustration img,.twocolumns .illustration img,.twocolumns .img-box img,.threecols .illustration img,.sponsors-holder ul a img,.map img {
display:block;
}

.img-holder p,ul.sponsors .wyeth {
margin:11px 0 0;
}

#home .main p,#sidebar p,#home #content .btn-sign-up,.twocolumns .col-right .form p {
margin:0;
}

#content a:hover,#content .item-list p a:hover {
text-decoration:none;
}

#home #sidebar p,#sidebar .latest-announc p,div.aweber-form center,div.aweber-form table tbody tr td center {
text-align:left;
}

.form-search fieldset,.article blockquote .magazine img,#content .option-list li .right {
float:right;
}

.blog .primary .post .listing,.blog .side-block ul,#content .notes-box ul,.text-box ul {
list-style:none;
margin:0;
padding:0;
}

.company-inf,.product {
width:190px;
}

#footer .news li,.page-title,.promobox .holder,.twocolumns .holder {
overflow:hidden;
width:100%;
}

.article blockquote q:before,.article blockquote q:after {
content:"";
}

#content .item-list h3 a,#content .infobox p a {
color:#008F45;
text-decoration:none;
}

#content .infobox h3,#content .form h3 {
color:#000;
font:bold 14px/24px Arial,Helvetica,sans-serif;
letter-spacing:0;
margin:0;
}

.form .row,.form .item {
overflow:hidden;
padding:10px 0 0;
width:100%;
}

.twocol:after,.side-box .content-white:after,.side-box .content-green:after {
clear:both;
content:'';
display:block;
height:0;
}

#af-form-1458443507, #af-form-1458443507 .quirksMode {
width:500px !important;
margin:0;
}

#content #download-pane {
background:url(/images/download-pane.png) no-repeat; 
width:227px;
height:103px;
float:right;
text-decoration:none;
font-size:13px;
line-height:16px;
color:black;
}

#content #download-pane p {
position:relative;
margin:22px 18px 18px 62px;
}

#content #download-pane p .link {
color:#008F45;
text-decoration:underline;
margin:0 0.3em 0 0;
}

#press-release {
margin:0;
padding:0;
}

#press-release #summary {
margin:10px 0 25px 0;
}

#press-release #location-date {
font-weight: bold;
margin: 0 10px 0 0;
}

#press-release #first-paragraph {
margin-bottom:15px;
}

#press-release #release-content p {
margin-bottom:15px;
}

#press-release-list .item {
margin:0 0 10px 0;
}

#press-release-list .item .date {
float:left;
font-weight:bold;
padding:0 10px 0 0;
width:100px;
}

#press-release-list .item .headline {
margin-left:120px;
}

#press-release-list .item .headline a {
font-style:italic;
}

#press-release-list .item .headline p {
}

#press-release-list .year {
font-weight:bold;
font-size:20px;
margin:0 0 10px 0;
}

#content a {
color:#008F45;
text-decoration:underline;
}

#wrapper.blog #content h1 a {
color:#fff;
text-decoration:none;
}

/* Here come the menus */

.hmenu{
border:none;
border:0px;
margin:0px;
padding:0px;
font:bold 14px/16px Helvetica,Arial,sans-serif;
}
.hmenu ul{
background:#fff;
height:35px;
list-style:none;
margin:0;
padding:0;
text-transform:uppercase;
}
.hmenu li{
float:left;
padding:0px;
border-radius:3px 3px 0 0;
}
.hmenu li a{
background:#fff;
color:#000;
display:block;
font-weight:normal;
line-height:35px;
margin:0px;
padding:0px 25px;
text-align:center;
text-decoration:none;
}
.hmenu li a .fake{
cursor:default;
}
.hmenu li a:hover, .hmenu ul li:hover a{
background: #000; 
color:#FFFFFF;
text-decoration:none;
border-radius:3px 3px 0 0;
}
.hmenu li ul{
background:#333333;
display:none;
height:auto;
padding:0px;
margin:0px;
border:0px;
position:absolute;
width:400px;
z-index:200;
opacity:0.85;
filter:alpha(opacity=85);
-moz-box-shadow: 2px 2px 5px #222;
-webkit-box-shadow: 2px 2px 5px #222;
box-shadow: 2px 2px 10px #222;
/*top:1em;
/*left:0;*/
}
.hmenu li:hover ul{
display:block;

}
.hmenu li li {
background:black;
display:block;
float:none;
margin:0px;
padding:0px;
width:400px;
height:50px;
border-radius:0;
}
.hmenu li:hover li a{
background:none;
border-radius:0;
}
.hmenu li ul a{
display:block;
height:50px;
font-size:14px;
font-style:normal;
margin:0px;
padding:10px 10px 0px 15px;
text-align:left;
text-transform:none;
}
.hmenu li ul a:hover, .hmenu li ul li:hover a{
background:#43a147;
border:0px;
color:#ffffff;
text-decoration:none;
}
.hmenu p{
clear:left;
}	

#transparent-spam-filtering-architecture {
background:url(../images/transparent-spam-filtering-architecture.png) no-repeat 6px 6px;
width:582px;
height:242px;
margin:20px 0 20px 0;
box-shadow: 2px 2px 10px #222;
padding:12px;
}

#inbound-antispam-architecture {
background:url(../images/inbound-antispam-architecture.png) no-repeat 6px 6px;
width:499px;
height:257px;
margin:20px 0 20px 0;
box-shadow: 2px 2px 10px #222;
padding:12px;
}

#webconsole-screenshot {
background:url(../images/web-console-screenshot.png) no-repeat 6px 6px;
width:583px;
height:508px;
margin:20px 0 20px 0;
box-shadow: 2px 2px 10px #222;
padding:12px;
}

#smart-outbound-relay-architecture {
background:url(../images/smart-outbound-relay-architecture.png) no-repeat 6px 6px;
width:489px;
height:240px;
margin:20px 0 20px 0;
box-shadow: 2px 2px 10px #222;
padding:12px;
}

#content .contact-sales-blurb {
margin:20px 0 0 0;
font-size:120%;
}

.fb_iframe_widget {
margin:40px 0 0 0;
}

.fb_like_widget_aside {
margin:10px 0 0 18px;
border:none;
overflow:hidden;
width:223px;
height:35px;
}

table#rbl-results {
display: none;
margin: 10px auto 0 auto;
padding: 7px;
width:99%;
}

table#rbl-results th {
padding:20px 0 20px 0;
border:none;
}

table#rbl-results td {
padding:10px 15px 10px 15px;
vertical-align:top;
width:70%;
}

table#rbl-results td.name {
width:30%
}

table#rbl-results a.matched {
padding:0 0 0 20px;
background:url(/images/stop-icon-16.png) no-repeat 0px 0px;
}

table#rbl-results tr:nth-child(odd)    { background-color:#eee; }
table#rbl-results tr:nth-child(even)    { background-color:#fff; }

#error {
color:red;
}

#loadingDiv {
position:fixed;
top:55%;
left:50%;
width:300px;
height:100px;
}

div.spinner {
  position: relative;
  width: 100px;
  height: 100px;
  display: inline-block;
}

div.spinner div {
  width: 12%;
  height: 26%;
  background: #000;
  position: absolute;
  left: 44.5%;
  top: 37%;
  opacity: 0;
  -webkit-animation: fade 1s linear infinite;
  -webkit-border-radius: 50px;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
}

div.spinner div.bar1 {-webkit-transform:rotate(0deg) translate(0, -142%); -webkit-animation-delay: 0s;}    
div.spinner div.bar2 {-webkit-transform:rotate(30deg) translate(0, -142%); -webkit-animation-delay: -0.9167s;}
div.spinner div.bar3 {-webkit-transform:rotate(60deg) translate(0, -142%); -webkit-animation-delay: -0.833s;}
div.spinner div.bar4 {-webkit-transform:rotate(90deg) translate(0, -142%); -webkit-animation-delay: -0.75s;}
div.spinner div.bar5 {-webkit-transform:rotate(120deg) translate(0, -142%); -webkit-animation-delay: -0.667s;}
div.spinner div.bar6 {-webkit-transform:rotate(150deg) translate(0, -142%); -webkit-animation-delay: -0.5833s;}
div.spinner div.bar7 {-webkit-transform:rotate(180deg) translate(0, -142%); -webkit-animation-delay: -0.5s;}
div.spinner div.bar8 {-webkit-transform:rotate(210deg) translate(0, -142%); -webkit-animation-delay: -0.41667s;}
div.spinner div.bar9 {-webkit-transform:rotate(240deg) translate(0, -142%); -webkit-animation-delay: -0.333s;}
div.spinner div.bar10 {-webkit-transform:rotate(270deg) translate(0, -142%); -webkit-animation-delay: -0.25s;}
div.spinner div.bar11 {-webkit-transform:rotate(300deg) translate(0, -142%); -webkit-animation-delay: -0.1667s;}
div.spinner div.bar12 {-webkit-transform:rotate(330deg) translate(0, -142%); -webkit-animation-delay: -0.0833s;}

@-webkit-keyframes fade {
  from {opacity: 1;}
  to {opacity: 0.25;}
}

div.labeled {
font-family: sans-serif;
font-size: 14px;
margin: 0 auto;
background: #fff;
padding: 0.5em 0.75em 0.5em 0.5em;
display: inline-block;
color: #000;
line-height: 25px;
-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
-webkit-border-radius: 1em;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ccc));
}

div.labeled div.spinner {
float: left;
vertical-align: middle;
width: 25px;
height: 25px;
margin-right: 0.5em;
}

div.labeled div.spinner div {background: #000;}

