body {
	background: #f9f9f9;
	margin: 0;
	padding:0;
	font-family: Arial, Helvetica,  sans-serif;
}
#header {
	height :108px;
	width: 960px;
	margin: 0 auto;
}
a {
	color: #00003A;
	text-decoration:  none;
}
a:hover {
	color: #990000;
	text-decoration:  underline;
}
.clr {
	clear: both;
}
#header a {
	overflow: hidden;
}
#masthead {
	float: right;
	text-align: right;
	padding: 0;
	font-size: 11px;
	width: 430px;
}
#masthead .links {
	padding: 0;
	background: url(/images/h_top_r.gif) no-repeat bottom right;
}
#masthead .links div {
	background: url(/images/h_top_l.gif) no-repeat bottom left;
	padding: 10px 10px 10px 10px;
}
#masthead .links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#masthead .links ul li {
	display: inline;
	padding: 5px 10px;
	background: url(/images/vline-dtd.gif) no-repeat right top;
}
#masthead .links ul li.l {
	background: none;
}
#googlesearch {
	padding: 20px 0;
}
#googlesearch form {
	float: right;
}
#googlesearch img {
	vertical-align: middle;
}

#container {
	background: url(/images/hbg.gif) repeat-x;
}
.cwrap {
}

#logo {
	margin: 10px 0 0 0;
	width: 448px;
	height: 80px;
	float: left;
	font-size: 12px;
	padding: 0;
}
#logo a,
#logo a:after {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 448px;
	height: 80px;
}
#logo a:after {
	position: absolute;
	left: 0;
	top:0;
}
#logo a:before, #logo a:after {
   content: url(/images/logo.gif);
}

/* MSIE PC */
#logo a {
	background-image: expression(this.runtimeStyle.backgroundImage = "none", this.innerHTML = '<img src="/images/logo.gif" border="0" alt="' + this.innerHTML + '">');
}

#tn {
	float: right;
	width: 400px;
	padding: 10px 0;
	font-size: 12px;
	text-align: center;
}
#tn a {
	display: block;
	width: 100px;
	float: left;
	text-decoration: none;
	font-weight: bold;
}
#tn img {
	display: block;
	margin: 2px auto 5px auto;
	border: none;
}

.search {
	width: 960px;
	float: left;
	text-align: center;
}
.search input.field_search {
	width : 365px;
}



#main {
	background: #fff;
	padding: 10px 0 0 0;
}
.mwrap {
	width: 960px;
	margin: 0 auto;
}
#content {
	width: 670px;
	float: left;
	margin:  0 -40px 0 0px;
}
.block {
	width: 655px;
	float: left;
	margin: 10px 0;
	position: relative;
}
.block .wrap {
	padding: 5px 5px 10px 10px;
}
.block .col {
	width: 49%;
	float: left;
	padding-right: 1%;
	font-size: 14px;
	text-decoration: none;
	line-height: 150%;
}

.block .col p strong {
	font-size: 18px;
	text-decoration: none;
	letter-spacing: -1px;
	/* text-shadow: #8cb8ff 1px 1px 2px; */
}


.block .col a {
	text-decoration: none;
	color: #009;
	padding: 1px;
}


.block .col  a:hover {
	text-decoration: underline;
	color: #CC0000;
	
}
.block .col strong a:hover {
	text-decoration: underline;
}








.block .col2 {
	width: 98%;
	float: left;
	padding-right: 1%;
	font-size: 14px;
	text-decoration: none;
	line-height: 150%;
}

.block .col2 p strong {
	font-size: 18px;
	text-decoration: none;
	letter-spacing: -1px;
	/* text-shadow: #8cb8ff 1px 1px 2px; */
}


.block .col2 a {
	text-decoration: none;
	color: #009;
	padding: 1px;
}


.block .col2  a:hover {
	text-decoration: underline;
	color: #CC0000;
	
}
.block .col2 strong a:hover {
	text-decoration: underline;
}
.block h4 {
	background : url(/images/dir_hbg_long.gif) no-repeat;
	margin: 0;
	padding: 7px 10px 20px 10px;
	font-size: 18px;
	color: #fff;
	letter-spacing: -1px;
	display:  block;
	
}
.block h4 a {
	color:  #fff;
}
.more {
	background: url(/images/btn-r.gif) no-repeat right bottom;
	height: 24px;
	display: block;
	float: right;
	width: 100px;
}
.more a {
	background: url(/images/btn-l.gif) no-repeat left bottom;
	height: 24px;
	line-height: 24px;
	display: block;
	padding: 0 10px;
	display: block;
	margin-left: -3px;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	color :#555;
	font-weight: bold;
}
.more:hover {
	background: url(/images/btn-r.gif) no-repeat right top;
}
.more a:hover {
	background: url(/images/btn-l.gif) no-repeat left top;
	color: #ccc;
}
* html .more a:hover{
	background: url(/images/btn-l.gif) no-repeat left bottom;
}

