.clear {display:block;
	clear:both;
}

body{
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
	min-width:1022px;
	background:url(../images/bg-body.gif);
}
a{color:#0069aa;}
a:hover{text-decoration:none;}
img{border:none;}
input, textarea, select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	max-width:1528px;
	margin:0 auto;
}
#wrapper .w1{
	margin:0 35px;
	position:relative;
	height:1%;
}
#wrapper .w2{
	position:relative;
	width:100%;
	overflow:hidden;
	padding:0 17px;
	margin:0 -17px;
}
#wrapper .wrapper-l,
#wrapper .wrapper-r{
	float:left;
	width:17px;
	background:url(../images/bg-wrapper-l.png) repeat-y;
	padding:0 0 9999px;
	margin:0 0 -9999px -17px;
}
#wrapper .wrapper-r{
	float:right;
	background:url(../images/bg-wrapper-r.png) repeat-y;
	margin:0 -17px -9999px 0;
}
#wrapper .content-wrapper{
	float:left;
	width:100%;
	background:#fff;
}
#header{
	position:relative;
	width:100%;
	overflow:hidden;
}
#header .bg-holder{
	position:absolute;
	width:1458px;
	height:100%;
	left:50%;
}

#header.sub-header .bg-holder{width:1458px;}
#header .bg-header{
	position:absolute;
	left:-50%;
	top:0;
	z-index:1;
}

#header .header-holder{
	position:relative;
	z-index:2;
	height:495px;
}

#header.sub-header .header-holder{height:351px;}

#header .logo-box{
	position:relative;
	z-index:5;
}
.logo-box .c{
	width: 100%;
	position:relative;
	display:table;
}
.logo-box .c2{display:table-row;}
.logo-box .l,
.logo-box .r{
	background:url(../images/bg-logo-box-l.png) repeat-y;
	width:24px;
	display:table-cell;
}
.logo-box .r{background:url(../images/bg-logo-box-r.png) repeat-y;}
.logo-box .content{
	height:1%;
	background-color:#fff;
	display:table-cell;
	vertical-align:top;
}
.logo-box .lt,
.logo-box .rt,
.logo-box .lb,
.logo-box .rb{
	background:url(../images/bg-logo-box-lt.png) no-repeat;
	height:31px;
	width:24px;
	font-size:0;
}
.logo-box .rt,
.logo-box .rb{
	margin:-31px 0 0 auto;
	background:url(../images/bg-logo-box-rt.png) no-repeat;
}
.logo-box .rb{
	background:url(../images/bg-logo-box-rb.png) no-repeat;
	margin:-14px 0 0 auto;
	height:14px;
}
.logo-box .lb{
	background:url(../images/bg-logo-box-lb.png) no-repeat;
	height:14px;
}
.logo-box .t,
.logo-box .b{
	margin:-31px 24px 0;
	background: url(../images/bg-logo-box-t.png) repeat-x;
	height:31px;
	font-size:0;
}
.logo-box .b{
	background: url(../images/bg-logo-box-b.png) repeat-x;
	height:14px;
	margin-top:-14px;
}
#header .logo{
	display:block;
	background:url(../images/logo.gif) no-repeat;
	width:204px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
	margin:-3px 0 0 3px;
	position:relative;
}
* html #header .logo{margin-top:-15px;}
*+html #header .logo{margin-top:-15px;}
.logo a{
	display:block;
	height:100%;
}
#header .search{
	float:right;
	margin:-14px -7px 4px 0;
	position:relative;
	z-index:3;
}
.search input{
	float:right;
	border:0;
	background:none;
	text-align:right;
}
.search .cleardefault{
	color:#ccc;
	font-size:16px;
	width:200px;
	margin:0 4px 0 0;
	padding:3px 0;
	font-weight: lighter;
}
.search .submit{
	width:71px;
	background:url(../images/bg-btn-search.gif) repeat-x;
	color:#fff;
	text-align:center;
	cursor:pointer;
	font-size:10px;
	padding:3px 0;
}

