.main_nav{
    width:100%;
    overflow:hidden;
    margin-top:10px;
    position:relative;
    z-index:20;
    height:34px;
}
.main_nav li{
    float:left;
    margin-left:1px;
    margin-right:3px;
}
.main_nav li span{
    float:left;
    padding-right:9px;
    cursor:pointer;
    position:relative;
    margin-right:-1px;
    background:url(/images/main_nav.png) no-repeat top right;
}
.main_nav li a{
    font-size:15px;
    color:#000;
    float:left;
    height:34px;
    line-height:34px;
    padding-left:9px;
    text-decoration:none;
    position:relative;
    margin-left:-1px;
    text-shadow:0px 1px 0px #fff;
    background:url(/images/main_nav.png) no-repeat top left;
}
.main_nav li a:hover{
    color:#000;
    background:url(/images/main_nav.png) no-repeat 0px -34px;
}
.main_nav li a:hover span{
    background:url(/images/main_nav.png) no-repeat 100% -34px;
}
.main_nav li a.selected, .main_nav li a.selected:hover{
    cursor:default;
    background:url(/images/main_nav.png) no-repeat 0px -68px;
}
.main_nav li a.selected span, .main_nav li a.selected:hover span{
    cursor:default;
    background:url(/images/main_nav.png) no-repeat 100% -68px;
}
.main_nav li.bg {
    margin: 0px;
    background:url(/images/main_nav_long.png) repeat-x top left;
    width: 499px;
}
.main_nav .bg span {
    float: right;
    display: block;
    height: 34px;
    width: 10px;
    background:url(/images/main_nav_long.png) repeat-x top right;
}
.main_nav li.home a span{
    width:37px;
}
.main_nav li.company a span{
    width:61px;
}
.main_nav li.expertise a span{
    width:60px;
}
.main_nav li.clients a span{
    width:42px;
}
.main_nav li.news a span{
    width:35px;
}
.main_nav li.careers a span{
    width:50px;
}
.main_nav li.contact_us{
    padding-right: 1px;
    float:right;
    margin:0 1px 0 0;
}
.secondary_nav{
    padding:20px 0 15px;
}
.secondary_nav li{
    padding-bottom:2px;
}
.secondary_nav li a{
    display:block;
    height:31px;
    font-size:14px;
    color:#000;
    text-decoration:none;
    padding-left:30px;
    line-height:31px;
    background:#edf3f5 url(/images/sec_nav.png) no-repeat top left;
}
.secondary_nav li a span{
    display:block;
    cursor:pointer;
    background:#edf3f5 url(/images/sec_nav.png) no-repeat top right;
}
.secondary_nav li a:hover{
    color:#000;
    background-position:0px -31px;
}
.secondary_nav li a:hover span{
    background-position:100% -31px;
}
.secondary_nav li a.selected, .secondary_nav li a.selected:hover{
    cursor:default;
    background-position:0px -62px;
}
.secondary_nav li a.selected span, .secondary_nav li a.selected:hover span{
    cursor:default;
    background-position:100% -62px;
}
.third_nav li a {
    height: 24px;
    line-height: 24px;
    background: none;
    color: #0057b8;
    text-decoration: underline;
}
.third_nav { margin: 5px 0; }
.third_nav li a.selected {
    font-weight: bold;
    text-decoration: none;
    color: #003366;
}
.more{
    overflow:hidden;
    padding-top:10px;
}
.more a{
    color:#000;
    float:right;
    padding-left:5px;
    text-decoration:none;
    background:#fff url(/images/more.png) no-repeat top left;
}
.more a:hover{
    color:#000;
}
.more span{
    float:left;
    line-height:15px;
    padding:2px 15px 2px 0;
    cursor:pointer;
    background:#fff url(/images/more.png) no-repeat top right;
}
.more em {
    display: block;
    height: 19px;
    float: left;
    background: url(/images/design/twitter.gif) no-repeat center left;
    padding-left: 15px;
}
.more span.top{ background:#fff url(/images/top.png) no-repeat top right; }

.more.back a {
    padding-left: 10px;
    background:#fff url(/images/back.png) no-repeat top left;
}
.more.back span {
    padding:2px 15px 2px 10px;
    background:#fff url(/images/back.png) no-repeat top right;
}

.news .pagination {
    padding-top: 10px;
}
.paginator, .pagination{
    overflow:hidden;
    z-index: 10;
}
.paginator li, .pagination span, .pagination a  {
    float:left;
}
.paginator li  {
    padding-right:2px;
}
.paginator li a, .pagination span, .pagination a {
    width:20px;
    height:20px;
    float:left;
    line-height:18px;
    font-weight:bold;
    font-size:14px;
    text-align:center;
    text-decoration:none;
}
.paginator li a.active, .pagination .current{
    height:18px;
    color:#fff;
    text-shadow: 0px -1px 1px #000;
    background:#2e7ed7 url(/images/page-num.gif) no-repeat top left;
}
.pagination span, .pagination a { margin-right: 2px; }
.pagination .prev_page { 
    text-indent: -1000px;
    overflow: hidden;
    width: 69px;
    background: url(/images/prev.png) no-repeat left top;
    margin-right: 8px;
}
.pagination .prev_page.disabled {background: url(/images/prev_dis.png) no-repeat left top;}
.pagination .next_page {
    text-indent: -1000px;
    overflow: hidden;
    width: 46px;
    margin-left: 6px;
    background: url(/images/next.png) no-repeat left top;
}
.pagination .next_page.disabled {background: url(/images/next_dis.png) no-repeat left top;}
.pagination .gap { color: #0057B8; }

#browser_msg {
	position : absolute;
	z-index : 10000000;
	top : 5px;
	right : 10%;
	width : 381px;
}
#browser_msg .msg_header {
	height : 9px;
	line-height : 9px;
	font-size : 0px;
	background-image : url(/images/msg_head.png);
}
#browser_msg .msg_body {
	color : #fff;
	padding : 0px 10px;
	background-image : url(/images/msg_body.png);
}
#browser_msg .msg_footer {
	height : 9px;
	line-height : 9px;
	font-size : 0px;
	background-image : url(/images/msg_footer.png);
}

.blog_icon_container {
	float:right;
	width:44px;
	height:38px;
	margin:14px 0 0 0;
}