.block .more {
	position: absolute;
	top: 7px;
	right: 15px;
	background: none;
	width: 40px !important;
}
.block .more a {
	background: url(/images/more_blue.gif) no-repeat left top;
	width: 41px;
	height: 18px;
	line-height: 18px;
	border: none;
	text-align: center;
	color: #fff;
}
.block .more a:hover {
	background: url(/images/more_blue.gif) no-repeat left top;
	border: none;
	color: #fff;
	text-decoration: underline;
}

#sidebar {
	width: 285px;
	float: right;
	padding: 10px 0 0 0;
	overflow: hidden;
}
#mrkt {
	background: url(/images/mb_bg.gif) repeat-y #fbfbfb;
	width: 285px;
	font-size: 12px;
	margin: 0 0 30px 0;
}
#mrkt .fh {
	background: url(/images/mb_top.gif) no-repeat;
	height: 30px;
	padding: 5px;
}
#mrkt .fh h4 { 
	text-transform: uppercase;
	float: left;
	font-size: 12px;
	padding: 0 5px;
	color: #999999;
	
}
#mrkt .fragcontent {
	padding: 1px 1px 10px 1px;
	background: url(/images/mb_bot.gif) no-repeat bottom left;
	color: #666;
	line-height: 140%;
}
#mrkt .pane_1,
#mrkt .pane_2 {
	padding: 210px 10px 10px 10px;
}
#mrkt .pane_1 {
	background: url(/images/mb-img.jpg) no-repeat left top;
}
#mrkt .pane_2 {
	background: url(/images/mb-img.jpg) no-repeat right top;
}
#mrkt .fragcontent h5 a,
#mrkt .fragcontent h5 {
	font-size: 12px;
	text-transform: uppercase;
	color: #316abf;
	text-decoration: none;
}
#mrkt .fragcontent p {
	margin: 0;
}
.mb {
	width: 262px;
	float: left;
/*	background: url(/images/mb-bg.gif) repeat-y #657CC7; */
	margin: 5px 0;
	color: #333;
	font-size: 12px;
}
.mb h4 {
	margin: 0;
	padding: 10px 5px 10px 15px;
/*	background: url(/images/mb-top.gif) no-repeat left top;*/
	color: #fff;
	font-size: 18px;
}
.mb .wrap {
	width: 252px;
/*	background: url(/images/mb-bot.gif) no-repeat left bottom;*/
	padding: 10px;
	float: left;
}

.mb .c {
	width: 120px;
	float: right;
}

.mb img {
	float: left;
}
.mb a {
	color: #009;
	text-decoration: none;
}
.mb a:hover {
	color: #c00;
	text-decoration: underline;
}
.mrkt {
	border: 1px solid #ccc;
	margin-top: 5px;
	background: #ededed;
}
#marketing.mb h4 {
	padding: 25px 10px 0 10px;
	font-size: 25px;
}
#marketing.mb .wrap {
	padding: 5px;
}

.featured {
	font-size: 13px;
	width: 515px;
	float: left;
	margin: 0 0 10px 0;
	position: relative;	
	background: url(/images/feat-bg.gif) repeat-y;
}
.featured .wrapper {
	background: url(/images/feat-bot.gif) no-repeat left bottom;
}
.featured h4 {
	padding: 5px 10px;
	margin: 0;
	font-size: 13px;
	display:  block;
	height:  18px;
	border-bottom: 1px solid #ddd;
}
.featured h5,
.featured h5 a {
	font-size: 14px;
	color: #2d3985;
	margin: 0;
	
}
.featured .fc {
	padding: 15px;
	line-height: 17px;
}
.featured p {
	margin: 0;	
}
.featured img {
	float: left;
	margin: 0 10px 10px 0;
}

.featured p a {
	text-decoration: underline;
	color: #009;
}