/* Ajax Search */
.ajaxSearch_hiddenField {
    position:absolute;
    text-decoration:underline;
    background-color:#CC0000;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
 }

#nav{
	float:right;
	margin:-28px -3px -11px 0;
	padding:0;
	list-style:none;
	font-size:10px;
	text-transform:uppercase;
	position:relative;
	z-index:5;
	display:table;
}
#nav li{float:left;}
#nav li a{
	display:block;
	color:#000;
	text-decoration:none;
}
#nav li a span{
	display:block;
	padding:19px 13px 11px;
	position:relative;
}
#nav li.active a{background:url(../images/bg-nav-active-l.gif) no-repeat;}
#nav li:hover a,
#nav li.hover a{
	color:#0069aa;
	background:#fff;
}
#nav li:hover span,
#nav li.hover span,
#nav li.active a span{background:url(../images/bg-nav-active-r.gif) no-repeat 100% 0;}
#nav li:hover,
#nav li.hover{position:relative;}
#nav li:hover .drop-down,
#nav li.hover .drop-down{display:block;}
#nav li .drop-down{
	display:none;
	position:absolute;
	top:100%;
	right:0;
	width:213px;
	background:url(../images/bg-dropdown.gif) repeat-y;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	text-transform:none;
	z-index:5;
}
#nav li .drop-down ul{
	margin:0;
	padding:11px 2px 9px;
	list-style:none;
	background:url(../images/bg-dropdown-b.gif) no-repeat 0 100%;
}
#nav li .drop-down li{float:none;}
#nav li .drop-down li a{
	text-align:right;
	padding:5px 19px;
	background:none;
	color:#000;
	height:1%;
}
#nav li .drop-down li a:hover{
	background:#0069aa;
	color:#fff;
}
#add-nav{
	display:table;
	position:relative;
	width:100%;
	z-index:2;
}
#add-nav .holder{display:table-row;}
#add-nav .l,
#add-nav .r{
	background:url(../images/bg-addnav-l.png) no-repeat;
	display:table-cell;
	width:17px;
}
#add-nav .r{background:url(../images/bg-addnav-r.png) no-repeat;}
#add-nav .content{
	display:table-cell;
	height:1%;
	background:url(../images/bg-addnav-c.png) repeat-x;
}
#add-nav ul{
	margin:0;
	padding:1px 0 15px 7px;
	list-style:none;
	height:1%;
}
#add-nav ul:after{
	display:block;
	clear:both;
	content:"";
}
#add-nav ul li{
	float:left;
	padding:8px 19px 11px;
}
#add-nav li a{
	color:#fff;
	text-decoration:none;
}
#add-nav li a:hover{text-decoration:underline;}
#add-nav li:hover,
#add-nav li.hover{position:relative;}
#add-nav li:hover .drop-down,
#add-nav li.hover .drop-down{display:block;}
#add-nav .drop-down{
	display:none;
	position:absolute;
	left:-8px;
	top:30px;
	width:460px;
	overflow:hidden;
	padding:8px 0 0;
	border-bottom: #efefef 1px solid;
}

#add-nav .last .drop-down {
	left:-268px;
}

#add-nav .right-drop{
	left:auto;
	right:-8px;
}
.drop-down .drop-box{
	padding:12px;
	background:#fff url(../images/bg-addnav-drop.gif) repeat-x;
	overflow:hidden;
	height:1%;
}
#add-nav .drop-down .photo-holder{
	float:left;
	margin:0 17px 0 0;
	position:relative;
	color:#fff;
}
.drop-down .photo-holder img{display:block;}
.drop-down .photo-holder .info{
	display:block;
	position:absolute;
	left:8px;
	bottom:5px;
}

#add-nav .drop-down ul{
	padding:4px 0 0;
	float:left;
	font-size:11px;
}
#add-nav .drop-down ul li{
	float:none;
	padding:0;
}
#add-nav .drop-down li a{
	display:block;
	color:#000;
	padding:3px 0;
	border:1px solid #fff;
	border-width:1px 0;
	width:100%;
	overflow:hidden;
}
#add-nav .drop-down li a:hover{
	text-decoration:none;
	border-bottom:1px solid #cacaca;
	border-top:1px solid #eee;
}
#header .info-box{
	color:#fff;
	font:20px Georgia, "Times New Roman", Times, serif;
	position:absolute;
	top:350px;
	left:0;
	width:100%;
}
#header .sub-heading{top:257px;}

