/* @group Global */
body{
    background: url(images/bg-body.gif) repeat-x 0 0;
}
a{
	text-decoration:none;
    color: #1b9fcf;
    outline:none !important;
}
a:focus{outline:none; !important} 
a:hover{
    text-decoration:none;
	color:#666;
}
.container_16.ref{
    display: none;
    position: absolute;
    top: 0;
    height: 850px;
    z-index: 1;
    opacity: .4;
    width: 960px;
    left: 50%;
    margin-left: -480px;
    background: url(images/16_col.gif) repeat-y;
}

/* @end */

/* @group Content */
#container{
position:relative;
}

.content h1{
	font-size:30px;
	color:#ff9900;
	font-weight:normal;
	line-height:30px;
}
.content h1.title{
  border-bottom:1px solid #d6d6d6;
  margin:10px 0 15px 0;
  padding:0 0 15px;
}
.content small{
	color:#999;
	font-size:12px;
}
.content sup{
	font-size:11px;
}

h2{
	margin:0;
	padding:0 0 14px 0;
	font-size:18px;
	font-weight:normal;
}
.content h2{
	font-weight:normal;
	font-size:18px;
	padding-bottom:8px;
	line-height:22px;
}

.content h3{
    font-size: 13px;
	font-weight:bold;
    margin-bottom:3px;
}

.content h4{
    font-size: 12px;
    margin-bottom:0px;
}

.content h5{
    font-size: 13px;
    margin-bottom: 0px;
}

.content h6{
    font-size: 12px;
    margin-bottom: 0px;
}
address{
	font-style:normal;
	font-size:13px;
}

.content p small{
    font-size:11px;
    color:#999; 
}
.content ul{
    list-style: none;
    margin-bottom: 18px;
}
.content ul li{
    background:url(images/arrow.gif) no-repeat 0 4px;
    margin: 0 0 10px 0;
    padding-left: 10px;
	line-height:16px;
	font-size:12px;
}
.related-links li.back{
	background:url(images/arrow.gif) no-repeat 0 6px;
	padding-left:8px;
}
.content ul li li{
    margin-left: 10px;
}
.content ol{
    margin-bottom: 10px;
}
.content table{
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.content th{
    background-color: #803E80;
    color: #fff;
    border-bottom: 3px solid #878787;
    padding: 4px;
    text-align: left;
}
.content td{
    padding: 4px;
    border-bottom: 1px solid #878787;
    font-weight: normal;
    vertical-align: top;
}
.content tr:nth-child(odd){
    background-color: #ededed;
}
.f-left{
  float:left;
}
.f-right{
  float:right;
}
.more{
	background:url(images/arrow.gif) no-repeat 0 6px;
	padding:0 0 0 9px;
	font-weight:bold;
}
.ff2 .more{
	background-position:0 5px;
}
.home .more{
background:url(images/arrow.gif) no-repeat 0 4px;
}



#header{
	background:url(images/bg-header.png) no-repeat 0 0;
	height:96px;
	position:absolute;
	left:0;
	top:0;
	float:left;
	z-index:9999;
}
.ie6 #header{
	position:static;
	}
#logo{
	margin:0;
	width:161px;
	height:59px;
	position:absolute;
	left:29px;	
	top:27px;
}
#logo img{
	display:none;
}
#logo h1{
	margin:0;
	width:161px;
	height:59px;
}
#logo a{
	text-indent:-999em;
	display:block;
	background:url(images/logo.png) no-repeat 0 0;
	width:161px;
	height:59px;
}
.pbs{
	position:absolute;
	right:23px;
	top:12px;
	color:#fff;
	padding:1px 0 0 25px;
	background:url(images/btn-arrow.gif) no-repeat 0 2px;
	
}
.ff2 .pbs{
	background-position:0 0;
}
#nav-top{
	float:right;
	background:url(images/bg-nav-top.png) repeat-x 0 0;
	margin:41px 13px 0 0;

}
#nav-top li{
	float:left;
	background:url(images/common.gif) no-repeat right 9px;
}
#nav-top li.left, #nav-top li.current, #nav-top li.on{
	background:none;
} 
#nav-top li.last{
	background:none;
}


#nav-top li a{
	float:left;
	padding:7px 20px 8px;
	text-transform:uppercase;
	font-size:12px;
	color:#fff;
}
.ff2 #nav-top li a{
	padding-top:8px;
}
#nav-top li a:hover, #nav-top li.current a{
	color:#014a6f;
	background:url(images/bg-nav-top-over.png) repeat-x 0 0;
}

#spotlight{
	border-bottom:5px solid #ff9900;
	z-index:0;
	height:330px;
	
}
.home #spotlight{
	height:444px;
}

