html {
	font-size: 100.01%;
}
body {
	margin: 0;
	font: 11px/14px Arial, sans-serif;
	background: url(../images/bg.png) repeat-x;
	font-size: 1em;
}
img {
	border: none;
	display: block;
}
a:focus {
	outline:none;
}
form {
	margin: 0;
	padding: 0;
}
#main {
	margin: 0 auto;
	width: 886px;
	background: #fff url(../images/page-shadow.gif) no-repeat;
}

/*header*/
#header {
	position: relative;
	background: url(../images/header-bg.jpg) no-repeat;
	height: 112px;
	margin: 0 23px 0 25px;
	overflow: hidden;
}
#header .logo {
	background: url(../images/logo.gif) no-repeat;
	width: 229px;
	height: 54px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 35px;
	left: 14px;
	z-index: 1;
}

#header .topsecret {
	font: 0.68em/14px Arial, sans-serif;
	color: #666;
	width: 300px;
	height: 54px;
	overflow: hidden;
	position: absolute;
	top: 40px;
	left: 700px;
}

/*top-nav*/
.top-nav {
	float: right;
	background: url(../images/top-nav-corner.gif) no-repeat;
	padding: 0 0 0 37px;
	border-right: 1px solid #f4f3f3;
	margin: 0;
	display: inline;
	position: relative;
}
.top-nav ul {
	margin: 0;
	padding: 0 5px 0 3px;
	height: 28px;
	background-color: #d2d0d0;
	float: left;
	font: 0.68em/14px Arial, sans-serif;
}
.top-nav ul li {
	float: left;
	display: inline;
	background: url(../images/sep.gif) no-repeat 0 3px;
	padding: 0 7px 0 9px;
	margin: 7px 0 0;
}
.top-nav ul li.first {
	background: none;
}
.top-nav ul li a {
	text-decoration: none;
	color: #00457c;
}
.top-nav ul li a:hover {
	text-decoration: underline;
}

/*clear*/
.clear {
	clear: both;
	width: 100%;
	height: 1px;
	overflow: hidden;
}

/*main-nav-area
.main-nav-area {
	float: right;
	background: url(../images/main-nav-corner.gif) no-repeat;
	padding: 0 0 0 36px;
	margin: 56px 2px 0 0;
	clear: both;
	border-right: 2px solid #e4e4e4;
	display: inline;
	position: relative;
	z-index: 2;
}
.main-nav-area-bg {
	background: url(../images/main-nav-bg.gif) repeat-x;
	height: 27px;
	float: left;
}
.main-nav-area ul {
	margin: 0;
	padding: 0;
	float: left;
	font: bold 0.75em/15px Arial, sans-serif;
}
.main-nav-area ul li {
	display: inline;
	float: left;
	background: url(../images/sep-main-nav.gif) no-repeat;
	padding: 6px 10px 6px 13px;
	margin: 1px 0 0;
}
.main-nav-area ul li.first {
	background: none;
	padding-left: 3px;
}
.main-nav-area ul li a {
	color: #666;
	text-decoration: none;
}
.main-nav-area ul li a:hover {
	text-decoration: underline;
}*/


/* main-nav-area* - start */
.main-nav-area { 
	float: right;
	margin: 56px 2px 0 0;
	clear: both;
	border-right: 2px solid #e4e4e4;
	display: inline;
	position: relative;
	z-index: 2;
}
.main-nav-area-bg {
	height: 27px;
	float: left;
}
.main-nav-area ul {
	margin: 0;
	padding: 0;
	float: left;
	font: bold 0.75em/15px Arial, sans-serif;
}
.main-nav-area ul li {
	display: inline;
	float: left;
}
.main-nav-area ul li a {
	color: #666;
	text-decoration: none;
	background: url(../images/main-nav-over.gif) no-repeat;
	padding: 7px 10px 6px 13px;
	float: left;
}
.main-nav-area ul li.first a,
.inside-page .main-nav-area ul li.first a {
	background: url(../images/main-nav-corner.gif) no-repeat 0 -27px;
	padding-left: 36px;
}
.inside-page .main-nav-area ul li a {
	padding: 7px 8px 6px 12px;
}
.safari .inside-page .main-nav-area ul li a,
.safari3 .inside-page .main-nav-area ul li a {
	padding: 7px 7px 6px 8px;
}
.main-nav-area ul li a:hover {
	color: #00457c;
}
.main-nav-area ul li a.active {
	background-position: 0 -27px;
}
.main-nav-area ul li.first a.active {
	background: url(../images/main-nav-corner.gif) no-repeat 0 0;
}
/* main-nav-area - end */