#sidebar .featured {
	width: 284px;
	background: url(/images/s_top.gif) no-repeat left top #e8e8e8;
	float: left;
}

#sidebar .featured h4 {
	background: url(/images/s_featured.gif) no-repeat left top;
	margin: -5px 0 0 0;	

	
}
#sidebar .featured .wrapper{
	width: 284px;
	background: url(/images/s_bot.gif) no-repeat left bottom;
	float: left;
	padding: 5px 0 10px 0;
}



.serv {	
	background: url(/images/mrk-bg.gif) repeat-y #fbfbfb;
	width: 285px;
	font-size: 12px;
	margin: 0 0 10px 0;
	line-height: 16px;
	float: left;
}
.serv .fragcontent {
	float: left;
	padding: 0px 20px 10px 10px;
	margin: 0 0 0 0;
}
.serv .wrapper {	
	background: url(/images/mrk-top.gif) no-repeat left top;
	padding: 0px 0px 10px 0px;
	width: 285px;
	float: left;
}
.serv .bot {	
	background: url(/images/mrk-bot.gif) no-repeat left bottom;
	padding: 0 0px 20px 10px;
	width: 285px;
	float:left;
}

.serv h5,
.serv h5 a {
	font-size: 16px;
	color: #333;
	margin: 0;
	padding: 8px 0;
	text-decoration: none;
	
}
.serv p a {
	text-decoration: none;
	color: #333;
}
.serv p a:hover {
	color: #333;
	text-decoration: none;
}
.serv img {
	float: left;
	margin: 5px 0 0 0;
	border: 0;
}
.serv ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 13px 0 0 7px;
	
}
.serv ul li {
	float: left;
	font-size: 15px;
	color: #fff;
	padding: 0px;
	background: url(/images/tabd_r.gif) no-repeat right top;
	margin: 0 0 0 0px;
	cursor: default;
	font-weight: bold;
	white-space: nowrap;
	overflow: visible;

}
.serv ul #tabnav_0 {
	width: 150px;

}
.serv ul #tabnav_1 {
	width: 81px;
}
.serv ul li span {
	display: block;
	background: url(/images/tabd_l.gif) no-repeat left top;
	margin: 0 0 0 -1px;
	padding: 5px 10px;
	position: relative;
}

.serv ul li.selected {
	background: url(/images/tab_r.gif) no-repeat right top;
	color: #333;
}
.serv ul li.selected strong {
	border-bottom: 4px solid #316abf;
}
.serv ul li.selected span {
	background: url(/images/tab_l.gif) no-repeat left top;
}

.fragment {
	float: left;
	width: 285px;
}

.fragment h4 {
	background: url(/images/frag-head.gif) no-repeat;
	padding: 0 5px;
	font-size: 12px;
	color: #fff;
	height: 22px;
	line-height: 22px;
}
.fragment h4 a {
	color: #fff;
	text-decoration: none;
	float: left;
}
.fragment h4 a.rssbtn {
	padding: 3px;
	float: right;
}
.fragment .fragcontent {
	font-size: 11px;
	padding: 0 10px;
	
}
.fragment .fragcontent a {
	color: #316bbf;
	text-decoration: none;
}
.fragment .fragcontent a:hover {
	color: #c60004;
}

.fragment .fragcontent ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fragment .fragcontent ul li {
	margin: 4px 0;
}
a img {
	border: none;
}
.feeds {
	font-size: 13px;
	padding: 10px 0;

}
.feeds h4 {
	margin-top: 0px;
	border-bottom: 1px solid #ccc;
}
.feeds h4 a {
	text-decoration: none;
}
.feeds ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.feeds ul li {
	margin: 4px 0;
}

#footer #fcontainer {

	width: 960px;
	margin: 0 auto;
}

#footer #fcontainer .fwrap {
	padding: 0;
	font-size: 9px;
	padding: 0 0 100px 0;
	color:  #666666;
}
.fwrap div {
	display: inline;
}
.fwrap #global_footer {
	background: url(/images/fbg_long.gif) no-repeat;
	width: 960px;
	float: left;
}
.fwrap .footnotes {
	display: block;
	padding: 10px 10px 20px 10px;
}
.fwrap .flinks {
	text-align: right;
	float: right;
	padding: 0 10px 40px 10px;
}
.fwrap .copyright {
	padding: 0 10px 40px 10px;
}
#footer a {
	color: #ccc;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#publicinterest {
	width: 960px;
	float: left;
	margin: 5px 0 10px 0;
	
}
#publicinterest .piwrap {
	float: left;
	width: 960px;
}
#publicinterest h4 {
	font-size: 14px;
	background: url(/images/footer-fraghead_long.gif) no-repeat #000;
	padding: 10px 10px 25px 10px;
	color: #ccc;
	
}
.project {
	width: 24%;
	float: left;
	padding: 0 4px;
	font-size: 11px;
	line-height: 14px;
	background: url(/images/vline-dtd.gif) repeat-y right top;
	height: 160px;
}
#freeweb.project {
	background: none;
}