#header .info-box .c{
	width:100%;
	position:relative;
	display:table;
}
#header .info-box .c2{display:table-row;}
#header .info-box .l,
#header .info-box .r{
	background:url(../images/bg-header-infobox-l.png) repeat-y;
	width:15px;
	display:table-cell;
}
#header .info-box .r{background:url(../images/bg-header-infobox-r.png) repeat-y;}
#header .info-box .content{
	height:1%;
	background:#0069aa url(../images/bg-header-infobox-c.gif) repeat-x 0 100%;
	display:table-cell;
	vertical-align:top;
	padding:13px 28px 14px 34px;
}
#header .sub-heading .content,
#header .flash-sub-heading .content{
	background:#0066a5 url(../images/bg-subheading-c.gif) repeat-x 0 100%;
	padding:1px 30px;
}
#header .info-box .lt,
#header .info-box .rt,
#header .info-box .lb,
#header .info-box .rb{
	background:url(../images/bg-header-infobox-lt.png) no-repeat;
	height:25px;
	width:25px;
	overflow:hidden;
}
#header .info-box .rt,
#header .info-box .rb{
	margin:-25px 0 0 auto;
	background:url(../images/bg-header-infobox-rt.png) no-repeat;
}
#header .info-box .rb{background:url(../images/bg-header-infobox-rb.png) no-repeat;}
#header .info-box .lb{background:url(../images/bg-header-infobox-lb.png) no-repeat;}
#header .info-box .t,
#header .info-box .b{
	margin:-25px 25px 0;
	background: url(../images/bg-header-infobox-t.png) repeat-x;
	height:25px;
	overflow:hidden;
}
#header .info-box .b{background: url(../images/bg-header-infobox-b.png) repeat-x;}
#header .info-box blockquote{
	margin:0;
	font-style:italic;
}
#header .info-box blockquote q{
	quotes:none;
	display:block;
}
#header .info-box blockquote q:after,
#header .info-box blockquote q:before{content:"";}
#header .info-box blockquote cite{
	display:block;
	text-align:right;
	font-size:14px;
}
#header .sub-heading h1,
#header .flash-sub-heading h1{
	margin:-3px 0;
	font-size:36px;
	font-weight:normal;
}
#main{
	overflow:hidden;
	width:100%;
	height:100%;
	min-height: 500px;
}
#threecolumns{
	width:102%;
	overflow:hidden;
}
#main .m1{
	padding:7px 49px 65px;
}
#main.sub-main .m1{padding:3px 0 0 50px;}
#main h2{
	font:30px/30px Georgia, "Times New Roman", Times, serif;
	margin:0 0 25px;
	color: #005285;
}
#sidebar{
	float:left;
	width:24%;
}
#sidebar .s1{padding:0 15px 0 0;}
#sidebar img.announce-TN{
	display:block;
	border:1px solid #aeaeae;
	margin:0 0 7px;
}
#sidebar p{
	margin:0 0 24px;
	line-height:16px;
}
#sidebar em{
	display:block;
	font-style:italic;
	font-size: 10px;	/*margin:0 0 24px;*/
}
#sidebar h3{
	font-size:12px;
	margin:0 0 5px;
}
#sidebar .items-list{
	margin:0;
	padding:0 0 16px 2px;
	list-style:none;
	font-weight:bold;
	line-height:16px;
}
.items-list li{padding:0 0 16px;}
#main .aside{
	float:right;
	width:24%;
}
.aside .holder{padding:4px 0 0 20px;}
.aside .info-box{
	border:1px solid #86a6bb;
	margin:0 0 19px;
	padding:8px 6px 13px;
}
.aside .info-box img{
	display:block;
	margin:0 0 5px;
}
#main .aside h2{
	font-size:20px;
	margin:0 0 13px;
}
#main .aside .add-box h2{margin:0 0 2px;}
.aside .info-box h3{
	font:14px Georgia, "Times New Roman", Times, serif;
	margin:0 0 9px;
}
.aside .info-box .holder{
	overflow:hidden;
	height:1%;
	padding:0 0 12px;
}
.info-box .holder img{
	float:left;
	margin:0 10px 0 0;
}
.info-box .holder strong{
	display:block;
	margin:5px 0 3px;
}
.info-box .holder span{font-size:10px;}
.aside .info-box p{margin:0 0 23px;}
.aside .info-box em {font-size: 10px;}
a.more, .info-box a.pdflink{
	background:url(../images/bg-link-more.gif) no-repeat;
	padding:4px 10px 4px 15px;
	font-size:10px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
}
a.more:hover{text-decoration:underline;}