/*inside-page*/
.inside-page .main-nav-area ul li {
	padding: 6px 8px 6px 11px;
}
.inside-page .form-search {
	padding-left: 0;
}
.inside-page .form-search #search {
	width: 90px;
}


/*safari*/
.safari .inside-page .main-nav-area ul li,
.safari3 .inside-page .main-nav-area ul li {
	padding: 6px 7px 6px 8px;
}

/*form-search
.form-search-box {
	float: left;
}
.form-search {
	float: left;
	margin: 5px 0 0;
	padding: 0 3px 0 11px;
}
.form-search input {
	margin: 0 0 0 4px;
	float: left;
	display: inline;
}
.form-search #search {
	border: 1px solid #ccc;
	background: url(../images/input-bg.gif) no-repeat;
	height: 14px;
	color: #999;
	font: 11px Arial, sans-serif;
	width: 100px;
	padding-left: 7px;
}
*/



.form-search-box {
	float: left;
	background: url(../images/main-nav-bg.gif) repeat-x;
	padding: 0 0 4px;
}
.form-search {
	float: left;
	margin: 5px 0 0;
	padding: 0 3px 0 11px;
}
.inside-page .form-search {
	padding-left: 0;
}
.form-search input {
	margin: 0 0 0 4px;
	float: left;
	display: inline;
}
.form-search #search {
	border: 1px solid #ccc;
	background: url(../images/input-bg.gif) no-repeat;
	height: 14px;
	color: #999;
	font: 11px Arial, sans-serif;
	width: 100px;
	padding-left: 7px;
}

/*container*/
.container {
	overflow: hidden;
	border-top: 1px solid #666;
	margin: 0 25px 0;
}

/*top-box*/
.main-image, .top-box {
	/*background: url(../images/main-image.jpg) no-repeat;*/
	height: 263px;
	overflow: hidden;
}
.top-box {
	height: 57px;
	background: none;
}

.frontflash {
	z-index: 10;
	position: absolute;
}

.backflash {
	z-index: 20;
}




/*sub-nav*/
.sub-nav {
	background: url(../images/blue-corner.gif) no-repeat 100% 0;
	padding: 0 37px 0 0;
	float: left;
}
.sub-nav ul {
	margin: 0;
	padding: 0 2px 0 0;
	font: bold 0.75em/17px Arial, sans-serif;
	background: url(../images/blue-bar-bg.gif) repeat-x;
	float: left;
}
.sub-nav ul li {
	float: left;
	padding: 5px 10px 0 11px;
	background: url(../images/blue-bar-sep.gif) no-repeat;
	display: inline;
	height: 23px;
}
.sub-nav ul li.first {
	padding-left: 15px;
	background: none;
}
.sub-nav ul li a {
	color: #fff;
	text-decoration: none;
}
.sub-nav ul li a:hover {
	text-decoration: underline;
}

/*inside-page*/
.inside-page .sub-nav ul li.first {
	padding-left: 9px;
}
.inside-page .sub-nav ul li.last {
	padding-right: 3px;
}

/*quote-box*/
.quote-box {
	width: 353px;
	overflow: hidden;
	clear: both;
	margin: 0 0 0 66px;
	padding: 58px 0 0;
}
.quote-box p {
	color: #00457c;
	font: bold 0.87em/1.29em Arial, sans-serif;
	margin: 0;
	padding: 0 0 12px;
}
.quote-box p cite {
	font-style: normal;
}
.quote-box p span {
	color: #3c5058;
	font-size: 0.85em;
	font-weight: normal;
}

/*more*/
.more {
	background: url(../images/button-blue.gif) no-repeat;
	width: 88px;
	height: 16px;
	padding: 2px 0 0 6px;
	display: block;
	text-decoration: none;
	color: #fff;
	font: bold 10px/13px Arial, sans-serif;
}