#wrap{
	background:url(images/bg-wrap.gif) repeat-y right 0;
}
.home #wrap{
	background:none;
	padding-top:18px;
}
.no-bg{
	background:none !important;
}
.home p{
	color:#666;
	margin-bottom:28px;
}
.target h2{
	padding:0;
}
.content{
	padding:29px 0 10px 0;
	min-height:300px;
	height:auto !important;
	height:300px;
}
.summery{
	border-top:3px solid #e4e4e4;
	border-bottom:3px solid #e4e4e4;
	padding:18px 0 0 0;
	margin-bottom:18px;
}
.summery p{
	font-size:16px;
	font-weight:bold;
	margin-bottom:18px;
}
.content .listing{
	float:left;
	width:100%;
}
.content .listing li{
	float:left;
	background:none;
	margin:10px 20px 0 0;
	padding:0;
	width:158px;
}
.content .listing li.last{
	margin-right:0;
}
.content .listing li img{
	margin-bottom:8px;
	border:1px solid #cecece;
}

.content .listing p{
	color:#1b9fcf;
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.group{
	float:left;
}
.group li{
	color:#1b9fcf;
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:0;
	
}
 li.filler{
	background:url(images/bg-filler.gif) repeat-x 0 center !important;
	height:34px;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}
.content .list{
	margin:10px 0 15px 0;
	float:left;
	width:100%;
}
.content .list li{
	width:335px;
	padding:0 15px 0 0;
	float:left;
	margin-bottom:0;
	background:none;
}
.content .list li div{
	width:223px;
	padding-left:10px;
	float:left;
}

.content .list li img{
	float:left;
	border:1px solid #F6F6F6;
		
}
.content .list h3{
	color:#1b9fcf;
}
.content .list h4, .content .list p{
	font-weight:normal;
	margin:0;
}
address.contact{
	float:left;
	width:280px;
}

.sidebar{
	padding-top:28px;
}
.utilities{
	float:left;
	width:100%;
	border-top:1px solid #e5e5e5;
	padding:15px 0;
}
.ie7 .utilities{
	float:none;
}
.utilities a{
	background:url(images/common.gif) no-repeat 0 -33px;
	font-size:11px;
	color:#666;
	padding:3px 0 5px 20px;
	margin:0 35px 0 0;
}
.utilities a:hover{
	color:#1ba0d0;
}
.utilities a.print:hover{
	background-position:0 -64px;
}
.utilities a.email{
	background-position:0 -93px;
}
.utilities a.email:hover{
	background-position:0 -126px;
}

.widget{
	padding:0 0 28px 22px;
	width:180px;
	float:left;
}
.sidebar p{
	 color:#999;
	 padding:0 0 11px 0;
	 margin:0;
}
.related-links{
	float:left;
	width:100%;
	border-bottom:2px solid #ccc;
	padding-bottom:15px;
	margin:0;
}
.related-links li{
	float:left;
	width:100%;
	border-bottom:1px solid #d4cfbd;
	padding:0 0 5px 0;
	margin:0 0 7px 0;
}
.related-links li.last{
	border-bottom:none;
	}
.related-links li a{
	color:#1B9FCF;
}
.related-links li a:hover, .related-links li.current a{
	color:#666;
}
.brd{
	border-bottom:2px solid #ff9900;
	margin:0 0 16px 0 !important;
	padding:0 0 14px 0 !important;
}

.partners ul{
	margin:0;
	padding:0 0 0px;
	float:left;
}
.partners ul li{
	float:left;
}
.partners ul li img{
	float:left;
}
.partners a.more{
	width:176px;
	float:left;
	font-weight:bold;
}
.list-partners{
	float:left;
}
.list-partners{
	margin:0;
}
.list-partners li{
	float:left;
	width:103px;
	background:url(images/common.gif) no-repeat right -202px;
}
.list-partners li.last{
	background:none;
}
.list-partners li a{
	float:left;
}
.content .press-listing li{
	background-position:0 20px;
}
.press-listing li small{
	font-size:11px;
	color:#999999;
}

#outer-footer{
	width:100%;
	float:left;
	background:#f6f6f6;
}
#footer{
	padding:28px 0;
}
#footer p{
	color:#a9a9a9;
	float:left;
}
#footer a{color:#a9a9a9;}
#footer a:hover{color:#666;}
#footer ul{
	float:left;
	
}
#footer ul li{
	float:left;
	padding:0 6px 0 6px;
	background:url(images/common.gif) no-repeat right -23px;
}
#footer ul li.last{
	background:none;
}
#footer ul li a{
	color:#666;
}
#footer ul li a:hover, #footer ul li.current a{
	color:#1B9FCF;
}
#map{
	margin-bottom:20px;
}


/* @end */