.margin-bump{display: block; margin-bottom:6px;}

#content{
	float:left;
	width:51.5%;
}
#content .c1{
	float:left;
	width:100%;
	background:url(../images/divider-content-l.gif) repeat-y 2px 0;
}
#content .c2{background:url(../images/divider-content-r.gif) repeat-y 100% 0;}
#content .holder{background:url(../images/divider-content-lt.gif) no-repeat 2px 0;}
#content .frame{
	background:url(../images/divider-content-rt.gif) no-repeat 100% 0;
	padding:0 23px;
}
#content .news{
	margin:0;
	padding:0;
	list-style:none;
	line-height:16px;
}
#content .homeBullets {
	margin:0;
	padding:0 0 16px 16px;
	line-height:16px;
	font-size:14px;
	line-height: 18px;
}
#content .news li{padding:0 0 16px;}
#content .homeBullets li{padding:0 0 8px;}
#content .news h3{
	font-size:12px;
	margin:0;
}
#content .news p{margin:0;}
#content img.visual{
	display:block;
	margin:0 0 7px;
}
#main .sub-content{
	width:76%;
	margin:0;
	padding-bottom:73px;
}
.sub-main #content{
	float:left;
	width:60%;
}
.sub-main #content p{
	margin:0 0 20px;
	line-height:20px;
}
#content .entry-info,
#content h4 {
	display:block;
	margin:20px 0 10px 0;
	font-size:18px;
	line-height:24px;
	font-weight:normal;
	color:#000;
}

.sub-main #content ul li{
	line-height:20px;
	margin-bottom: 10px;
}


#main .sub-content h3{
	font:16px Arial, Helvetica, sans-serif;
	margin:0 0 6px;
	color:#000;
}
	
#main .sub-content h2 span {
	font-size: 20px;
	lineheight: 20px;
	margin: 0 0 -3px 0;
	padding: 0;
	color: #999;
	display: block;
	
	
}

#main .sub-content .info-box {
	width: 220px;
	float: right;
	margin: 0 0 8px 8px;
	border:1px solid #86a6bb;
	padding:8px 6px 13px;
}

#main .sub-content .info-box .holder{
	/*overflow:hidden;
	height:1%;*/
	padding:0 0 12px;
}




#main .sub-content .info-box .holder img{
	float:left;
	margin:0 10px 0 0;
}


/***************************** Form ****************************/


.sub-content .show-pages{
	font-size:15px;
	color:#676767;
	float:left;
	padding:2px 0 0;
}
.show-pages a{
	text-decoration:none;
	font-weight:bold;
	color:#676767;
}
.show-pages a:hover{text-decoration:underline;}
.sub-content .pages-info{
	overflow:hidden;
	height:1%;
}
.sub-content .paging,
#ditto_pages{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
}
.paging li,
#ditto_pages span,
#ditto_pages a{
	float:left;
	margin-right:3px;
}
.paging li.prev,
.paging li.next{margin:5px 0 0;}
.paging li.prev{margin-right:15px;}
.paging a,
#ditto_pages span,
#ditto_pages a,
#ditto_pages a:link,
#ditto_pages a:visited{
	display:block;
	color:#8c8c8c;
	text-decoration:none;
	text-align:center;
	padding:4px 8px 5px;
}
.paging li.active a,
.paging a:hover,
#ditto_pages .ditto_currentpage,
#ditto_pages a:hover {
	background:#0069aa;
	color:#fff;
}

