body {
	margin: 0;
	padding: 0;
	/*background:url(images/HeaderFill.gif) repeat-x;*/
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #333333;
	}
h1, h2, h3, h4 {
	margin: 0;
	text-transform: lowercase;
	font-weight: normal;
	color: #3E3E3E;
	}
h1 {
	letter-spacing: -1px;
	font-size: 180%;
	}
h2 {
	font-size: 120%;
	color:#000;
	}
h4 {
	color: #0066CC;
	font-size: 95%;
	}
p, ul, ol {
	margin: 0 0 2em 0;
	text-align: justify;
	line-height: 26px;
	font-size: 100%;
	}
ul.horizontal li {
	margin:0;
	padding:0;
	}
ul.horizontal li span {
	font-weight:bold;
	}
a:, a:link {
	color: #0066CC;
	text-decoration:underline;
	}
a:hover {
	text-decoration: underline;
	color: #003399;
	}
a:active {
	text-decoration: none;
	color: #003366;
	}
a:visited {
	color:#0066CC;
	text-decoration:none;
	}
img {
	border: none;
	padding-right:5px
	}
img.left {
	float: left;
	margin-right: 15px;
	}
img.right {
	float: right;
	margin-left: 15px;
	}
/* Form */
form {
	margin: 0;
	padding: 0;
	}
fieldset {
	margin: 0;
	padding: 0;
	border: none;
	}
legend {display: none;}
.horizontal-nav{
	width: 848px;
	font-weight: bold;
	padding:0;
	margin-bottom:8px;
	}
.horizontal-nav ul{
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	width: 100%;
	background: url(../images/horizontal-nav-bg.gif) center repeat-x;
	padding: 0px;
	margin: 0;
	text-align:: left
	}
.horizontal-nav ul li{
	display: inline;
	}
.horizontal-nav ul li a{
	color: #494949;
	padding: 4px 18px;
	margin: 0;
	text-decoration: none;
	border-right: 1px solid #DADADA;
	}
.horizontal-nav ul li a:hover{ 
	background: url(../images/horizontal-nav-over.gif) repeat-x; 
	}
.horizontal-nav ul li a.selected {
	background: url(../images/horizontal-nav-over.gif) repeat-x; 
	}
/* Category Navigation */
div.horizontal-tab-nav {
	margin: 10px 0 5px 0;
}
ul.horizontal-tab-nav {
	list-style-type: none;
	width: 100%;
	float: left;
}
ul.horizontal-tab-nav li {
	margin: 0 2px 0 0;
	float: left;
}

ul.horizontal-tab-nav a {
	display: block;
	padding: 4px 8px;
	border: 1px solid #ccc;
	border-bottom: 0;
	color: #666;
	background: #eee;
	text-decoration: none;
	font-weight: bold;
	
}

ul.horizontal-tab-nav a:hover {
	background: #fff;
}

ul.horizontal-tab-nav a.active {
	background: #fff;
	padding-bottom: 0px;
	color: #000;
	padding: 4px 8px;
}

.tabs-container {
	border-bottom: 1px solid #dcdcdc;
	padding: 5px 0px 0px 5px;
	margin-bottom:10px;
}

textarea{
	font-family: "100%" "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333333;
	}



.right-center {float: right;}


/* Header */

#header {
	width: 850px;
	height: 40px;
	margin: 29px auto 27px auto;
	}

#header.index {
	width: 850px;
	height: 0px;
	margin: 10px auto 80px auto;
	}

#branding {
	float: left;
	padding-left:15px;
	}

#branding .small {
	font-size:11px;
	padding-left:5px;
	}


#branding span {
	color:#0066CC;
	}

#branding.index {
	padding:0;
	padding-left:400px;
	margin-top:45px;
	}

#branding h1 {
	font-size: 45px;
	font-weight: 850;
	color: #ffffff;
	margin-top:0px;
	padding:0px
	}

#branding h1 span.alt {color: #fde22e;font-weight:bold;}

#branding h1 sup {
	vertical-align: text-top;
	font-size: 24px;
	}

#branding h1 a {
	color: #fff;
	}

#branding h2 {
	font-size: 12px;
	font-weight:bold;
	padding-left:4px;
	color: #fff;
	}

#branding a {
	text-decoration: none;
	}

/* top-nav */

#top-nav {
	padding:0;
	margin-top: 0px;
	width:840px;
	}

#top-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#top-nav li {
	display: inline;
	}

#top-nav a {
	float: right;
	padding: 5px 20px 5px 5px;
	font-size: 13px;
	color: #0066CC;
	}

#top-nav a:hover {
	text-decoration: underline;
	}

#top-nav .active a {
	}


.left-width {width:35%}
.right {float:right}
.left {float:left}
.left span.alert-green {color: #009900}
.alert {color:#FF0000}
/* container */

#container {
	width: 850px;
	margin: 0 auto;
	}

/* Content */

#content-body {
	float: left;
	/*width: 840px;*/
	margin-bottom:10px;
	}