/*columns*/
.columns-holder {
	background: url(../images/three-columns-bg.gif) repeat-y;
	overflow: hidden;
	width: 100%;
}
.column-heading {
	background: url(../images/heading-4.gif) no-repeat;
	width: 173px;
	height: 57px;
	overflow: hidden;
}
.column-heading h2 {
	margin: 22px 0 0 10px;
	color: #036;
	font: bold 0.75em/15px Arial, sans-serif;
}
.col-1,
.col-2,
.col-3 {
	float: left;
	width: 305px;
	padding: 0 4px 12px 0;
}
.col-2 {
	width: 278px;
}
.col-3 {
	width: 245px;
	padding: 0;
}
.col-1 h2,
.col-2 h2,
.col-3 h2 {
	background: url(../images/heading-1.gif) no-repeat;
	height: 22px;
	color: #00457c;
	font: bold 0.75em/15px Arial, sans-serif;
	margin: 0;
	padding: 3px 0 0 16px;
}
.col-2 h2 {
	background: url(../images/heading-2.gif) no-repeat;
}
.col-3 h2 {
	background: url(../images/heading-3.gif) no-repeat;
	padding-left: 10px;
}
.col-4 {
	float: left;
	width: 175px;
}
.col-5 {
	float: left;
	width: 651px;
	padding: 0 0 0 10px;
}

/*body*/
.body {
	margin: 5px 0 0 16px;
}
.body p {
	margin: 0;
	padding: 0 10px 0 0;
	color: #666;
	font: 0.68em/1.27em Arial, sans-serif;
}
.body p a {
	color: #00457c;
	font-weight: bold;
	text-decoration: none;
}
.body p a:hover {
	text-decoration: underline;
}

/*news*/
.news {
	margin: 0;
	padding: 0 0 2px;
}
.news li {
	list-style: none;
	padding: 0 0 12px;
}
.news li p {
	padding: 0 5px 0 0;
	line-height: 1.20em;
}
.news h3 {
	margin: 0;
	padding: 1px 0 5px;
	color: #666;
	font: bold 0.68em/1.1em Arial, sans-serif;
}

/*footer*/
.footer {
	overflow: hidden;
	background: url(../images/footer-bg.gif) no-repeat;
	margin: 0 25px 0 25px;
	padding: 0 0 10px;
	width: 836px;
}
.footer ul {
	margin: 36px 0 0;
	padding: 0;
	width: 100%;
	text-align: center;
	font: 0.68em/1.27em Arial, sans-serif;
}
.footer ul li {
	display: inline;
	background: url(../images/sep.gif) no-repeat 0 2px;
	padding: 0 3px 0 7px;
	color: #999;
}
.footer ul li.first {
	background: none;
	padding-left: 0;
}
.footer ul li a {
	text-decoration: none;
	color: #999;
}
.footer ul li a:hover {
	text-decoration: underline;
}

/*accordion*/
.accordion {
	margin: -3px 0 0;
}
.accordion .click {
	overflow: hidden;
	background: url(../images/accordion-inactive.gif) repeat-x;
	height: 23px;
	cursor: pointer;
}
.accordion .active {
	background: url(../images/accordion-active.gif) repeat-x;
}
.accordion .active h3 {
	color: #fff;
}
.accordion h3 {
	margin: 0;
	padding: 4px 0 0 9px;
	color: #666;
	font: bold 0.68em/14px Arial, sans-serif;
}
.accordion .body {
	margin: 10px 0 5px 10px;
}
.accordion .body p {
	line-height: 1.20em;
	padding-bottom: 5px;
}

/*crumb*/
.crumb {
	clear: both;
	margin: 0 0 0 185px;
	padding: 8px 0 0;
}
.crumb li {
	float: left;
	display: inline;
	font: bold 0.62em/13px Arial, sans-serif;
	padding: 0 3px 0 0;
}
.crumb li a {
	text-decoration: none;
	color: #666;
	padding: 0 3px 0 0;
}
.crumb li a:hover {
	text-decoration: underline;
}
.crumb li span {
	color: #036;
	padding: 0 3px 0 0;
}

/*main-area*/
.main-area {
	width: 100%;
	overflow: hidden;
}