.project img {
	float: left;
	margin: 0 4px 4px 0;
	border: none;
}
.project h3 {
	font-size: 13px;
	margin: 0;
}
.project .img {
	float: left;
	width : 53px;
}
.project p {
	font-weight: normal;
	float: left;
	width: 130px;
	margin: 0;
}
.project a.title {
	font-size: 14px;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	color: #333;
}
.project:hover {
	color: #000 !important;
}
.project a {
	color: #861010 !important;
}
.project:hover a {
	color: #C00 !important;
}
.project:hover a.title {
	color: #000;
}

/* PANELS */
.tab_panes {
	float: right;
	list-style: none;
	padding: 10px 0 0 0;
	margin: 0;
}
.tab_panes li {
	float: left;
	padding: 0;
	background: url(/images/btn-r.gif) no-repeat right bottom;
	color: #fff;
	margin: 0 0 0 5px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
.tab_panes li a {
	display: block;
	padding: 0 10px;
	background: url(/images/btn-l.gif) no-repeat left bottom;
	height: 24px;
	line-height: 24px;
	text-decoration: none;
	color: #666;
	font-weight: bold;
	margin-left: -3px;

}
.tab_panes li:hover {
	background: url(/images/btn-r.gif) no-repeat right top;
	
}
.tab_panes li a:hover {
	background: url(/images/btn-l.gif) no-repeat left top;
	
}
.s_1 .tab_1,
.s_2 .tab_2,
.s_3 .tab_3,
.s_4 .tab_4,
.s_5 .tab_5 {
	background: url(/images/btn-r.gif) no-repeat right top;
	color: #72083C;
}

.s_1 .tab_1 a,
.s_2 .tab_2 a,
.s_3 .tab_3 a,
.s_4 .tab_4 a,
.s_5 .tab_5 a {
	background: url(/images/btn-l.gif) no-repeat left top;
	color: #3169be;
}

.s_1 .tab_1:hover,
.s_2 .tab_2:hover,
.s_3 .tab_3:hover,
.s_4 .tab_4:hover,
.s_5 .tab_5:hover {
	
}

.pane_1,
.pane_2,
.pane_3,
.pane_4,
.pane_5,
.pane_6 {
	display: none;
}


.s_1 .pane_1,
.s_2 .pane_2,
.s_3 .pane_3,
.s_4 .pane_4,
.s_5 .pane_5 {
	display: block;
}



#globalsearch {
	width: 790px;
	float: right;	
	font-size: 11px;
	margin: 0 0 10px 0;
}

#globalsearch .wrapper {
	padding: 20px 10px 10px 10px;
	width: 760px;
	float: left;	
}

#globalsearch img,
#globalsearch input {
	float: left;
}
#globalsearch p {
	width: 480px;
	padding: 0px 0 10px 5px;
	line-height: 140%;
	float: left;
	color: #333;
}
#globalsearchbox {
	width: 230px;
	margin: 7px 0 0 0;
}
#blawgsfm p {
	padding: 10px;
	line-height: 140%;
	color: #333;
	margin: -20px 0 0 0;
	float:left;
	width: 240px;
}
.justiasearchbox {
	display: block;
	width: 760px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 50px;
}
.justiasearchbox form {
	margin: 0;
	padding: 0;
}
.justiasearchquerybox {
	width: 530px;
	margin-right: 10px;
}

.searchboxheaderbar {
	display: block;
	padding-bottom: 5px;
}
.searchboxheaderbar a {
	display: inline;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
}
.searchboxheaderbar span {
	display: inline;
	font-weight: bold;
	font-size: 16px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 5px solid #316abf;
}
input.blur {
	color: #999999;
}
h3 {
	color: #c51313;
	font-size: 20px;
	margin-top: -2px;
}
h2 {
	color: #2b60b6;
}