.paging li.prev a,
.paging li.next a,
#ditto_pages .ditto_previous_off,
#ditto_pages a.ditto_previous_link,
#ditto_pages .ditto_next_off,
#ditto_pages a.ditto_next_link{
	background:url(../images/bg-paging-prev.gif) no-repeat;
	font-size:11px;
	padding:0 11px;
}

#ditto_pages .ditto_previous_off,
#ditto_pages a.ditto_previous_link,
#ditto_pages .ditto_next_off,
#ditto_pages a.ditto_next_link{
	margin-top:5px;
}
.paging li.next a,
#ditto_pages .ditto_next_off,
#ditto_pages a.ditto_next_link{background:url(../images/bg-paging-next.gif) no-repeat 100% 0;}

.paging li.prev a:hover,
.paging li.next a:hover,
#ditto_pages a.ditto_previous_link:hover,
#ditto_pages a.ditto_next_link:hover{
	background:url(../images/bg-paging-prev.gif) no-repeat 0 -13px;
	color:#8c8c8c;
}
.paging li.next a:hover,
#ditto_pages a.ditto_next_link:hover{background:url(../images/bg-paging-next.gif) no-repeat 100% -13px;}
#content .results-heading{
	overflow:hidden;
	height:1%;
	margin:0 0 31px;
}
#content .results{
	margin:0 0 31px;
	padding:0;
	list-style:none;
	border-bottom:1px solid #b7b7b7;
}
#content .results li{
	border-top:1px solid #b7b7b7;
	padding:10px 0;
	overflow:hidden;
	width:100%;
}
#content .results li .num{
	float:left;
	width:85px;
	text-align:center;
	color:#b7b7b7;
	font-size:37px;
	padding:16px 25px 16px 0;
}

#content .results li .img{
	float:left;
	width:70px;
	height:70px;
	text-align:center;
	padding:0px 10px 10px 0;
	overflow:hidden;
}

#content .results li .info{
	float:left;
	width:80%;
}
#content .results h3{
	font-size:14px;
	margin:0 0 3px;
}
#content .results h3 a{color:#333;}
#content .results p{
	margin:0;
	line-height:20px;
}

#content .results-thin{
	margin:0 0 0 0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #b7b7b7;
}
#content .results-thin li{
	margin:0 0 0 0 !important;
	border-top:1px solid #b7b7b7;
	padding:10px 0;
	overflow:hidden;
	width:100%;
}

#content .results-thin li .img{
	float:left;
	text-align:center;
	padding:0px 10px 0 0;
	overflow:hidden;
}

#content .results-thin li .info{
	float:left;
	width:80%;
}
#content .results-thin h3{
	font-size:14px;
	margin:0 0 3px;
}
#content .results-thin h3 a{color:#333;}
#content .results-thin p{
	margin:0;
	line-height:16px;
}


#sidebar.static{
	float:right;
	width:236px;
}
#sidebar .items-links{
	margin:0;
	padding:10px 0 0;
	list-style:none;
	font-size:14px;
}
#sidebar .items-links li a{
	display:block;
	text-decoration:none;
	color:#333;
	height:1%;
}
#sidebar .items-links li span{
	display:block;
	padding:10px 25px;
}
#sidebar .items-links li a:hover,
#sidebar .items-links li.active a {
	background:url(../images/bg-items-link-hover-t.gif) no-repeat;
}

#sidebar .items-links li a:hover span,
#sidebar .items-links li.active a span {
	background:url(../images/bg-items-link-hover-b.gif) no-repeat 0 100%;
}

#footer{
	color:#373737;
	font-size:10px;
	padding:0 15px 15px;
	position:relative;
	height:1%;
	line-height: 13px;
}
#footer .footer-holder{
	background:url(../images/bg-footer.gif) repeat-x 0 100%;
	padding:0 20px 10px;
}
#footer .nav{
	margin:0 0 0 -3px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