/*left-navigation
.left-navigaton {
	margin: 0;
	padding: 7px 0 58px;
	font: 0.75em/14px Arial, sans-serif;
	background: url(../images/shadow.gif) no-repeat 0 100%;
}
.left-navigaton li {
	list-style: none;
	background: url(../images/line.gif) repeat-x 0 100%;
	padding: 5px 0 6px 5px;
	margin: 0 5px 0 4px;
}
.left-navigaton li.last {
	background: none;
}
.left-navigaton li a {
	color: #666;
	text-decoration: none;
}
.left-navigaton li a.active,
.left-navigaton li a:hover {
	color: #036;
	font-weight: bold;
}*/

/* left-navigation */
.left-navigaton {
	margin: 0;
	padding: 7px 0 58px;
	font: 0.75em/14px Arial, sans-serif;
	background: url(../images/shadow.gif) no-repeat 0 100%;
}
.left-navigaton li {
	list-style: none;
	background: url(../images/line.gif) repeat-x 0 100%;
	padding: 0 0 2px;
}
* html .left-navigaton li {
	vertical-align: top;
	height: 1%;
}
.left-navigaton li.last {
	background: none;
}

.left-navigaton li strong {
	color: #666;
	text-decoration: none;
	padding: 5px 5px 4px 4px;
	display: block;
}

.left-navigaton li a {
	color: #666;
	text-decoration: none;
	padding: 5px 5px 4px 9px;
	display: block;
}
.left-navigaton li a:hover {
	color: #036;
	font-weight: bold;
}
.left-navigaton li a.active {
	background: #e5edf4 url(../images/left-nav-active.gif) repeat-x;
	color: #036;
	font-weight: bold;
}

/*content-heading*/
.content-heading {
	overflow: hidden;
	background: url(../images/heading-5.gif) no-repeat;
	width: 100%;
	height: 57px;
}
.content-heading h1 {
	margin: 16px 0 0 16px;
	color: #036;
	font: bold 1em/1.4em Arial, sans-serif;
	text-transform: uppercase;
}

/*shared-box*/
.shared-box {
	background-color: #f3f2f2;
	overflow: hidden;
	width: 100%;
	margin: 14px 0 0;
	padding: 0 0 15px;
}
.shared-box .text {
	float: left;
	width: 260px;
	margin: 31px 0 0 19px;
	display: inline;
}
.shared-box .text h2 {
	margin: 0;
	padding: 0 0 5px;
	color: #036;
	font: bold 0.75em Arial, sans-serif;
}
.shared-box .text p {
	margin: 0;
	padding: 0 0 10px;
	color: #666;
	font: 0.75em/1.2em Arial, sans-serif;
}
.services-page .shared-box .text h2 {
	font: bold 0.87em/1.2em Arial, sans-serif;
}
.shared-box .image {
	width: 335px;
	float: left;
	margin: 16px 0 0 29px;
	display: inline;
}
.services-page .shared-box .image {
	margin: 16px 0 0 19px;
	width: 206px;
}

/*services-page*/
.services-page .shared-box .text {
	margin: 30px 0 0 19px;
	width: 380px;
}
.services-page .without-image .text {
	width: 590px;
	margin: 24px 0 0 17px;
}

/*read-more*/
.read-more {
	display: block;
	background: url(../images/button-read-more.gif) no-repeat;
	width: 124px;
	height: 20px;
	color: #fff;
	font: bold 11px Arial, sans-serif;
	text-decoration: none;
	margin: 8px 0 0;
	padding: 6px 0 0 8px;
}
.read-more span {
	color: #004378;
	padding: 0 0 0 1px;
}

/*brochure*/
.brochure {
	display: block;
	background: url(../images/button-brochure.gif) no-repeat;
	width: 129px;
	height: 22px;
	color: #fff;
	font: bold 11px Arial, sans-serif;
	text-decoration: none;
	margin: 8px 0 0;
	padding: 6px 0 0 8px;
}
.brochure span {
	color: #004378;
	padding: 0 0 0 1px;
}