#content-left {
	float: left;
	width: 420px;
	border: 1px solid #eee;
	padding: 5px 10px 5px 10px;
 	}

#content-left-page {
	float: left;
	width: 615px;
	border: 1px solid #eee;
	padding: 5px 10px 5px 10px;
 	}

#content-page {
	float: left;
	width: 820px;
	border: 1px solid #eee;
	padding: 5px 10px 5px 10px;
 	}


#content-right{
	float: right;
	width: 375px;
	border: 1px solid #eee;
	padding: 5px 10px 0px 10px;
 	}

#content-right-page{
	float: right;
	width: 180px;
	border: 1px solid #eee;
	padding: 5px 10px 0px 10px;
 	}
	
#content-body.index {
	width:420px;
	margin:0;
	margin-top:20px;
	z-index:100px;
	float:right;
	}

/* content-top-nav */
#content-top-nav {
	position: absolute;
	margin:0;
	width:640px;
	top: 0;
	}

/* content-component */

.content-component {
	padding:0;
	margin-bottom:10px;
	}
.content-component .feature {
	color:#FF6600;	
	margin-bottom: 20px;
	padding-bottom: 0px;
	border-bottom: 1px solid #D1D1D1;
	}

.content-component .title {
	margin-bottom: 20px;
	padding-bottom: 0px;
	border-bottom: 1px solid #D1D1D1;
	color:#0066CC
	}
	
.content-component h2.title-results  {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom:none;
	color:#0066CC
	}

.content-component .title-green {
	margin-bottom: 20px;
	padding-bottom: 0px;
	border-bottom: 1px solid #D1D1D1;
	color: #009900
	}

.content-component h2 {
	font-size:175%;
	padding-bottom:3px;
	background: url(../images/img03.gif) repeat-x;
	background-position:bottom;
	margin-top:-5px;
	}
.block {font-weight:bold; display:block; padding-bottom:8px; padding-top:2px;}
.content-component h2 a {
	color: #0066CC;
	text-decoration:none;
	}

.content-component h2 a:hover {
	color: #0099CC;
	}

.content-component UL {
	left:0px;
	padding:0px;
	margin:12px;
	list-style-type:none;
	}

.text-default {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	}
.content-component .text-default h2 {
	font-size:120%;	
	font-weight:bold;
	text-decoration:none;
	}

.content-component .text-default P.comment {
	padding:5px 0px 0px 8px;
	margin:5px 0px 0px 0px;
	}


.content-component .text-default P.general {
	padding:0px 0px 0px 8px;
	margin:0px 0px 10px 0px;
	}

.content-component .text-default P.links {
	padding:0px;	
	margin:0px 0px 10px 10px;
	color:#999999;
	font-style:italic;
	background: url(../images/img03.gif) repeat-x;
	}

.content-component .text-default P.links span {
	font-weight:bold;
	color:#333333
	}

.content-component .text-default P.prompt {
	color: #FF6600;
	font-size:110%;
	}

.content-component .text-default P.prompt em {
	color:#0066CC;
	font-weight:bold;
	font-size:150%
	}


.content-component .sub-text {
	padding: 5px 0 60px 0;
	background: url(../images/img03.gif) repeat-x;
	}

.content-component .sub-text-comment {
	padding: 0px 0 0px 0;
	background: url(../images/img03.gif) repeat-x;
	}

.content-component .sub-text p {
	margin: 0;
	line-height: normal;
	color: #999999;
	}

.content-component .sub-text p.comment {
	margin: 10px;
	line-height: normal;
	color: #999999;
	}

.content-component .sub-text .byline {
	float: left;
	}

.content-component .sub-text .links {
	float: left;
	}

.content-component .sub-text .more {
	padding: 0 20px 0 18px;
	background: url(../images/img06.gif) no-repeat left center;
	}

.content-component .sub-text .comments {
	padding-left: 22px;
	background: url(../images/img07.gif) no-repeat left center;
	}

.content-component .events {
	padding-left: 10px;
	margin-bottom:5px;
	}

.content-component .sub-text .events {
	padding-left: 22px;
	background: url(../images/img07.gif) no-repeat left center;
	}
	
.content-component .sub-text b {
	display: none;
	}

/* Sidebar */

#sidebar {
	float: left;
	width: 200px;
	margin-top:18px;
	}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#sidebar li {
	margin-bottom: 10px;
	}

#sidebar li ul {
	}

#sidebar li{
	margin: 0;
	padding-left: 12px;
	}

#sidebar h2 {
	margin-bottom: 10px;
	border-bottom: 1px solid #D1D1D1;
	font-size: 16px;
	}

/* Search */

#search {
	padding:15px 5px;
	margin-top:0px; 
	width:837px;
	}

#search h2 {
	margin-bottom: 20px;
	}

