body{
	margin:0;
	color:#000;
	font:12px/15px Helvetica, Arial, sans-serif;
	min-width: 990px;
}
img{border-style:none;}
a{
 text-decoration:none;
 color:#00f;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
 font:100% Arial, Helvetica, sans-serif;
 vertical-align:middle;
 color:#000;
}
form,fieldset{
 margin:0;
 padding:0;
 border-style:none;
}
#wrapper{ overflow:hidden;}
#bg {
	overflow: hidden;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
}
#bg img {
    position: absolute;
}
#header{
	background:#5a6b8c;
	overflow:hidden;
	border-bottom:9px solid #10396a;
	margin:0 0 34px;
}
#header .header-holder{
	width:905px;
	margin:0 auto;
	overflow:hidden;
	padding:12px 0 14px 22px;
}
.logo{
	background:url(../images/logo.png) no-repeat;
	width:543px;
	height:66px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:13px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
.header-holder .pannel{
	float:right;
	width:270px;
}
#header .login-form{padding:2px 0 14px;}
.search-form .row,
.login-form .row{
	float:left;
	height: 23px;
    margin: 0 0 0 6px;
    padding: 2px;
    width: 99px;
	background:url(../images/bg-username.png) no-repeat;
}
.search-form .row {
	background:url(../images/bg-search-txt.png) no-repeat;
	height: 20px;
    margin: 0 0 0 7px;
    padding: 2px;
    width: 196px;
}
.login-form span{
	color:#fff;
	line-height: 14px;
	font-size: 11px;
	padding: 0 0 0 8px;
	margin: 2px 0 0;
	float:left;
	white-space:nowrap;
}
.login-form span a{
	color:#fff;
	margin:0 4px;
}
.login-form .input-placeholder-text ,
.search-form input[type="text"],
.login-form input[type="password"],
.login-form input[type="text"]{
	display:inline-block;
	margin: -1px -2px;
	vertical-align:top;
	padding:3px;
	background: none;
	height:26px;
	border:none;
	width:102px;
	color:#c7c8ca;
	line-height:21px;
	font-size:11px;
}
form input[type="text"], form input[type="text"]:focus {
	font-size: 11px;
}
.search-form input[type="submit"],
.login-form input[type="submit"]{
	width:50px;
	height:25px;
	border:0;
	color:#fff;
	background:url(../images/bg-login.png) no-repeat;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	margin: 1px 1px 0 0;
	float:right;
}
#header .search-form{
	display:block;
	padding: 0 0 4px;
}
.search-form input[type="text"]{
	height: 23px;
    line-height: 12px;
    padding: 4px;
    width: 199px;
}
.search-form input[type="submit"]{
	background:url(../images/bg-search.png) no-repeat;
	width:60px;
	margin: 0;
	height:24px;
}
#main{
	width:926px;
	overflow:hidden;
	margin:0 auto 40px;
	background:#fff;
	padding:17px 18px 4px 16px;
}
#main .three-columns{
	overflow:hidden;
	border-bottom:1px solid #c0c0c0;
	padding:0 0 14px;
}
.three-columns .column,
.three-columns .progress,
.three-columns .clients-holder{
	float:left;
	width:345px;
}
.three-columns .progress{
	width:303px;
	background:#e6e7e8;
	border:3px solid #dcdfe6;
	margin:0 7px 0 0;
	padding:0 0 0 2px;
}
.three-columns .progress h1{
	background:url(../images/progress-h2.png) repeat-x;
	text-align:center;
	margin:0 0 18px;
	line-height:46px;
	color:#fff;
	font-size:20px;
	word-spacing:-1px;
}
.three-columns .progress .image{margin:0 0 12px;}
.three-columns .progress img{display:block;}
.three-columns .progress p{
	margin:0;
	letter-spacing:-1px;
}
.three-columns .clients-holder{
	width:246px;
	border:3px solid #dcdfe6;
	padding:11px 0 0;
	height: 325px;
}
.clients-holder .title{
	text-align:center;
	display:block;
	font-size:13px;
	line-height:15px;
}
.clients-holder .clients{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.clients-holder .clients li{ padding:15px 0 25px;}
.clients-holder img, .box.sponsored-by img {
	margin: 0 auto;
}
.three-columns .column{
	position:relative;
	color:#fff;
	margin:0 11px 0 0;
}
.three-columns .column img{ display:block;}
.three-columns .column .caption{
	position:absolute;
	left:0;
	bottom:0;
	background:url(../images/bg-caption.png);
	padding: 7px 10px 0;
	width: 325px;
	font-size: 13px;
    /*height: 71px;*/
	line-height: 16px;
}
.three-columns .column .caption a{ color:#fff;}
.caption em.date,
.caption span{
	display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 15px;
}
.caption em.date{
	font-size: 10px;
    font-style: normal;
    line-height: 13px;
}
.caption .title{
	display: block;
    font-size: 16px;
    letter-spacing: -1px;
    line-height: 16px;
    padding: 0;
    word-spacing: 1px;
}
.caption p{
	margin:0;
	letter-spacing: -1px;
}
#main .main-block{
	border-top:1px solid #c9c9c9;
	padding: 17px 0 10px;
	overflow:hidden;
}
.two-columns{
	width:793px;
	float:right;
}
.two-columns .column:first-child{
	width: 511px;
	padding: 0;
	margin:0 16px 0 0;
	border-right:5px solid #717f9b;
}
.two-columns .column {
	float: left;
	padding: 0;
	width: 261px;
}
.two-columns .column .content-holder{
	width:511px;
	margin: 0;
	float:right;
	padding:0;
	list-style:none;
}
.two-columns .column  .content-holder div {
	/*padding: 0 0 12px;*/
	color: #4d4d4f;
}
.content-holder img.align-left{
	float:left;
	margin:0 6px 0 0;
}
.title span.cat{
	background:#333;
	color:#fff;
	font-size:10px;
	line-height:12px;
	margin: 0 6px 0 0;
	font-weight: normal;
	display: inline-block;
	padding: 0 2px;
	position: relative;
	bottom: 2px;
}
.content-holder .title {
	color:#1c4374;
	font-size: 17px;
	line-height: 18px;
}
.content-holder .title a {
	color: #1c4374;
}
.content-holder a{ color:#0c00fe;}
.content-holder .cat a { color: #fff; }
.content-holder .article_title a { color: #1c4374; background: #fff; font-weight: bold; font-size: 17px; line-height: 20px;}
.content-holder p{
	margin:0;
	/*display:inline;*/
}
.news_block {
	margin: 0 0 15px 0;
	min-height: 35px;
	overflow: hidden;
}
.news_block img.align-left {
	float: left;
	margin: 0 6px 0 0;
}
.news_block a {
	color: rgb(0,51,102);
	font-weight: bold;
}
.news_block .title {
	color:#1c4374;
	font-size: 17px;
	line-height: 18px;
	padding: 0 5px 0 0;
}

.news_block .title a {
	color: #1c4374;
}
.news_block .title span.cat a {
	color: #fff;
	font-weight: normal;
}
.news_block span {
	text-decoration: none !important;
	font-family: Helvetica !important;
	font-size: 9.5px !important;
}

#sidebar{
	width:110px;
	margin: 1px 0 0;
	float:left;
	background:#e6e7e8;
	padding: 5px 5px 0 4px;
}
#sidebar .catagories{
	margin:0;
	overflow: hidden;
	padding:0;
	list-style:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	line-height:15px;
}
#sidebar .catagories li{ padding:1px 0;}
#sidebar .catagories li a{ color:#717f9b;}
#sidebar .catagories .sub-menu{
	margin:0;
	padding:0 0 0 8px;
	list-style:none;
	text-transform:none;
	font-weight:normal;
	font-size:10px;
	line-height:12px;
	word-wrap: break-word;
}
#sidebar .catagories .sub-menu li{ padding:1px 0 3px;}
#sidebar .catagories .sub-menu li a{ color:#000;}
.asidebar{
	overflow: hidden;
}
.asidebar .box{
	border-top:10px solid #f00;
	overflow:hidden;
	font-size:12px;
	line-height:15px;
	margin:0;
	padding: 7px 0 0;
}
.asidebar .section-2 { border-top-color: #feff01; }
.asidebar .section-3 { border-top-color: #35ff35; }
.asidebar .section-4 { border-top-color: #6c0dd6; }
.box h2{
	text-align:center;
	font-size: 13px;
	line-height: 15px;
	margin: 0 0 9px;
}
.box img{
	display:block;
	margin:0 0 6px;
}
.box p{
	margin:0 0 3px;
	letter-spacing: -1px;
}
#footer{
	overflow:hidden;
	background:#10396a;
	width:960px;
	margin:0 auto;
	padding:35px 0 50px;
}
#footer .column-holder{
	overflow:hidden;
	padding: 0 0 42px;
}
.column-holder .column:after {
    background: #10396a;
    content: '';
    height: 35px;
    position: absolute;
    right: -11px;
    top: 0;
    width: 20px;
}
.column-holder .column{
	float:left;
	border-right:3px solid #557297;
	padding: 0 0 0 0px;
	width: 510px;
	position: relative;
}
.column-holder .last,
.column-holder .column:first-child{
	padding: 0 0 0 72px;
	width: 157px;
}
.column-holder .last{
	border:none;
	padding:0;
}
.column-holder .column .heading {
	display: block;
	margin: -3px 0 0 -40px;
	padding: 0 0 2px;
	text-align:center;
	color:#72809c;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
}
.column-holder .last .heading { margin:0 0 18px;}
.column-holder .column ul{
	margin:0;
	padding:26px 0px 0 0;
	list-style:none;
/*	float:left;*/
}
.column-holder .column ul li a{ color:#fff;}
.column-holder .last ul {
	margin: -13px 0 0;
    padding: 8px 0 0 35px;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	text-align: center;
	width: 100%;
}
.column-holder .last ul li ul {
	font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    margin: 28px 0 16px;
    overflow: hidden;
    padding: 0;
    text-align: left;
}
.column-holder .last ul li a { color: #72809c; }
.column-holder .last ul li ul li {
	padding: 0 0 5px;
	margin: 0 0 0 61px;
}
.column-holder .last ul ul li a { color: #fff; }
.column-holder .column ul li{ padding:0 0 3px;}
.column-holder .last ul li{
	margin: 0 0 0 -61px;
    padding: 1px 0 14px;
}
#footer .footer-info{
	text-align:center;
	color:#fff;
	font-size:11px;
	line-height:14px;
	padding: 0 50px;
}
#footer .footer-info a { color: #fff; }
#footer .footer-info p{ margin:0;}

.footer_archives div div {
	width: 135px;
	float: left;
	margin-left: 35px;
}
.column-holder .column ul.footer_archives div div ul {
	padding: 0 0 0 0;
	width: 142px;
}

#saNews h3 {
	padding-bottom: 10px;
}

#saNewsStream li p a {
	font-family: Arial;
	font-weight: bold;
	size: 2px;
	text-decoration: none;
	color: rgb(0, 51, 102);
}
.byline {
	color: #999;
	font-style: italic;
	font-size: 11px;
}
.logout-box {
	padding: 2px 0 14px;
	float: right;
}
.logout-box a {
	color: white;
	text-decoration: underline;
	font-weight: normal;
}
.logout-box a:hover {
	color: #ccc;
}
.attention {
	color: #228bde;
	text-transform: uppercase;
}
.subscribe {
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
}
.subscribe a {
	color: #ff3300;
}
.indent {
	margin: 0 0 25px 100px;
	font-size: 16px;
}
.clearfix {
	clear: both;
}
.next_ten {
	font-weight: bold;
	font-size: 16px;
	color: red;
}
.load_more {
	width: 491px;
	font-size: 16px;
}
.border_box {
	padding: 20px;
	border: 2px solid #333;
}

.left-column {
	width: 650px;
	float: left;
}
.right-column {
	width: 261px;
	float: right;
}
.left-column .featured {
	width: 100%;
	float: left;
}
.left-column .progress {
	width: 306px;
	float: left;
	margin: 0 0 0 10px;
}
.left-column-main-block {
	clear: both;
	border-top: 2px solid #c9c9c9;
	padding: 17px 0 10px;
}

.archive-list {
width: 119px;
margin: 1px 0 0;
float: left;
background: #e6e7e8;
padding: 5px 5px 0 4px;
}

.archive-list .catagories {
margin: 0;
overflow: hidden;
padding: 0;
list-style: none;
text-transform: uppercase;
font-weight: bold;
font-size: 12px;
line-height: 15px;
}

.archive-list .catagories li {
padding: 1px 0;
}

.archive-list .catagories li a {
color: #717f9b;
}
.archive-list .catagories .sub-menu {
margin: 0;
padding: 0 0 0 8px;
list-style: none;
text-transform: none;
font-weight: normal;
font-size: 10px;
line-height: 12px;
word-wrap: break-word;
}

.archive-list .catagories .sub-menu li {
padding: 1px 0 3px;
}

.archive-list .catagories .sub-menu li a {
color: #000;
}
.left-column-header {
	/*margin: 0 0 10px 0;*/
	overflow: hidden;
}
.left-column-main-block #saNews {
width: 505px;
padding: 0;
margin: 0 0 0 0;
border-right: 5px solid #717f9b;
float: right;
}
ul.content-holder {
	margin: 0;
	padding: 0;
}

.clients-holder, {
/*width: 246px;*/
border: 3px solid #dcdfe6;
padding: 11px 0 11px 0;
margin: 0 0 5px 0;
/*height: 325px;*/
}
.box.sponsored-by {
	border: 3px solid #dcdfe6;
	padding: 11px 0;
	margin: 5px 0;
}

.progress {
/*width: 303px;*/
/*background: #e6e7e8;*/
/*border: 3px solid #dcdfe6;*/
/*margin: 0 7px 0 0;*/
/*padding: 0 0 0 2px;*/
}
.progress h1 {
background: url(../images/progress-h2.png) repeat-x;
text-align: center;
margin: 0 0 18px;
line-height: 46px;
color: #fff;
font-size: 20px;
word-spacing: -1px;
}

.featured {
position: relative;
color: #fff;
margin: 0 0 0 0;
overflow: hidden;
}

.featured .caption {
position: absolute;
left: 0;
bottom: 0;
background: url(../images/bg-caption.png);
padding: 7px 10px 0;
width: 100%;
font-size: 13px;
/*height: 71px;*/
line-height: 16px;
}
.featured .caption a {
color: #fff;
}



.three-columns {
	clear: both;
}
.saPostBody br {
	margin: 0 0 10px 0;
	display: block;
	content: " ";
}

.italic  {
	font-style: italic;
	color: #888;
}

.intro_text {
	margin: 10px 0 0 0;
}
.in_article_attribution{
	margin: 30px 0 30px 0;
}
.end_article_text {
	margin: 40px 0 0 0;
}
.news_block span.eflash_text {
	color: red;
	font-size: 12px !important;
	margin: 0 6px 0 0;
	font-weight: bold;
}


.tooltip, .arrow:after {
  background: #fff;

}

.tooltip {
  pointer-events: none;
  opacity: 0;
  display: inline-block;
  position: absolute;
  padding: 10px 20px;
  color: #666;
  border-radius: 7px;
  margin-top: 20px;
  text-align: center;
  font: bold 12px "Helvetica Neue", Sans-Serif;
  font-stretch: condensed;
  text-decoration: none;
  box-shadow: 0 0 7px #666;
  max-width: 300px
}
.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}
.arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -8px black,
              5px 6px 9px -8px black;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
}
.tooltip.active {
  opacity: 1;
  margin-top: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;
}
.tooltip.out {
  opacity: 0;
  margin-top: -20px;
}