/*content*/
.content {
	margin: 19px 20px 0 2px;
	padding: 0 0 28px;
	overflow: hidden;
	width: 629px;
}
.content .table {
	margin: 18px 0 18px;
	padding: 0;
	border-collapse: collapse;
	width: 620px;
	vertical-align: top;
	text-align: left;
	color: #666;
	font: 0.75em/1.2em Arial, sans-serif;
}
.content .table th,
.content .table td {
	margin: 0;
	padding: 0 0 1px;
	color: #666;
}
.content .table th {
	color: #036;
	font-weight: bold;
	font: 0.75em/1.2em Arial, sans-serif;
}
.content .table .field {
	width: 145px;
	color: #666;
}
.content h2 {
	color: #002e5f;
	margin: 0;
	padding: 0 0 4px;
	font: bold 0.87em/1.2em Arial, sans-serif;
}
.content h3 {
	margin: 0;
	padding: 0 0 7px;
	color: #002e5f;
	font: bold 0.75em/1.2em Arial, sans-serif;
}
.content h4 {
	margin: 0;
	padding: 0;
	color: #666;
	font: bold 0.75em/1.2em Arial, sans-serif;
}
.content p {
	margin: 0;
	padding: 0 0 14px;
	color: #666;
	font: 0.75em/1.2em Arial, sans-serif;
}
.content p a {
	text-decoration: none;
	color: #002e5f;
	padding: 0 3px 0 0;
	font: bold 1.0em/1.2em Arial, sans-serif;
}
.content p a:hover {
	text-decoration: underline;
}

/*inner-content*/
.inner-content h3 {
	padding: 7px 0 10px;
}
.inner-content {
	width: 613px;
	margin-left: 16px;
}
.inner-content .sitemap ul
{
    list-style: none;
}
.inner-content .sitemap ul li a
{
    font: 0.75em/1.2em Arial, sans-serif;
    text-decoration:none;
    color:#666;
}
.inner-content .sitemap ul li a:hover
{
    font: 0.75em/1.2em Arial, sans-serif;
    text-decoration:underline;
    color:#666;
}

.content p.without-padding {
	padding-bottom: 0;
}
.services-page .content p {
	font: 0.75em/1.3em Arial, sans-serif;
}

/*services-list*/
.services-list {
	overflow: hidden;
	width: 100%;
	margin: 0 0 0 -3px;
	padding: 0 0 40px;
}
.services-list li {
	display: inline;
	float: left;
	width: 325px;
	padding: 12px 0 6px;
}
.services-list li .image {
	background: url(../images/border-box.gif) no-repeat;
	width: 145px;
	height: 115px;
	float: left;
	padding: 6px 0 0 6px;
}
.services-list li .text {
	padding: 27px 0 0 8px;
	float: left;
	width: 159px;
}
.services-list li .text h2 {
	margin: 0;
	padding: 0 0 7px;
	color: #002e5f;
	font: bold 0.81em/1em Arial, sans-serif;
	text-transform: uppercase;
}
.services-list li .text h2 a {
	text-decoration: none;
	color: #002e5f;
}
.services-list li .text h2 a:hover {
	text-decoration: underline;
}
.services-list li .text p {
	margin: 0;
	font: 0.75em/1.2em Arial, sans-serif;
	color: #666;
}

/*sub-sub-nav*/
.sub-sub-nav {
	margin: -1px 0 0;
	padding: 0;
	font: bold 0.75em/15px Arial, sans-serif;
	overflow: hidden;
	width: 100%;
}
.sub-sub-nav li {
	background: url(../images/content-links-bg.gif) repeat-x;
	float: left;
	list-style: none;
	margin: 0 2px 0 0;
	padding: 9px 10px 0 10px;
	height: 23px;
}
.sub-sub-nav li a {
	text-decoration: none;
	color: #666;
}
.sub-sub-nav li a:hover {
	text-decoration: underline;
}

/*support-box*/
.support-box {
	margin: 10px 0 0 -3px;
	padding: 0 0 35px;
	width: 651px;
	overflow: hidden;
}
.support-box h3 {
	padding-left: 14px;
}
.support-box img {
	float: left;
}
.support-box .support-text {
	float: left;
	width: 373px;
	padding: 0 0 0 33px;
}
.support-box .support-text ul {
	margin: 0;
	padding: 0;
	font: 0.78em/1.2em Arial, sans-serif;
}
.support-box .support-text ul li {
	background-color: #e2e7ed;
	list-style: none;
	margin: 2px 0 4px;
	padding: 6px 10px 6px 12px;
	color: #666;
}