#search select {font-size:95%;padding:0;margin:0}

#q {
	width: 400px;
	padding: 3px;
	border: 1px solid #dcdcdc;
	
	}
#z {
	width: 200px;
	margin-left: 10px;
	padding: 3px;
	border: 1px solid #dcdcdc;
	
	}

/* Footer */

#footer {
	height: 400px;
	min-height: 50px;
	/*background:url(../images/footer.gif) repeat-x;*/
	}

html>body #footer {
	height: auto;
	}

#footerText {
	padding-top: 20px;
	text-align: center;
	color: #0066CC;
	}

#footerText a {
	color: #0066CC;
	}


.border-top, .border-bottom {
	background: transparent; 
	font-size: 1px;
	display: block;
	}

.border1, .border2, .border3, .border4 {
	overflow: hidden;
	display: block;
	}

.border1, .border2, .border3 {
	height: 1px;
	}

.border2, .border3, .border4 {
 	background: #98BCEB;
	border-left: solid 1px; 
	border-right: solid 1px; 
	}
.headerbottom {background: #98BCEB;}
.border1 {margin: 0 5px;}

.border2 {
	margin: 0 3px; 
	border-width: 0 2px;
	}

.border3 {margin: 0 2px;}

.border4 {
	height: 2px; 
	margin: 0 1px;
	}

.border-area-blue {
	display: block;
	height: auto; 
	background-color: #98BCEB;
	border: solid; 
	border-color: #dcdcdc; 
	border-width: 0 1px;
	text-align: left;
	padding: 0px 12px 0px 12px;
	}

.border2, .border3, .border4, #content {
	border-color: #98BCEB; 
	}

.border1 {background: #98BCEB;}


/* grey borders */

.border-top-grey, .border-bottom-grey {
	background: transparent; 
	font-size: 1px;
	display: block;
	}

.border1-grey, .border2-grey, .border3-grey, .border4-grey {
	overflow: hidden;
	display: block;
	}

.border1-grey, .border2-grey, .border3-grey {
	height: 1px;
	}

.border2-grey, .border3-grey, .border4-grey {
 	background: #eee;
	border-left: solid 1px; 
	border-right: solid 1px; 
	}
.headerbottom-grey {background: #eee;}
.border1-grey {margin: 0 5px;}

.border2-grey {
	margin: 0 3px; 
	border-width: 0 2px;
	}

.border3-grey {margin: 0 2px;}

.border4-grey {
	height: 2px; 
	margin: 0 1px;
	}

.border-area-grey {
	display: block;
	height: auto; 
	background-color: #98BCEB;
	border: solid; 
	border-color: #dcdcdc; 
	border-width: 0 1px;
	text-align: left;
	padding: 0px 12px 0px 12px;
	}

.border2-grey, .border3-grey, .border4-grey, #content {
	border-color: #dcdcdc; 
	}

.border1-grey {background: #dcdcdc;}

/* end grey borders */


#blue {
	background: #98BCEB;
	}

#blue .border-area {
	background: #98BCEB;
	}
	
#grey {
	background: #eee;
	}

#grey .border-area {
	background: #eee;
	}

/* table */
label {
	display:block;
	font-weight:bold;
	margin:3px 0;
	font-size:115%;
	float:right
	}
table {
	border-collapse: collapse;
	margin: 10px;	
	}
table input, select, textarea{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:150%;
	color: #333333;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	padding: 5px 10px 5px 5px;
	}
th strong {
	color: #fff;
	}
th {
	background: #e7e6e6 url(../images/demo/button.jpg) repeat-x;
	height: 29px;
	padding-left: 12px;
	padding-right: 12px;	
	text-align: left;
	border-left: 1px solid #f4f4f4;
	border-bottom: solid 2px #fff;
	color: #333;
	}
tr {
	height: 30px;
	}
td {
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom:10px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	vertical-align:top
	}
td.left-label {
	width:25%;
	white-space:nowrap
	
	}
td.first,th.first {
	border-left: 0px;
	}
tr.row-a {
	background: #F8F8F8;
	}
tr.row-b {
	background: #EFEFEF;		
	}

/* pagination */
#pagination {
	display:block;
	text-align:center;
	height:22px;
	line-height:21px;
	clear:both;
	padding-top:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

#pagination a:link, #pagination a:visited{
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #EBEBEB;
	margin-left:10px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#0072bc;
	width:22px;
	font-weight:normal;
}

#pagination a:hover {
	background-color:#DDEEFF;
	border:1px solid #BBDDFF;
	color:#0072BC;	
}

#pagination .active_tnt_link {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #BBDDFF;
	margin-left:10px;
	text-decoration:none;
	background-color:#DDEEFF;
	color:#0072BC;
	cursor:default;
}

#pagination .inactive_pagination {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #EBEBEB;
	margin-left:10px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#D7D7D7;
	cursor:default;
}