#footer .nav li{
	float:left;
	background:url(../images/separator-footer.gif) no-repeat 0 3px;
	margin:0 1px 0 -1px;
	padding:0 5px; 
}
.services li a,
#footer .nav li a{
	color:#373737;
	text-decoration:none;
}
.services li a:hover,
#footer .nav li a:hover{text-decoration:underline;}
#footer .services{
	overflow:hidden;
	height:1%;
	margin:0 0 8px;
}
.services span{
	float:left;
	margin:0 10px 0 0;
}
.services ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.services ul li{
	float:left;
	padding:0 10px 0 0;
}
#footer address{
	font-style:normal;
	padding:0;
}
#footer p{margin:0;}
#footer .designed-by{
	position:absolute;
	bottom:3px;
	right:3px;
	color:#a1a1a1;
	background:#fff;
	padding:6px 9px;
	
}
.designed-by a{
	color:#525252;
	text-decoration:none;
}
.designed-by a:hover{text-decoration:underline;}

/***************************** Form ****************************/


.siteForm fieldset {
	width: 400px;
	padding: 0;
	border: none;
}
.siteForm fieldset legend {
/*padding: 0.2em 0.5em;
  border:1px solid #CCCCCC;
  color:333333;
  font-size:90%;
  text-align:right;*/
}
.siteForm LABEL {
	font-weight:bold;
}
.siteForm input.text, .siteForm textarea, .siteForm select {
	width: 400px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	padding: 4px;
	color: #000;
	margin-bottom: 8px;
	-margin-bottom: 7px;
	margin-right: 5px;
	margin-left: 0;
}
.displayBlock {
	display:block;
}
.floatLeft {
	float: left;
	display: inline;
}
.siteForm .required {
	font-size:9px;
	color:#CC0000;
}

.siteForm .short {
      margin-top: 8px; width: 160px;
}

.siteForm .button {
	background:url(../images/bg-link-more.gif) no-repeat;
	padding:5px 10px 5px 15px;
	font-size:10px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	border: none;
	cursor: pointer;
}

div.errors{ color:#F00; }

#EmailForm .invalidValue{
	background: #FFDFDF;
	border:1px solid #F00;
}

#EmailForm .requiredValue{
	background: #FFFFDF;
	border:1px solid #F00;
}


/* Contact List styles */
.contactList td { border-bottom: 1px dotted #000; border-right: 1px dotted #cccccc; padding: 8px 0 8px 8px; }
.contactList td:first-child { padding-left: 0;}
.contactList td.titleCell {font-size:14px; border-bottom: 1px solid #333; border-right: none; padding: 8px 0 8px 0 !important;}



#content .contactPage {
	padding-left:40px;
}

#content .contactPage .results li .img{
	float:right;
	padding:0px 0 10px 10px;
}

#content .contactPage .results li .info{
	float:none;
}

#content img.headshot { float: right; padding:0 0 0 20px; }

#content .global-map {
	/*background: #FFF url(../../../images/map-bg.jpg) no-repeat center top !important;*/
	width: 100%;
	/*overflow: visible;*/
}
#content .global-map .col { width: 25%; float:left;}
#content .global-map .col h4 { border-bottom: #000 1px solid; margin-left: 0px;}
#content .global-map .col h4.developed {background: url(../images/dot-black.png) no-repeat 4px; padding-left:22px;}
#content .global-map .col h4.emerging {background: url(../images/dot-red.png) no-repeat 4px; padding-left:22px;}
#content .global-map .col h4.frontier {background: url(../images/dot-yellow.png) no-repeat 4px; padding-left:22px;}
#content .global-map ul {list-style:none; margin:0; padding:0;}
#content .global-map ul li {margin:0; padding:0;}

#FlashID {
	width: 954px;
	height: 469px;
}

.viewFull {
	background-color:#0069a9;
	font-size: 10px;
	padding: 4px 8px;
	margin: 6px 0;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	border-radius:3px;
	display:block;
	width:100px;
		
}