/*list*/
.list,
.list-2,
.list-3 {
	margin: 0 0 0 38px;
	padding: 9px 0 20px;
	font: 0.75em/1.25em Arial, sans-serif;
}
.inner-content .list {
	padding: 0 0 15px;
	margin-left: 28px;
}
.list-2,
.list-3 {
	font-size: 100%;
	padding: 0;
	margin-left: 28px;
}
.list li,
.list-2 li,
.list-3 li {
	list-style: none;
	background: url(../images/bullet.gif) no-repeat 0 6px;
	padding: 0 0 0 7px;
	color: #666;
}
.list-3 li {
	background: url(../images/bullet-2.gif) no-repeat 0 6px;
}

/*back-to-top*/
.back-to-top {
	background: url(../images/pointer.gif) no-repeat 100% 4px;
	color: #666;
	font: 0.75em/16px Arial, sans-serif;
	padding: 0 18px 0 0;
}
.back-to-top-box {
	padding: 10px 0 0;
}

/*news-box*/
.news-box {
	overflow: hidden;
	width: 100%;
}
.news-box .news-post {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 23px;
	margin: 0 2px 10px 17px;
}
.news-box .news-post a{
	text-decoration: none;
	color: #002e5f;
}
.news-box .news-post a:hover {
	text-decoration: underline;
}
.news-box .news-post h2 {
	margin: 0;
	padding: 0 0 4px;
	color: #002e5f;
	font-size: 0.81em;
	line-height: 1.3em;
}
.news-box .news-post h2 a {
	text-decoration: none;
	color: #002e5f;
}
.news-box .news-post h2 a:hover {
	text-decoration: underline;
}
.news-box .news-post h3 {
	margin: 0;
	padding: 0 0 1px;
	color: #666;
	font-size: 0.81em;
	line-height: 1.3em;
}
.news-box .news-post p {
	margin: 0;
	color: #666;
	font-size: 0.75em;
	line-height: 1.2em;
}
.news-box .news-post p .table th,
.news-box .news-post p .table tr {
	color: #666;
	font: 0.75em/1.2em Arial, sans-serif;
}

/*pagination*/
.pagination {
	margin: 8px 0 0 17px;
	padding: 0 0 37px;
}
.pagination li {
	float: left;
	display: inline;
	color: #666;
	font: bold 0.62em/1.3em Verdana, Arial, sans-serif;
	padding: 0 6px 0 0;
}
.pagination li a {
	text-decoration: none;
	font-weight: normal;
	color: #666;
}
.pagination li a:hover,
.pagination li a.active {
	text-decoration: underline;
	color: #00447a;
}

/*agency-box*/
.agency-box {
	margin-left: 17px;
	padding-bottom: 22px;
}
.agency-box .agency-post {
	font: 0.75em/1.4em Arial, sans-serif;
	color: #666;
	padding: 17px 0 2px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 9px;
}
.agency-post .agency-logo {
	padding: 0 0 20px;
}
.agency-post .table {
	margin: 0 0 18px;
	padding: 0;
	border-collapse: collapse;
	width: 620px;
	vertical-align: top;
	text-align: left;
}
.agency-post .table th,
.agency-post .table td {
	margin: 0;
	padding: 0 0 1px;
}
.agency-post .table th {
	color: #036;
	font-weight: bold;
}
.agency-post .table .field {
	width: 145px;
}
.agency-box .agency-post p {
	margin: 0;
	padding: 0 0 18px 2px;
	line-height: 1.5em;
}
.agency-box .agency-post p a {
	text-decoration: none;
	color: #036;
}
.agency-box .agency-post p a:hover {
	text-decoration: underline;
}
.agency-box .agency-post h3 {
	margin: 0;
	padding: 0 0 0 2px;
	font: bold 1em/1.3em Arial, sans-serif;
}
.agency-box .agency-post h4 {
	margin: 0;
	padding: 0 0 6px 2px;
	color: #036;
	font: bold 1em/1.3em Arial, sans-serif;
}


/*horizontal-line*/
.horizontal-line {
	padding: 17px 0 2px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 9px;
}

